[PATCH 05/13] common/mlx5: add check for auxiliary device

Dariusz Sosnowski dsosnowski at nvidia.com
Mon Oct 26 17:27:01 CET 2026


Add function for checking whether given rte_device is probed
through auxiliary bus.

Signed-off-by: Dariusz Sosnowski <dsosnowski at nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo at nvidia.com>
---
 drivers/common/mlx5/mlx5_common.c |  7 +++++++
 drivers/common/mlx5/mlx5_common.h | 13 +++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/drivers/common/mlx5/mlx5_common.c b/drivers/common/mlx5/mlx5_common.c
index f4b8904366..11a53c8b56 100644
--- a/drivers/common/mlx5/mlx5_common.c
+++ b/drivers/common/mlx5/mlx5_common.c
@@ -138,6 +138,13 @@ driver_get(uint32_t class)
 	return NULL;
 }
 
+RTE_EXPORT_INTERNAL_SYMBOL(mlx5_dev_is_auxiliary)
+bool
+mlx5_dev_is_auxiliary(const struct rte_device *dev)
+{
+	return strcmp(dev->bus->name, "auxiliary") == 0;
+}
+
 RTE_EXPORT_INTERNAL_SYMBOL(mlx5_kvargs_process)
 int
 mlx5_kvargs_process(struct mlx5_kvargs_ctrl *mkvlist, const char *const keys[],
diff --git a/drivers/common/mlx5/mlx5_common.h b/drivers/common/mlx5/mlx5_common.h
index 8b8f20e2f4..f579ca0904 100644
--- a/drivers/common/mlx5/mlx5_common.h
+++ b/drivers/common/mlx5/mlx5_common.h
@@ -596,6 +596,19 @@ __rte_internal
 bool
 mlx5_dev_is_pci(const struct rte_device *dev);
 
+/**
+ * Test device is an auxiliary bus device.
+ *
+ * @param dev
+ *   Pointer to EAL device.
+ *
+ * @return
+ *   True if device is an auxiliary bus device. False otherwise.
+ */
+__rte_internal
+bool
+mlx5_dev_is_auxiliary(const struct rte_device *dev);
+
 /**
  * Test PCI device is a VF device.
  *
-- 
2.43.0



More information about the dev mailing list