mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
hw/pci-host/raven: Use DEFINE_TYPES macro
Convert to using DEFINE_TYPES macro and move raven_pcihost_class_init so methods of each object are grouped together. Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Message-ID: <4ff8a3e1de847846f08d9ea6b389efeb3eb12aed.1761232472.git.balaton@eik.bme.hu> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
committed by
Philippe Mathieu-Daudé
parent
9efa75e9bc
commit
3c334e48cc
+26
-31
@@ -296,6 +296,15 @@ static void raven_pcihost_initfn(Object *obj)
|
||||
h->bus = &s->pci_bus;
|
||||
}
|
||||
|
||||
static void raven_pcihost_class_init(ObjectClass *klass, const void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
|
||||
set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
|
||||
dc->realize = raven_pcihost_realizefn;
|
||||
dc->fw_name = "pci";
|
||||
}
|
||||
|
||||
static void raven_realize(PCIDevice *d, Error **errp)
|
||||
{
|
||||
d->config[PCI_CACHE_LINE_SIZE] = 0x08;
|
||||
@@ -321,37 +330,23 @@ static void raven_class_init(ObjectClass *klass, const void *data)
|
||||
dc->user_creatable = false;
|
||||
}
|
||||
|
||||
static const TypeInfo raven_info = {
|
||||
.name = TYPE_RAVEN_PCI_DEVICE,
|
||||
.parent = TYPE_PCI_DEVICE,
|
||||
.class_init = raven_class_init,
|
||||
.interfaces = (const InterfaceInfo[]) {
|
||||
{ INTERFACE_CONVENTIONAL_PCI_DEVICE },
|
||||
{ },
|
||||
static const TypeInfo raven_types[] = {
|
||||
{
|
||||
.name = TYPE_RAVEN_PCI_HOST_BRIDGE,
|
||||
.parent = TYPE_PCI_HOST_BRIDGE,
|
||||
.instance_size = sizeof(PREPPCIState),
|
||||
.instance_init = raven_pcihost_initfn,
|
||||
.class_init = raven_pcihost_class_init,
|
||||
},
|
||||
{
|
||||
.name = TYPE_RAVEN_PCI_DEVICE,
|
||||
.parent = TYPE_PCI_DEVICE,
|
||||
.class_init = raven_class_init,
|
||||
.interfaces = (const InterfaceInfo[]) {
|
||||
{ INTERFACE_CONVENTIONAL_PCI_DEVICE },
|
||||
{ },
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
static void raven_pcihost_class_init(ObjectClass *klass, const void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
|
||||
set_bit(DEVICE_CATEGORY_BRIDGE, dc->categories);
|
||||
dc->realize = raven_pcihost_realizefn;
|
||||
dc->fw_name = "pci";
|
||||
}
|
||||
|
||||
static const TypeInfo raven_pcihost_info = {
|
||||
.name = TYPE_RAVEN_PCI_HOST_BRIDGE,
|
||||
.parent = TYPE_PCI_HOST_BRIDGE,
|
||||
.instance_size = sizeof(PREPPCIState),
|
||||
.instance_init = raven_pcihost_initfn,
|
||||
.class_init = raven_pcihost_class_init,
|
||||
};
|
||||
|
||||
static void raven_register_types(void)
|
||||
{
|
||||
type_register_static(&raven_pcihost_info);
|
||||
type_register_static(&raven_info);
|
||||
}
|
||||
|
||||
type_init(raven_register_types)
|
||||
DEFINE_TYPES(raven_types)
|
||||
|
||||
Reference in New Issue
Block a user