Annotation of funnyos/sys/bus.h, Revision 1.1.1.1
1.1 init 1: /*
2: * $Id: bus.h,v 1.1.1.1 2007/10/12 08:40:38 init Exp $
3: */
4: #ifndef _SYS_BUS_H
5: #define _SYS_BUS_H
6:
7: #include <sys/device.h>
8:
9: /*
10: * Bus operations.
11: */
12: struct busops {
13: uint8_t (*bus_read_1)(struct device *devp, uint32_t addr);
14: uint16_t (*bus_read_2)(struct device *devp, uint32_t addr);
15: uint32_t (*bus_read_4)(struct device *devp, uint32_t addr);
16: int (*bus_write_1)(struct device *devp, uint32_t addr, uint8_t data);
17: int (*bus_write_2)(struct device *devp, uint32_t addr, uint16_t data);
18: int (*bus_write_4)(struct device *devp, uint32_t addr, uint32_t data);
19: /* XXX DMA related stuff */
20: };
21:
22: #define bus_read_1(dev, addr) ((struct busops *)dev->dv_devdata)->bus_read_1(dev, addr)
23:
24: #define bus_write_1(dev, addr, data) ((struct busops *)dev->dv_devdata)->bus_write_1(dev, addr, data)
25:
26: #endif /* _SYS_BUS_H */
CVSweb