* [PATCH 1/1] PCI/IOV: fix cfg_size setting for multiple vfio-devices
@ 2019-05-31 3:28 Hao Zheng
0 siblings, 0 replies; only message in thread
From: Hao Zheng @ 2019-05-31 3:28 UTC (permalink / raw)
To: bhelgaas; +Cc: linux-pci, linux-kernel, nanhai.zou, Hao Zheng, Quan Xu
When there are multiple vfio devices, only the cfg_size of first
vfio device can be correctly set to 4096. The cfg_size of other
vfio devices are incorrectly set to 256.
This will cause an error when live migrating a virtual machine with
vfio devices to multiple destinations. Fix this by setting correct
pcie_cap field before cfg_size initialize.
Signed-off-by: Hao Zheng <yinhe@linux.alibaba.com>
Signed-off-by: Quan Xu <quan.xu0@linux.alibaba.com>
cc: Zou Nanhai <nanhai.zou@linux.alibaba.com>
---
drivers/pci/iov.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c
index 3aa115e..239fad1 100644
--- a/drivers/pci/iov.c
+++ b/drivers/pci/iov.c
@@ -133,6 +133,7 @@ static void pci_read_vf_config_common(struct pci_dev *virtfn)
pci_read_config_word(virtfn, PCI_SUBSYSTEM_ID,
&physfn->sriov->subsystem_device);
+ set_pcie_port_type(virtfn);
physfn->sriov->cfg_size = pci_cfg_space_size(virtfn);
}
--
1.8.3.1
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2019-05-31 3:28 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-31 3:28 [PATCH 1/1] PCI/IOV: fix cfg_size setting for multiple vfio-devices Hao Zheng
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).