[dpdk-dev] [PATCH] lib/lib_eal:add mellanox kernel driver type
Rongqiang XIE
xie.rongqiang at zte.com.cn
Wed Aug 23 04:48:01 CEST 2017
When use bond function in mellanox driver environment, we call the
find_port_id_by_pci_addr() function,if we don't add mellanox kernel
driver type in enum rte_kernel_driver, the function will return -1
because kdrv unknown, so we add the mellanox driver type, and when
scan the pci, fill the kdrv to fix this problem.
Signed-off-by: Rongqiang XIE <xie.rongqiang at zte.com.cn>
---
lib/librte_eal/common/include/rte_dev.h | 2 ++
lib/librte_eal/linuxapp/eal/eal_pci.c | 4 ++++
2 files changed, 6 insertions(+)
diff --git a/lib/librte_eal/common/include/rte_dev.h b/lib/librte_eal/common/include/rte_dev.h
index 5386d3a..067ad07 100644
--- a/lib/librte_eal/common/include/rte_dev.h
+++ b/lib/librte_eal/common/include/rte_dev.h
@@ -123,6 +123,8 @@ enum rte_kernel_driver {
RTE_KDRV_VFIO,
RTE_KDRV_UIO_GENERIC,
RTE_KDRV_NIC_UIO,
+ RTE_KDRV_MLX4,
+ RTE_KDRV_MLX5,
RTE_KDRV_NONE,
};
diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c b/lib/librte_eal/linuxapp/eal/eal_pci.c
index 8951ce7..31c8ec1 100644
--- a/lib/librte_eal/linuxapp/eal/eal_pci.c
+++ b/lib/librte_eal/linuxapp/eal/eal_pci.c
@@ -349,6 +349,10 @@
dev->kdrv = RTE_KDRV_IGB_UIO;
else if (!strcmp(driver, "uio_pci_generic"))
dev->kdrv = RTE_KDRV_UIO_GENERIC;
+ else if (!strcmp(driver, "mlx4_core"))
+ dev->kdrv = RTE_KDRV_MLX4;
+ else if (!strcmp(driver, "mlx5_core"))
+ dev->kdrv = RTE_KDRV_MLX5;
else
dev->kdrv = RTE_KDRV_UNKNOWN;
} else
--
1.8.3.1
More information about the dev
mailing list