crypto-native: fix CPU detection for SHA2 code

Type: fix
Fixes: 9f2799f
Change-Id: Ib2b2df17507c536350ec92eeb1eea58f3a240c76
Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:
Damjan Marion
2024-06-13 10:08:03 +00:00
committed by Damjan Marion
parent 75e8ffb261
commit 2aa0f0da5d

View File

@@ -118,12 +118,24 @@ sha2_key_add (vnet_crypto_key_t *key, clib_sha2_type_t type)
static int
probe ()
{
#if defined(__SHA__) && defined(__x86_64__)
#if defined(__x86_64__)
#if defined(__SHA__) && defined(__AVX512F__)
if (clib_cpu_supports_sha () && clib_cpu_supports_avx512f ())
return 30;
#elif defined(__SHA__) && defined(__AVX2__)
if (clib_cpu_supports_sha () && clib_cpu_supports_avx2 ())
return 20;
#elif defined(__SHA__)
if (clib_cpu_supports_sha ())
return 50;
#elif defined(__ARM_FEATURE_SHA2)
return 10;
#endif
#elif defined(__aarch64__)
#if defined(__ARM_FEATURE_SHA2)
if (clib_cpu_supports_sha2 ())
return 10;
#endif
#endif
return -1;
}