On 11/14/2023 3:54 PM, Mingjin Ye wrote:
When doing IO port mapping for legacy device in secondary process, the
region information is missing, so, we need to refill it.

Fixes: 4b741542ecde ("bus/pci: avoid depending on private kernel value")
Cc: sta...@dpdk.org

Signed-off-by: Mingjin Ye <mingjinx...@intel.com>
---
v6:
  - split patch
v5:
  - adding checks to vfio setup
v4:
  - adjusting commit log
v3:
  - adjusting variable settings
v2:
  - add release of device in pci_vfio_ioport_unmap
---
  drivers/bus/pci/linux/pci_vfio.c | 26 ++++++++++++++++++++++++++
  1 file changed, 26 insertions(+)

diff --git a/drivers/bus/pci/linux/pci_vfio.c b/drivers/bus/pci/linux/pci_vfio.c
index 3f3201daf2..a18161c27b 100644
--- a/drivers/bus/pci/linux/pci_vfio.c
+++ b/drivers/bus/pci/linux/pci_vfio.c
@@ -1230,6 +1230,32 @@ pci_vfio_ioport_map(struct rte_pci_device *dev, int bar,
                return -1;
        }
+ if (rte_eal_process_type() == RTE_PROC_SECONDARY) {

Please add a comment why we are doing this in secondary only. With this change/comment incorporated

Acked-by: Nipun Gupta <nipun.gu...@amd.com>

Reply via email to