numam-dpdk/lib/librte_eal/include
Bruce Richardson e8a83681f4 eal/x86: fix memcpy AVX-512 enablement
When testing on some x86 platforms, code compiled with meson was observed
running at a different power-license level to that compiled with make. This
is due to the fact that meson auto-detects the instruction sets available
on the system and enabled AVX512 rte_memcpy when AVX512 was available,
while on make, a build time AVX-512 flag needed to be explicitly set to
enable that AVX512 rte_memcpy code path.

In the absence of runtime path selection for rte_memcpy - which is
complicated by it being a static inline function in a header file - we can
fix this behaviour regression by similarly having a build-time option which
must be set to enable the AVX-512 memcpy path.

Fixes: a25a650be5 ("build: add infrastructure for meson and ninja builds")
Fixes: 3e1bb55fd6 ("build/x86: add SSE flags")
Cc: stable@dpdk.org

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Tested-by: Yingya Han <yingyax.han@intel.com>
2020-10-17 12:22:01 +02:00
..
generic eal/x86: fix memcpy AVX-512 enablement 2020-10-17 12:22:01 +02:00
meson.build eal: introduce bit operations API 2020-06-16 14:16:56 +02:00
rte_alarm.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_bitmap.h bitmap: add init with all bits set 2020-04-15 16:10:12 +02:00
rte_bitops.h eal: introduce macro for bit definition 2020-07-28 18:27:46 +02:00
rte_branch_prediction.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_bus.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_class.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_common.h raw/ioat: rename functions to be operation-agnostic 2020-10-08 14:33:20 +02:00
rte_compat.h eal: add internal ABI tag definition 2020-04-25 17:01:00 +02:00
rte_debug.h eal: simplify exit functions 2020-10-15 22:33:47 +02:00
rte_dev.h eal: hide internal device event structure 2020-09-21 10:12:10 +02:00
rte_devargs.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_eal_interrupts.h eal/windows: add interrupt thread skeleton 2020-10-14 22:48:38 +02:00
rte_eal_memconfig.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_eal_paging.h mem: drop mapping API workaround 2020-09-21 10:12:10 +02:00
rte_eal_trace.h trace: add size_t as generic trace point 2020-10-07 14:44:03 +02:00
rte_eal.h eal: fix doxygen for EAL cleanup 2020-10-12 14:19:05 +02:00
rte_errno.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_fbarray.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_function_versioning.h compat: provide experimental alias for matured ABI 2020-05-18 19:46:25 +02:00
rte_hexdump.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_hypervisor.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_interrupts.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_keepalive.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_launch.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_lcore.h eal: add lcore iterators 2020-07-08 14:41:06 +02:00
rte_log.h log: hide internal variable 2020-09-16 18:37:11 +02:00
rte_malloc.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_memory.h mem: remove physical address aliases 2020-09-19 00:25:35 +02:00
rte_memzone.h mem: remove physical address aliases 2020-09-19 00:25:35 +02:00
rte_pci_dev_feature_defs.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_pci_dev_features.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_per_lcore.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_random.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_reciprocal.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_service_component.h service: fix C++ linkage 2020-07-09 16:23:57 +02:00
rte_service.h service: retrieve lcore active state 2020-09-21 16:37:11 +02:00
rte_string_fns.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_tailq.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_test.h eal: change the log level for test asserts 2020-07-17 10:47:56 +02:00
rte_time.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_trace_point_register.h trace: simplify trace point registration 2020-07-05 21:34:21 +02:00
rte_trace_point.h trace: fix C++ compilation 2020-09-17 11:13:44 +02:00
rte_trace.h trace: introduce new subsystem 2020-04-23 15:39:06 +02:00
rte_uuid.h eal: fix uuid header dependencies 2020-07-07 14:06:49 +02:00
rte_version.h eal: move common header files 2020-03-31 13:08:55 +02:00
rte_vfio.h eal: move common header files 2020-03-31 13:08:55 +02:00