version 1.2, 2007/10/16 15:00:28 |
version 1.4, 2007/10/29 20:53:59 |
|
|
uint32_t dr_ddsize; /* size of xxx_dd (devdata) */ |
uint32_t dr_ddsize; /* size of xxx_dd (devdata) */ |
int (*dr_attach)(struct device *self, uint32_t loc, uint8_t flags); /* attach subroutine */ |
int (*dr_attach)(struct device *self, uint32_t loc, uint8_t flags); /* attach subroutine */ |
int (*dr_detach)(struct device *self); /* detach subroutine */ |
int (*dr_detach)(struct device *self); /* detach subroutine */ |
// void (*dr_interrupt)(struct device *self); /* intr handler */ |
void (*dr_interrupt)(struct device *self); /* intr handler */ |
}; |
}; |
|
|
|
|
|
|
char *ai_pname; /* parent device name */ |
char *ai_pname; /* parent device name */ |
uint8_t ai_pminor; /* parent minor */ |
uint8_t ai_pminor; /* parent minor */ |
uint32_t ai_locator; /* location on parent (0 - default) */ |
uint32_t ai_locator; /* location on parent (0 - default) */ |
// uint8_t ai_intrno; /* interrupt line */ |
uint8_t ai_intrno; /* interrupt line */ |
uint8_t ai_flags; /* flags passed to dr_attach() */ |
uint8_t ai_flags; /* flags passed to dr_attach() */ |
}; |
}; |
|
|
|
|
|
|
#define ATTACH(x) devlist[x].dv_parent |
|
#define AT = |
|
#define PARENT(y) &devlist[y] |
|
|
|
#endif /* _SYS_DEVICE_H */ |
#endif /* _SYS_DEVICE_H */ |
|
|