static_always_inline void
dpdk_prefetch_mbuf_x4 (struct rte_mbuf *mb[])
{
- CLIB_PREFETCH (mb[0], CLIB_CACHE_LINE_BYTES, LOAD);
- CLIB_PREFETCH (mb[1], CLIB_CACHE_LINE_BYTES, LOAD);
- CLIB_PREFETCH (mb[2], CLIB_CACHE_LINE_BYTES, LOAD);
- CLIB_PREFETCH (mb[3], CLIB_CACHE_LINE_BYTES, LOAD);
+ clib_prefetch_load (mb[0]);
+ clib_prefetch_load (mb[1]);
+ clib_prefetch_load (mb[2]);
+ clib_prefetch_load (mb[3]);
}
static_always_inline void
{
vlib_buffer_t *b;
b = vlib_buffer_from_rte_mbuf (mb[0]);
- CLIB_PREFETCH (b, CLIB_CACHE_LINE_BYTES, LOAD);
+ clib_prefetch_load (b);
b = vlib_buffer_from_rte_mbuf (mb[1]);
- CLIB_PREFETCH (b, CLIB_CACHE_LINE_BYTES, LOAD);
+ clib_prefetch_load (b);
b = vlib_buffer_from_rte_mbuf (mb[2]);
- CLIB_PREFETCH (b, CLIB_CACHE_LINE_BYTES, LOAD);
+ clib_prefetch_load (b);
b = vlib_buffer_from_rte_mbuf (mb[3]);
- CLIB_PREFETCH (b, CLIB_CACHE_LINE_BYTES, LOAD);
+ clib_prefetch_load (b);
}
/** \brief Main DPDK input node