git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
raw/ioat: expand descriptor struct to full 64 bytes
[dpdk.git]
/
drivers
/
net
/
hns3
/
hns3_rxtx.c
diff --git
a/drivers/net/hns3/hns3_rxtx.c
b/drivers/net/hns3/hns3_rxtx.c
index
b8d8d15
..
3881a72
100644
(file)
--- a/
drivers/net/hns3/hns3_rxtx.c
+++ b/
drivers/net/hns3/hns3_rxtx.c
@@
-13,6
+13,7
@@
#include <rte_malloc.h>
#if defined(RTE_ARCH_ARM64)
#include <rte_cpuflags.h>
#include <rte_malloc.h>
#if defined(RTE_ARCH_ARM64)
#include <rte_cpuflags.h>
+#include <rte_vect.h>
#endif
#include "hns3_ethdev.h"
#endif
#include "hns3_ethdev.h"
@@
-2790,6
+2791,8
@@
static bool
hns3_get_default_vec_support(void)
{
#if defined(RTE_ARCH_ARM64)
hns3_get_default_vec_support(void)
{
#if defined(RTE_ARCH_ARM64)
+ if (rte_vect_get_max_simd_bitwidth() < RTE_VECT_SIMD_128)
+ return false;
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_NEON))
return true;
#endif
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_NEON))
return true;
#endif
@@
-2800,6
+2803,8
@@
static bool
hns3_get_sve_support(void)
{
#if defined(RTE_ARCH_ARM64) && defined(__ARM_FEATURE_SVE)
hns3_get_sve_support(void)
{
#if defined(RTE_ARCH_ARM64) && defined(__ARM_FEATURE_SVE)
+ if (rte_vect_get_max_simd_bitwidth() < RTE_VECT_SIMD_256)
+ return false;
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_SVE))
return true;
#endif
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_SVE))
return true;
#endif