![]() |
FD.io VPP
v18.07.1-13-g909ba93
Vector Packet Processing
|
Allocate/free network buffers. More...
Go to the source code of this file.
Data Structures | |
struct | dpdk_buffer_per_thread_data |
struct | dpdk_buffer_main_t |
Allocate/free network buffers.
Definition in file buffer.c.
|
static |
|
static |
|
static |
uword CLIB_MULTIARCH_FN() dpdk_buffer_fill_free_list | ( | vlib_main_t * | vm, |
vlib_buffer_free_list_t * | fl, | ||
uword | min_free_buffers | ||
) |
void CLIB_MULTIARCH_FN() dpdk_buffer_free | ( | vlib_main_t * | vm, |
u32 * | buffers, | ||
u32 | n_buffers | ||
) |
void CLIB_MULTIARCH_FN() dpdk_buffer_free_no_next | ( | vlib_main_t * | vm, |
u32 * | buffers, | ||
u32 | n_buffers | ||
) |
|
static |
clib_error_t* dpdk_buffer_pool_create | ( | vlib_main_t * | vm, |
unsigned | num_mbufs, | ||
unsigned | socket_id | ||
) |
|
static |
|
static |
clib_error_t* dpdk_pool_create | ( | vlib_main_t * | vm, |
u8 * | pool_name, | ||
u32 | elt_size, | ||
u32 | num_elts, | ||
u32 | pool_priv_size, | ||
u16 | cache_size, | ||
u8 | numa, | ||
struct rte_mempool ** | _mp, | ||
vlib_physmem_region_index_t * | pri | ||
) |
static_always_inline void dpdk_prefetch_buffer | ( | vlib_buffer_t * | b | ) |
static_always_inline void dpdk_rte_pktmbuf_free | ( | vlib_main_t * | vm, |
u32 | thread_index, | ||
vlib_buffer_t * | b, | ||
int | maybe_next | ||
) |
static_always_inline void recycle_or_free | ( | vlib_main_t * | vm, |
vlib_buffer_main_t * | bm, | ||
u32 | bi, | ||
vlib_buffer_t * | b | ||
) |
|
static |
STATIC_ASSERT | ( | VLIB_BUFFER_PRE_DATA_SIZE | = =RTE_PKTMBUF_HEADROOM , |
"VLIB_BUFFER_PRE_DATA_SIZE must be equal to RTE_PKTMBUF_HEADROOM" | |||
) |
static_always_inline void vlib_buffer_free_inline | ( | vlib_main_t * | vm, |
u32 * | buffers, | ||
u32 | n_buffers, | ||
u32 | follow_buffer_next | ||
) |
VLIB_BUFFER_REGISTER_CALLBACKS | ( | dpdk | , |
static | |||
) |
vlib_buffer_fill_free_list_cb_t __clib_weak dpdk_buffer_fill_free_list_avx2 |
vlib_buffer_fill_free_list_cb_t __clib_weak dpdk_buffer_fill_free_list_avx512 |
vlib_buffer_free_cb_t __clib_weak dpdk_buffer_free_avx2 |
vlib_buffer_free_cb_t __clib_weak dpdk_buffer_free_avx512 |
vlib_buffer_free_no_next_cb_t __clib_weak dpdk_buffer_free_no_next_avx2 |
vlib_buffer_free_no_next_cb_t __clib_weak dpdk_buffer_free_no_next_avx512 |
dpdk_buffer_main_t dpdk_buffer_main |