FD.io VPP  v18.11-rc0-18-g2a3fb1a
Vector Packet Processing
cache.h File Reference
+ Include dependency graph for cache.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CLIB_LOG2_CACHE_LINE_BYTES   6
 
#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_PREFETCH_READ   0
 
#define CLIB_PREFETCH_LOAD   0 /* alias for read */
 
#define CLIB_PREFETCH_WRITE   1
 
#define CLIB_PREFETCH_STORE   1 /* alias for write */
 
#define CLIB_PREFETCH(addr, size, type)
 

Macro Definition Documentation

#define CLIB_CACHE_LINE_ALIGN_MARK (   mark)    u8 mark[0] __attribute__((aligned(CLIB_CACHE_LINE_BYTES)))

Definition at line 63 of file cache.h.

#define CLIB_CACHE_LINE_BYTES   (1 << CLIB_LOG2_CACHE_LINE_BYTES)

Definition at line 62 of file cache.h.

#define CLIB_LOG2_CACHE_LINE_BYTES   6

Definition at line 53 of file cache.h.

#define CLIB_PREFETCH (   addr,
  size,
  type 
)
Value:
do { \
void * _addr = (addr); \
_CLIB_PREFETCH (0, size, type); \
_CLIB_PREFETCH (1, size, type); \
_CLIB_PREFETCH (2, size, type); \
_CLIB_PREFETCH (3, size, type); \
} while (0)
vhost_vring_addr_t addr
Definition: vhost_user.h:116
uword size
#define ASSERT(truth)
#define CLIB_CACHE_LINE_BYTES
Definition: cache.h:62

Definition at line 77 of file cache.h.

#define CLIB_PREFETCH_LOAD   0 /* alias for read */

Definition at line 67 of file cache.h.

#define CLIB_PREFETCH_READ   0

Definition at line 66 of file cache.h.

#define CLIB_PREFETCH_STORE   1 /* alias for write */

Definition at line 69 of file cache.h.

#define CLIB_PREFETCH_WRITE   1

Definition at line 68 of file cache.h.