[ovs-dev] [v3 09/12] dpdk: add additional CPU ISA detection strings

Kumar Amber kumar.amber at intel.com
Mon May 17 13:57:05 UTC 2021


From: Harry van Haaren <harry.van.haaren at intel.com>

This commit enables OVS to at runtime check for more detailed
AVX512 capabilities, specifically Byte and Word (BW) extensions,
and Vector Bit Manipulation Instructions (VBMI).

These instructions will be used in the CPU ISA optimized
implementations of traffic profile aware miniflow extract.

Signed-off-by: Harry van Haaren <harry.van.haaren at intel.com>
---
 lib/dpdk.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/dpdk.c b/lib/dpdk.c
index a9494a40f..9d13e4ab7 100644
--- a/lib/dpdk.c
+++ b/lib/dpdk.c
@@ -655,6 +655,8 @@ dpdk_get_cpu_has_isa(const char *arch, const char *feature)
 #if __x86_64__
     /* CPU flags only defined for the architecture that support it. */
     CHECK_CPU_FEATURE(feature, "avx512f", RTE_CPUFLAG_AVX512F);
+    CHECK_CPU_FEATURE(feature, "avx512bw", RTE_CPUFLAG_AVX512BW);
+    CHECK_CPU_FEATURE(feature, "avx512vbmi", RTE_CPUFLAG_AVX512VBMI);
     CHECK_CPU_FEATURE(feature, "avx512vpopcntdq", RTE_CPUFLAG_AVX512VPOPCNTDQ);
     CHECK_CPU_FEATURE(feature, "bmi2", RTE_CPUFLAG_BMI2);
 #endif
-- 
2.25.1



More information about the dev mailing list