summaryrefslogtreecommitdiff
path: root/lib/odp-execute-private.h
diff options
context:
space:
mode:
authorEmma Finn <emma.finn@intel.com>2022-12-08 16:01:23 +0000
committerIan Stokes <ian.stokes@intel.com>2022-12-21 14:48:41 +0000
commita879beb4dbeed0376f12627cb7c6f71ba81bdb9e (patch)
treef4ba691cd53f560bbd7be38a0b77355dd1464b34 /lib/odp-execute-private.h
parentc1daeb4b41c48635032039cc556412c836d47c5d (diff)
downloadopenvswitch-a879beb4dbeed0376f12627cb7c6f71ba81bdb9e.tar.gz
odp-execute: Add ISA implementation of set_masked IPv6 action
This commit adds support for the AVX512 implementation of the ipv6_set_addrs action as well as an AVX512 implementation of updating the L4 checksums. Here are some relative performance numbers for this patch: +-----------------------------+----------------+ | Actions | AVX with patch | +-----------------------------+----------------+ | ipv6_src | 1.14x | +-----------------------------+----------------+ | ipv6_src + ipv6_dst | 1.40x | +-----------------------------+----------------+ | ipv6_label | 1.14x | +-----------------------------+----------------+ | mod_ipv6 4 x field | 1.43x | +-----------------------------+----------------+ Signed-off-by: Emma Finn <emma.finn@intel.com> Acked-by: Eelco Chaudron <echaudro@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
Diffstat (limited to 'lib/odp-execute-private.h')
-rw-r--r--lib/odp-execute-private.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/odp-execute-private.h b/lib/odp-execute-private.h
index 940180c99..643f41c2a 100644
--- a/lib/odp-execute-private.h
+++ b/lib/odp-execute-private.h
@@ -78,6 +78,7 @@ BUILD_ASSERT_DECL(ACTION_IMPL_AUTOVALIDATOR == 1);
#define ACTION_IMPL_BEGIN (ACTION_IMPL_AUTOVALIDATOR + 1)
bool action_avx512_isa_probe(void);
+bool action_avx512vbmi_isa_probe(void);
/* Odp execute init handles setting up the state of the actions functions at
* initialization time. It cannot return errors, as it must always succeed in