X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvppinfra%2Fcache.h;h=e2c406d843264df4a36bd1de4faf9ef8403cb642;hb=f31acfafb2e78841c0cc1813ddf787829d7f937d;hp=ac0835523cb8b5ec985ae2762238157c34960c11;hpb=473f46135c3fd77dad5614215cc279b1164e9a74;p=vpp.git diff --git a/src/vppinfra/cache.h b/src/vppinfra/cache.h index ac0835523cb..e2c406d8432 100644 --- a/src/vppinfra/cache.h +++ b/src/vppinfra/cache.h @@ -45,9 +45,6 @@ */ #ifndef CLIB_LOG2_CACHE_LINE_BYTES -/* defines CLIB_LOG2_CACHE_LINE_BYTES */ -#include - /* Default cache line size of 64 bytes. */ #ifndef CLIB_LOG2_CACHE_LINE_BYTES #define CLIB_LOG2_CACHE_LINE_BYTES 6 @@ -61,6 +58,12 @@ #define CLIB_CACHE_LINE_BYTES (1 << CLIB_LOG2_CACHE_LINE_BYTES) #define CLIB_CACHE_LINE_ALIGN_MARK(mark) u8 mark[0] __attribute__((aligned(CLIB_CACHE_LINE_BYTES))) +#define CLIB_CACHE_LINE_ROUND(x) ((x + CLIB_CACHE_LINE_BYTES - 1) & ~(CLIB_CACHE_LINE_BYTES - 1)) + +/* Default cache line fill buffers. */ +#ifndef CLIB_N_PREFETCHES +#define CLIB_N_PREFETCHES 16 +#endif /* Read/write arguments to __builtin_prefetch. */ #define CLIB_PREFETCH_READ 0