Isal compress PMD has build failures on Arm platform.
As dependent library ISA-L is supported on Arm platform,
support of the PMD is expanded to Arm architecture.
Fixed build failure caused by architecture specific code,
and made the PMD multi architecture compatible.
Bugzilla ID: 755
Signed-off-by: Ruifeng Wang <ruifeng.wang@arm.com>
Added support for crypto adapter OP_FORWARD mode.
+* **Updated ISAL compress device PMD.**
+
+ The ISAL compress device PMD now supports Arm platforms.
+
* **Added Baseband PHY CNXK PMD.**
Added Baseband PHY PMD which allows to configure BPHY hardware block
#include <rte_bus_vdev.h>
#include <rte_common.h>
+#include <rte_cpuflags.h>
#include <rte_malloc.h>
#include <rte_mbuf.h>
#include <rte_compressdev_pmd.h>
break;
/* Level 3 or higher requested */
default:
+#ifdef RTE_ARCH_X86
/* Check for AVX512, to use ISA-L level 3 */
if (rte_cpu_get_flag_enabled(
RTE_CPUFLAG_AVX512F)) {
RTE_COMP_ISAL_LEVEL_THREE;
priv_xform->level_buffer_size =
ISAL_DEF_LVL3_DEFAULT;
- } else {
+ } else
+#endif
+ {
ISAL_PMD_LOG(DEBUG, "Requested ISA-L level"
" 3 or above; Level 3 optimized"
" for AVX512 & AVX2 only."
#include <isa-l.h>
#include <rte_common.h>
+#include <rte_cpuflags.h>
#include <rte_compressdev_pmd.h>
#include <rte_malloc.h>
/* Check CPU for supported vector instruction and set
* feature_flags
*/
+#if defined(RTE_ARCH_X86)
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F))
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_AVX512;
else if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2))
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_AVX;
else
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_SSE;
+#elif defined(RTE_ARCH_ARM)
+ if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_NEON))
+ dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_NEON;
+#endif
}
}