[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 6/6] hw/pci: add comment explaining the reason for checking fu
From: |
Ani Sinha |
Subject: |
[PATCH v7 6/6] hw/pci: add comment explaining the reason for checking function 0 in hotplug |
Date: |
Tue, 4 Jul 2023 16:55:55 +0530 |
This change is cosmetic. A comment is added explaining why we need to check for
the availability of function 0 when we hotplug a device.
CC: mst@redhat.com
Signed-off-by: Ani Sinha <anisinha@redhat.com>
---
hw/pci/pci.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/hw/pci/pci.c b/hw/pci/pci.c
index 47517ba3db..e3ff3808b6 100644
--- a/hw/pci/pci.c
+++ b/hw/pci/pci.c
@@ -1181,9 +1181,15 @@ static PCIDevice *do_pci_register_device(PCIDevice
*pci_dev,
PCI_SLOT(devfn), PCI_FUNC(devfn), name,
bus->devices[devfn]->name, bus->devices[devfn]->qdev.id);
return NULL;
- } else if (dev->hotplugged &&
- !pci_is_vf(pci_dev) &&
- pci_get_function_0(pci_dev)) {
+ } /*
+ * Populating function 0 triggers a scan from the guest that
+ * exposes other non-zero functions. Hence we need to ensure that
+ * function 0 wasn't added yet. With SRIOV and with or without ARI
+ * the PF must be hotplugged into function 0 for it to be detected.
+ */
+ else if (dev->hotplugged &&
+ !pci_is_vf(pci_dev) &&
+ pci_get_function_0(pci_dev)) {
error_setg(errp, "PCI: slot %d function 0 already occupied by %s,"
" new func %s cannot be exposed to guest.",
PCI_SLOT(pci_get_function_0(pci_dev)->devfn),
--
2.39.1
- [PATCH v7 0/6] test and QEMU fixes to ensure proper PCIE device usage, Ani Sinha, 2023/07/04
- [PATCH v7 1/6] tests/acpi: allow changes in DSDT.noacpihp table blob, Ani Sinha, 2023/07/04
- [PATCH v7 2/6] tests/acpi/bios-tables-test: use the correct slot on the pcie-root-port, Ani Sinha, 2023/07/04
- [PATCH v7 6/6] hw/pci: add comment explaining the reason for checking function 0 in hotplug,
Ani Sinha <=
- [PATCH v7 3/6] tests/acpi/bios-tables-test: update acpi blob q35/DSDT.noacpihp, Ani Sinha, 2023/07/04
- [PATCH v7 4/6] tests/qtest/hd-geo-test: fix incorrect pcie-root-port usage and simplify test, Ani Sinha, 2023/07/04
- [PATCH v7 5/6] hw/pci: ensure PCIE devices are plugged into only slot 0 of PCIE port, Ani Sinha, 2023/07/04