diff mbox series

[ovs-dev,v1,09/10] dpif-avx512: Add mfex inner support to avx512 dpif.

Message ID 20220321061441.1833575-10-kumar.amber@intel.com
State Deferred
Headers show
Series DPIF + MFEX Inner Vxlan AVX512 Opts | expand

Checks

Context Check Description
ovsrobot/apply-robot success apply and check: success
ovsrobot/github-robot-_Build_and_Test success github build: passed
ovsrobot/intel-ovs-compilation success test: success

Commit Message

Kumar Amber March 21, 2022, 6:14 a.m. UTC
Signed-off-by: Kumar Amber <kumar.amber@intel.com>
---
 lib/dpif-netdev-avx512.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/lib/dpif-netdev-avx512.c b/lib/dpif-netdev-avx512.c
index 5cf1264f8..439d5e09b 100644
--- a/lib/dpif-netdev-avx512.c
+++ b/lib/dpif-netdev-avx512.c
@@ -161,7 +161,14 @@  dp_netdev_input_avx512__(struct dp_netdev_pmd_thread *pmd,
     uint32_t mf_mask = 0;
     miniflow_extract_func mfex_func;
     atomic_read_relaxed(&pmd->miniflow_extract_opt, &mfex_func);
-    if (mfex_func) {
+
+    miniflow_extract_func mfex_inner_func;
+    atomic_read_relaxed(&pmd->miniflow_extract_inner_opt, &mfex_inner_func);
+
+    if (md_is_valid && mfex_inner_func) {
+        mf_mask = mfex_inner_func(packets, keys, batch_size, in_port, pmd,
+                                  md_is_valid);
+    } else if (!md_is_valid && mfex_func) {
         mf_mask = mfex_func(packets, keys, batch_size, in_port, pmd,
                             md_is_valid);
     }