version 1.2, 2007/10/16 18:58:43 |
version 1.3, 2007/10/16 19:31:07 |
|
|
* Device drivers attached to bus aquire bus_handle to perform all bus i/o. |
* Device drivers attached to bus aquire bus_handle to perform all bus i/o. |
*/ |
*/ |
struct bus_handle { |
struct bus_handle { |
uint8_t (*bus_read_1)(struct device *devp, uint32_t addr); |
uint8_t (*bus_read_1)(void *ddp, uint32_t addr); |
uint16_t (*bus_read_2)(struct device *devp, uint32_t addr); |
uint16_t (*bus_read_2)(void *ddp, uint32_t addr); |
uint32_t (*bus_read_4)(struct device *devp, uint32_t addr); |
uint32_t (*bus_read_4)(void *ddp, uint32_t addr); |
int (*bus_write_1)(struct device *devp, uint32_t addr, uint8_t data); |
int (*bus_write_1)(void *ddp, uint32_t addr, uint8_t data); |
int (*bus_write_2)(struct device *devp, uint32_t addr, uint16_t data); |
int (*bus_write_2)(void *ddp, uint32_t addr, uint16_t data); |
int (*bus_write_4)(struct device *devp, uint32_t addr, uint32_t data); |
int (*bus_write_4)(void *ddp, uint32_t addr, uint32_t data); |
/* XXX DMA related stuff */ |
/* XXX DMA related stuff */ |
}; |
}; |
|
|