63 lines
2.0 KiB
Diff
63 lines
2.0 KiB
Diff
|
|
From 0781636a0c5652c25f81c06ba5fc289966021a33 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Zhenzhong Duan <zhenzhong.duan@intel.com>
|
||
|
|
Date: Sat, 11 Jan 2025 10:52:58 +0800
|
||
|
|
Subject: [PATCH] vfio/pci: Move VFIODevice initializations in
|
||
|
|
vfio_instance_init
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
Some of the VFIODevice initializations is in vfio_realize,
|
||
|
|
move all of them in vfio_instance_init.
|
||
|
|
|
||
|
|
No functional change intended.
|
||
|
|
|
||
|
|
Suggested-by: Cédric Le Goater <clg@redhat.com>
|
||
|
|
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
|
||
|
|
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
||
|
|
Tested-by: Nicolin Chen <nicolinc@nvidia.com>
|
||
|
|
Signed-off-by: Cédric Le Goater <clg@redhat.com>
|
||
|
|
Signed-off-by: Zhou Wang <wangzhou1@hisilicon.com>
|
||
|
|
---
|
||
|
|
hw/vfio/pci.c | 10 ++++++----
|
||
|
|
1 file changed, 6 insertions(+), 4 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c
|
||
|
|
index 445d58c8e5..87405584d7 100644
|
||
|
|
--- a/hw/vfio/pci.c
|
||
|
|
+++ b/hw/vfio/pci.c
|
||
|
|
@@ -2969,9 +2969,6 @@ static void vfio_realize(PCIDevice *pdev, Error **errp)
|
||
|
|
if (vfio_device_get_name(vbasedev, errp) < 0) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
- vbasedev->ops = &vfio_pci_ops;
|
||
|
|
- vbasedev->type = VFIO_DEVICE_TYPE_PCI;
|
||
|
|
- vbasedev->dev = DEVICE(vdev);
|
||
|
|
|
||
|
|
/*
|
||
|
|
* Mediated devices *might* operate compatibly with discarding of RAM, but
|
||
|
|
@@ -3320,6 +3317,7 @@ static void vfio_instance_init(Object *obj)
|
||
|
|
{
|
||
|
|
PCIDevice *pci_dev = PCI_DEVICE(obj);
|
||
|
|
VFIOPCIDevice *vdev = VFIO_PCI(obj);
|
||
|
|
+ VFIODevice *vbasedev = &vdev->vbasedev;
|
||
|
|
|
||
|
|
device_add_bootindex_property(obj, &vdev->bootindex,
|
||
|
|
"bootindex", NULL,
|
||
|
|
@@ -3328,7 +3326,11 @@ static void vfio_instance_init(Object *obj)
|
||
|
|
vdev->host.bus = ~0U;
|
||
|
|
vdev->host.slot = ~0U;
|
||
|
|
vdev->host.function = ~0U;
|
||
|
|
- vdev->vbasedev.fd = -1;
|
||
|
|
+
|
||
|
|
+ vbasedev->type = VFIO_DEVICE_TYPE_PCI;
|
||
|
|
+ vbasedev->ops = &vfio_pci_ops;
|
||
|
|
+ vbasedev->dev = DEVICE(vdev);
|
||
|
|
+ vbasedev->fd = -1;
|
||
|
|
|
||
|
|
vdev->nv_gpudirect_clique = 0xFF;
|
||
|
|
|
||
|
|
--
|
||
|
|
2.41.0.windows.1
|
||
|
|
|