Revision 10c4c98a hw/ssi.c
b/hw/ssi.c | ||
---|---|---|
13 | 13 |
BusState qbus; |
14 | 14 |
}; |
15 | 15 |
|
16 |
static struct BusInfo ssi_bus_info = { |
|
17 |
.name = "SSI", |
|
18 |
.size = sizeof(SSIBus), |
|
19 |
}; |
|
20 |
|
|
16 | 21 |
static void ssi_slave_init(DeviceState *dev, DeviceInfo *base_info) |
17 | 22 |
{ |
18 | 23 |
SSISlaveInfo *info = container_of(base_info, SSISlaveInfo, qdev); |
... | ... | |
33 | 38 |
{ |
34 | 39 |
assert(info->qdev.size >= sizeof(SSISlave)); |
35 | 40 |
info->qdev.init = ssi_slave_init; |
36 |
info->qdev.bus_type = BUS_TYPE_SSI;
|
|
41 |
info->qdev.bus_info = &ssi_bus_info;
|
|
37 | 42 |
qdev_register(&info->qdev); |
38 | 43 |
} |
39 | 44 |
|
... | ... | |
48 | 53 |
SSIBus *ssi_create_bus(DeviceState *parent, const char *name) |
49 | 54 |
{ |
50 | 55 |
BusState *bus; |
51 |
bus = qbus_create(BUS_TYPE_SSI, sizeof(SSIBus), parent, name);
|
|
56 |
bus = qbus_create(&ssi_bus_info, parent, name);
|
|
52 | 57 |
return FROM_QBUS(SSIBus, bus); |
53 | 58 |
} |
54 | 59 |
|
Also available in: Unified diff