FD.io VPP  v18.10-34-gcce845e
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_N_PREFETCHES   16
 
#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 60 of file cache.h.

#define CLIB_CACHE_LINE_BYTES   (1 << CLIB_LOG2_CACHE_LINE_BYTES)

Definition at line 59 of file cache.h.

#define CLIB_LOG2_CACHE_LINE_BYTES   6

Definition at line 50 of file cache.h.

#define CLIB_N_PREFETCHES   16

Definition at line 64 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:121
uword size
#define ASSERT(truth)
#define CLIB_CACHE_LINE_BYTES
Definition: cache.h:59

Definition at line 79 of file cache.h.

#define CLIB_PREFETCH_LOAD   0 /* alias for read */

Definition at line 69 of file cache.h.

#define CLIB_PREFETCH_READ   0

Definition at line 68 of file cache.h.

#define CLIB_PREFETCH_STORE   1 /* alias for write */

Definition at line 71 of file cache.h.

#define CLIB_PREFETCH_WRITE   1

Definition at line 70 of file cache.h.