mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
hw/net/vmxnet3: Merge DeviceRealize in InstanceInit
Simplify merging vmxnet3_realize() within vmxnet3_instance_init(), removing the need for device_class_set_parent_realize(). Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Zhao Liu <zhao1.liu@intel.com> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Message-ID: <20250512083948.39294-20-philmd@linaro.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
2db72323f2
commit
c4eb3f10a3
1 changed files with 1 additions and 14 deletions
|
@ -2238,6 +2238,7 @@ static void vmxnet3_instance_init(Object *obj)
|
|||
device_add_bootindex_property(obj, &s->conf.bootindex,
|
||||
"bootindex", "/ethernet-phy@0",
|
||||
DEVICE(obj));
|
||||
PCI_DEVICE(obj)->cap_present |= QEMU_PCI_CAP_EXPRESS;
|
||||
}
|
||||
|
||||
static void vmxnet3_pci_uninit(PCIDevice *pci_dev)
|
||||
|
@ -2463,22 +2464,10 @@ static const Property vmxnet3_properties[] = {
|
|||
DEFINE_NIC_PROPERTIES(VMXNET3State, conf),
|
||||
};
|
||||
|
||||
static void vmxnet3_realize(DeviceState *qdev, Error **errp)
|
||||
{
|
||||
VMXNET3Class *vc = VMXNET3_DEVICE_GET_CLASS(qdev);
|
||||
PCIDevice *pci_dev = PCI_DEVICE(qdev);
|
||||
VMXNET3State *s = VMXNET3(qdev);
|
||||
|
||||
pci_dev->cap_present |= QEMU_PCI_CAP_EXPRESS;
|
||||
|
||||
vc->parent_dc_realize(qdev, errp);
|
||||
}
|
||||
|
||||
static void vmxnet3_class_init(ObjectClass *class, const void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(class);
|
||||
PCIDeviceClass *c = PCI_DEVICE_CLASS(class);
|
||||
VMXNET3Class *vc = VMXNET3_DEVICE_CLASS(class);
|
||||
|
||||
c->realize = vmxnet3_pci_realize;
|
||||
c->exit = vmxnet3_pci_uninit;
|
||||
|
@ -2489,8 +2478,6 @@ static void vmxnet3_class_init(ObjectClass *class, const void *data)
|
|||
c->class_id = PCI_CLASS_NETWORK_ETHERNET;
|
||||
c->subsystem_vendor_id = PCI_VENDOR_ID_VMWARE;
|
||||
c->subsystem_id = PCI_DEVICE_ID_VMWARE_VMXNET3;
|
||||
device_class_set_parent_realize(dc, vmxnet3_realize,
|
||||
&vc->parent_dc_realize);
|
||||
dc->desc = "VMWare Paravirtualized Ethernet v3";
|
||||
device_class_set_legacy_reset(dc, vmxnet3_qdev_reset);
|
||||
dc->vmsd = &vmstate_vmxnet3;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue