Revision 99a0949b hw/sysbus.h
b/hw/sysbus.h | ||
---|---|---|
9 | 9 |
#define QDEV_MAX_IRQ 256 |
10 | 10 |
|
11 | 11 |
typedef struct SysBusDevice SysBusDevice; |
12 |
typedef void (*mmio_mapfunc)(SysBusDevice *dev, target_phys_addr_t addr);
|
|
12 |
typedef void (*mmio_mapfunc)(SysBusDevice *dev, a_target_phys_addr addr);
|
|
13 | 13 |
|
14 | 14 |
struct SysBusDevice { |
15 | 15 |
DeviceState qdev; |
... | ... | |
18 | 18 |
qemu_irq *irqp[QDEV_MAX_IRQ]; |
19 | 19 |
int num_mmio; |
20 | 20 |
struct { |
21 |
target_phys_addr_t addr;
|
|
22 |
target_phys_addr_t size;
|
|
21 |
a_target_phys_addr addr;
|
|
22 |
a_target_phys_addr size;
|
|
23 | 23 |
mmio_mapfunc cb; |
24 | 24 |
int iofunc; |
25 | 25 |
} mmio[QDEV_MAX_MMIO]; |
... | ... | |
39 | 39 |
void sysbus_register_dev(const char *name, size_t size, sysbus_initfn init); |
40 | 40 |
void sysbus_register_withprop(SysBusDeviceInfo *info); |
41 | 41 |
void *sysbus_new(void); |
42 |
void sysbus_init_mmio(SysBusDevice *dev, target_phys_addr_t size, int iofunc);
|
|
43 |
void sysbus_init_mmio_cb(SysBusDevice *dev, target_phys_addr_t size,
|
|
42 |
void sysbus_init_mmio(SysBusDevice *dev, a_target_phys_addr size, int iofunc);
|
|
43 |
void sysbus_init_mmio_cb(SysBusDevice *dev, a_target_phys_addr size,
|
|
44 | 44 |
mmio_mapfunc cb); |
45 | 45 |
void sysbus_init_irq(SysBusDevice *dev, qemu_irq *p); |
46 | 46 |
void sysbus_pass_irq(SysBusDevice *dev, SysBusDevice *target); |
47 | 47 |
|
48 | 48 |
|
49 | 49 |
void sysbus_connect_irq(SysBusDevice *dev, int n, qemu_irq irq); |
50 |
void sysbus_mmio_map(SysBusDevice *dev, int n, target_phys_addr_t addr);
|
|
50 |
void sysbus_mmio_map(SysBusDevice *dev, int n, a_target_phys_addr addr);
|
|
51 | 51 |
|
52 | 52 |
/* Legacy helper function for creating devices. */ |
53 | 53 |
DeviceState *sysbus_create_varargs(const char *name, |
54 |
target_phys_addr_t addr, ...);
|
|
54 |
a_target_phys_addr addr, ...);
|
|
55 | 55 |
static inline DeviceState *sysbus_create_simple(const char *name, |
56 |
target_phys_addr_t addr,
|
|
56 |
a_target_phys_addr addr,
|
|
57 | 57 |
qemu_irq irq) |
58 | 58 |
{ |
59 | 59 |
return sysbus_create_varargs(name, addr, irq, NULL); |
Also available in: Unified diff