struct w1_slave — holds a single slave device on the bus
struct w1_slave {
struct module * owner;
unsigned char name[W1_MAXNAMELEN];
struct list_head w1_slave_entry;
struct w1_reg_num reg_num;
atomic_t refcnt;
int ttl;
unsigned long flags;
struct w1_master * master;
struct w1_family * family;
void * family_data;
struct device dev;
}; struct module * ownerPoints to the one wire “wire” kernel module.
unsigned char name[W1_MAXNAMELEN]Device id is ascii.
struct list_head w1_slave_entrydata for the linked list
struct w1_reg_num reg_numthe slave id in binary
atomic_t refcntreference count, delete when 0
int ttldecrement per search this slave isn't found, deatch at 0
unsigned long flagsbit flags for W1_SLAVE_ACTIVE W1_SLAVE_DETACH
struct w1_master * masterbus which this slave is on
struct w1_family * familymodule for device family type
void * family_datapointer for use by the family module
struct device devkernel device identifier