Blame SOURCES/0005-net-nfp-support-IOVA-VA-mode.patch

dd2e6b
From 054298d003584cd5709571b9df5e35f293c5354c Mon Sep 17 00:00:00 2001
dd2e6b
From: Alejandro Lucero <alejandro.lucero@netronome.com>
dd2e6b
Date: Tue, 10 Jul 2018 18:25:52 +0100
dd2e6b
Subject: [5/5] net/nfp: support IOVA VA mode
dd2e6b
dd2e6b
NFP can handle IOVA as VA. It requires to check those IOVAs
dd2e6b
being in the supported range what is done during initialization.
dd2e6b
dd2e6b
Applicable to v17.11.3 only.
dd2e6b
dd2e6b
Signed-off-by: Alejandro Lucero <alejandro.lucero@netronome.com>
dd2e6b
Acked-by: Eelco Chaudron <echaudro@redhat.com>
dd2e6b
---
dd2e6b
 drivers/net/nfp/nfp_net.c | 6 ++++--
dd2e6b
 1 file changed, 4 insertions(+), 2 deletions(-)
dd2e6b
dd2e6b
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
dd2e6b
index d2a240a..8ab28dd 100644
dd2e6b
--- a/drivers/net/nfp/nfp_net.c
dd2e6b
+++ b/drivers/net/nfp/nfp_net.c
dd2e6b
@@ -3057,14 +3057,16 @@ static int eth_nfp_pci_remove(struct rte_pci_device *pci_dev)
dd2e6b
 
dd2e6b
 static struct rte_pci_driver rte_nfp_net_pf_pmd = {
dd2e6b
 	.id_table = pci_id_nfp_pf_net_map,
dd2e6b
-	.drv_flags = RTE_PCI_DRV_NEED_MAPPING | RTE_PCI_DRV_INTR_LSC,
dd2e6b
+	.drv_flags = RTE_PCI_DRV_NEED_MAPPING | RTE_PCI_DRV_INTR_LSC |
dd2e6b
+		     RTE_PCI_DRV_IOVA_AS_VA,
dd2e6b
 	.probe = nfp_pf_pci_probe,
dd2e6b
 	.remove = eth_nfp_pci_remove,
dd2e6b
 };
dd2e6b
 
dd2e6b
 static struct rte_pci_driver rte_nfp_net_vf_pmd = {
dd2e6b
 	.id_table = pci_id_nfp_vf_net_map,
dd2e6b
-	.drv_flags = RTE_PCI_DRV_NEED_MAPPING | RTE_PCI_DRV_INTR_LSC,
dd2e6b
+	.drv_flags = RTE_PCI_DRV_NEED_MAPPING | RTE_PCI_DRV_INTR_LSC |
dd2e6b
+		     RTE_PCI_DRV_IOVA_AS_VA,
dd2e6b
 	.probe = eth_nfp_pci_probe,
dd2e6b
 	.remove = eth_nfp_pci_remove,
dd2e6b
 };
dd2e6b
-- 
dd2e6b
1.8.3.1
dd2e6b