Since v26.07, device probing can be disabled with a single knob.

Signed-off-by: David Marchand <[email protected]>
---
 lib/dpdk.c                  | 30 ++++--------------------------
 tests/system-dpdk-macros.at |  3 ++-
 2 files changed, 6 insertions(+), 27 deletions(-)

diff --git a/lib/dpdk.c b/lib/dpdk.c
index 3685baf00c..40fe09661e 100644
--- a/lib/dpdk.c
+++ b/lib/dpdk.c
@@ -432,33 +432,11 @@ dpdk_init__(const struct smap *ovs_other_config)
 
     if (!args_contains(&args, "-a") && !args_contains(&args, "--allow")
         && !args_contains(&args, "-b") && !args_contains(&args, "--block")
+        && !args_contains(&args, "--auto-probing")
+        && !args_contains(&args, "-A")
+        && !args_contains(&args, "--no-auto-probing")
         && !smap_get_bool(ovs_other_config, "dpdk-probe-at-init", false)) {
-#ifdef RTE_BUS_AUXILIARY
-        svec_add(&args, "-a");
-        svec_add(&args, "auxiliary:");
-#endif
-#ifdef RTE_BUS_CDX
-        svec_add(&args, "-a");
-        svec_add(&args, "cdx:cdx-");
-#endif
-#ifdef RTE_BUS_FSLMC
-        svec_add(&args, "-a");
-        svec_add(&args, "fslmc:dpni.65535");
-#endif
-#ifdef RTE_BUS_PCI
-        if (!args_contains(&args, "--no-pci")) {
-            svec_add(&args, "-a");
-            svec_add(&args, "pci:0000:00:00.0");
-        }
-#endif
-#ifdef RTE_BUS_UACCE
-        svec_add(&args, "-a");
-        svec_add(&args, "uacce:");
-#endif
-#ifdef RTE_BUS_VMBUS
-        svec_add(&args, "-a");
-        svec_add(&args, "vmbus:00000000-0000-0000-0000-000000000000");
-#endif
+        svec_add(&args, "--no-auto-probing");
     }
 
     svec_terminate(&args);
diff --git a/tests/system-dpdk-macros.at b/tests/system-dpdk-macros.at
index 716d8a357d..3665a3d3cd 100644
--- a/tests/system-dpdk-macros.at
+++ b/tests/system-dpdk-macros.at
@@ -102,7 +102,8 @@ m4_define([OVS_DPDK_CHECK_TESTPMD],
 m4_define([OVS_DPDK_START_TESTPMD],
   [AT_CHECK([lscpu], [], [stdout])
    AT_CHECK([cat stdout | grep "NUMA node(s)" | awk '{c=1; while (c++<$(3)) 
{printf "512,"}; print "512"}' > NUMA_NODE])
-   eal_options="$DPDK_EAL_OPTIONS --in-memory --socket-mem="$(cat NUMA_NODE)" 
--single-file-segments --no-pci --file-prefix testpmd"
+   eal_options="$DPDK_EAL_OPTIONS --in-memory --socket-mem="$(cat NUMA_NODE)
+   eal_options="$eal_options --single-file-segments --no-auto-probing 
--file-prefix testpmd"
    options="$1"
    test "$options" != "${options%% -- *}" || options="$options -- "
    eal_options="$eal_options ${options%% -- *}"
-- 
2.53.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to