Configure or deduce CLIB_LOG2_CACHE_LINE_BYTES (VPP-1064) 13/12813/8
authorDave Barach <dave@barachs.net>
Tue, 29 May 2018 21:06:45 +0000 (17:06 -0400)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 4 Jun 2018 22:24:48 +0000 (22:24 +0000)
commit473f46135c3fd77dad5614215cc279b1164e9a74
treec77881bd8157ce9380d91e94b43463f6c9f712a0
parent1b25552ebb8f653d473bd58a3bf56499701c792d
Configure or deduce CLIB_LOG2_CACHE_LINE_BYTES (VPP-1064)

Added configure argument "--with-log2-cache-line-bytes=5|6|7|auto"
AKA 32, 64, or 128 bytes, or use the inferred value from the build host.

produces build-xxx/vpp/vppinfra/config.h, which .../src/vppinfra/cache.h

Kernels which implement the following pseudo-file (aka x86_64) are
easy: /sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size

Otherwise, extract the cpuid from /proc/cpuinfo and map it to the
cache line size.

Change-Id: I7ff861e042faf82c3901fa1db98864fbdea95b74
Signed-off-by: Dave Barach <dave@barachs.net>
Signed-off-by: Nitin Saxena <nitin.saxena@cavium.com>
dpdk/Makefile
src/configure.ac
src/plugins/dpdk/device/init.c
src/vppinfra.am
src/vppinfra/cache.h