Revision 074f2fff hw/sysbus.c
b/hw/sysbus.c | ||
---|---|---|
105 | 105 |
info->init(sysbus_from_qdev(dev)); |
106 | 106 |
} |
107 | 107 |
|
108 |
void sysbus_register_withprop(const char *name, size_t size, |
|
109 |
SysBusDeviceInfo *info) |
|
108 |
void sysbus_register_withprop(SysBusDeviceInfo *info) |
|
110 | 109 |
{ |
111 | 110 |
info->qdev.init = sysbus_device_init; |
112 | 111 |
info->qdev.bus_type = BUS_TYPE_SYSTEM; |
113 | 112 |
|
114 |
assert(size >= sizeof(SysBusDevice)); |
|
115 |
qdev_register(name, size, &info->qdev);
|
|
113 |
assert(info->qdev.size >= sizeof(SysBusDevice));
|
|
114 |
qdev_register(&info->qdev); |
|
116 | 115 |
} |
117 | 116 |
|
118 | 117 |
void sysbus_register_dev(const char *name, size_t size, sysbus_initfn init) |
... | ... | |
120 | 119 |
SysBusDeviceInfo *info; |
121 | 120 |
|
122 | 121 |
info = qemu_mallocz(sizeof(*info)); |
122 |
info->qdev.name = qemu_strdup(name); |
|
123 |
info->qdev.size = size; |
|
123 | 124 |
info->init = init; |
124 |
sysbus_register_withprop(name, size, info);
|
|
125 |
sysbus_register_withprop(info); |
|
125 | 126 |
} |
126 | 127 |
|
127 | 128 |
DeviceState *sysbus_create_varargs(const char *name, |
Also available in: Unified diff