~dannf/qemu-linaro/qemu-highbank-ppa

« back to all changes in this revision

Viewing changes to hw/dec_pci.c

  • Committer: Steve Langasek
  • Date: 2012-03-15 21:13:19 UTC
  • mfrom: (0.1.15)
  • Revision ID: steve.langasek@canonical.com-20120315211319-f1j3ot1ihx30b2s9
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
static void dec_21154_pci_bridge_class_init(ObjectClass *klass, void *data)
54
54
{
 
55
    DeviceClass *dc = DEVICE_CLASS(klass);
55
56
    PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
56
57
 
57
58
    k->init = pci_bridge_initfn;
60
61
    k->device_id = PCI_DEVICE_ID_DEC_21154;
61
62
    k->config_write = pci_bridge_write_config;
62
63
    k->is_bridge = 1;
 
64
    dc->desc = "DEC 21154 PCI-PCI bridge";
 
65
    dc->reset = pci_bridge_reset;
 
66
    dc->vmsd = &vmstate_pci_device;
63
67
}
64
68
 
65
 
static DeviceInfo dec_21154_pci_bridge_info = {
66
 
    .name = "dec-21154-p2p-bridge",
67
 
    .desc = "DEC 21154 PCI-PCI bridge",
68
 
    .size = sizeof(PCIBridge),
69
 
    .vmsd = &vmstate_pci_device,
70
 
    .reset = pci_bridge_reset,
71
 
    .class_init = dec_21154_pci_bridge_class_init,
 
69
static TypeInfo dec_21154_pci_bridge_info = {
 
70
    .name          = "dec-21154-p2p-bridge",
 
71
    .parent        = TYPE_PCI_DEVICE,
 
72
    .instance_size = sizeof(PCIBridge),
 
73
    .class_init    = dec_21154_pci_bridge_class_init,
72
74
};
73
75
 
74
76
PCIBus *pci_dec_21154_init(PCIBus *parent_bus, int devfn)
117
119
    k->is_bridge = 1;
118
120
}
119
121
 
120
 
static DeviceInfo dec_21154_pci_host_info = {
121
 
    .name = "dec-21154",
122
 
    .size = sizeof(PCIDevice),
123
 
    .class_init = dec_21154_pci_host_class_init,
 
122
static TypeInfo dec_21154_pci_host_info = {
 
123
    .name          = "dec-21154",
 
124
    .parent        = TYPE_PCI_DEVICE,
 
125
    .instance_size = sizeof(PCIDevice),
 
126
    .class_init    = dec_21154_pci_host_class_init,
124
127
};
125
128
 
126
129
static void pci_dec_21154_device_class_init(ObjectClass *klass, void *data)
130
133
    sdc->init = pci_dec_21154_device_init;
131
134
}
132
135
 
133
 
static DeviceInfo pci_dec_21154_device_info = {
134
 
    .name = "dec-21154-sysbus",
135
 
    .size = sizeof(DECState),
136
 
    .class_init = pci_dec_21154_device_class_init,
 
136
static TypeInfo pci_dec_21154_device_info = {
 
137
    .name          = "dec-21154-sysbus",
 
138
    .parent        = TYPE_SYS_BUS_DEVICE,
 
139
    .instance_size = sizeof(DECState),
 
140
    .class_init    = pci_dec_21154_device_class_init,
137
141
};
138
142
 
139
 
static void dec_register_devices(void)
 
143
static void dec_register_types(void)
140
144
{
141
 
    sysbus_qdev_register(&pci_dec_21154_device_info);
142
 
    pci_qdev_register(&dec_21154_pci_host_info);
143
 
    pci_qdev_register(&dec_21154_pci_bridge_info);
 
145
    type_register_static(&pci_dec_21154_device_info);
 
146
    type_register_static(&dec_21154_pci_host_info);
 
147
    type_register_static(&dec_21154_pci_bridge_info);
144
148
}
145
149
 
146
 
device_init(dec_register_devices)
 
150
type_init(dec_register_types)