FD.io VPP
v18.04-17-g3a0d853
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | ring_alloc_ |
struct | vl_api_shm_elem_config_ |
struct | vl_shmem_hdr_ |
Macros | |
#define | foreach_vl_aring_size |
#define | foreach_clnt_aring_size |
#define | VL_SHM_VERSION 2 |
#define | VL_API_EPOCH_MASK 0xFF |
#define | VL_API_EPOCH_SHIFT 8 |
Typedefs | |
typedef struct ring_alloc_ | ring_alloc_t |
typedef struct vl_api_shm_elem_config_ | vl_api_shm_elem_config_t |
typedef struct vl_shmem_hdr_ | vl_shmem_hdr_t |
Enumerations | |
enum | vl_api_shm_config_type_t { VL_API_VLIB_RING, VL_API_CLIENT_RING, VL_API_QUEUE } |
#define foreach_clnt_aring_size |
Definition at line 71 of file memory_shared.h.
#define foreach_vl_aring_size |
Definition at line 66 of file memory_shared.h.
#define VL_API_EPOCH_MASK 0xFF |
Definition at line 108 of file memory_shared.h.
#define VL_API_EPOCH_SHIFT 8 |
Definition at line 109 of file memory_shared.h.
#define VL_SHM_VERSION 2 |
Definition at line 107 of file memory_shared.h.
typedef struct ring_alloc_ ring_alloc_t |
typedef struct vl_api_shm_elem_config_ vl_api_shm_elem_config_t |
typedef struct vl_shmem_hdr_ vl_shmem_hdr_t |
Enumerator | |
---|---|
VL_API_VLIB_RING | |
VL_API_CLIENT_RING | |
VL_API_QUEUE |
Definition at line 44 of file memory_shared.h.
STATIC_ASSERT | ( | sizeof(vl_api_shm_elem_config_t) | = =8 , |
"Size must be exactly 8 bytes" | |||
) |
void vl_init_shmem | ( | svm_region_t * | vlib_rp, |
vl_api_shm_elem_config_t * | config, | ||
int | is_vlib, | ||
int | is_private_region | ||
) |
Definition at line 472 of file memory_shared.c.
int vl_map_shmem | ( | const char * | region_name, |
int | is_vlib | ||
) |
Definition at line 514 of file memory_shared.c.
void* vl_mem_api_alloc_as_if_client_w_reg | ( | vl_api_registration_t * | reg, |
int | nbytes | ||
) |
Definition at line 234 of file memory_shared.c.
int vl_mem_api_can_send | ( | svm_queue_t * | q | ) |
void* vl_msg_api_alloc | ( | int | nbytes | ) |
void* vl_msg_api_alloc_as_if_client | ( | int | nbytes | ) |
Definition at line 222 of file memory_shared.c.
void* vl_msg_api_alloc_as_if_client_or_null | ( | int | nbytes | ) |
void* vl_msg_api_alloc_or_null | ( | int | nbytes | ) |
Definition at line 211 of file memory_shared.c.
void vl_msg_api_free | ( | void * | a | ) |
void vl_msg_api_send_shmem | ( | svm_queue_t * | q, |
u8 * | elem | ||
) |
Definition at line 706 of file memory_shared.c.
void vl_msg_api_send_shmem_nolock | ( | svm_queue_t * | q, |
u8 * | elem | ||
) |
Definition at line 724 of file memory_shared.c.
void vl_register_mapped_shmem_region | ( | svm_region_t * | rp | ) |
Definition at line 659 of file memory_shared.c.
void vl_set_api_memory_size | ( | u64 | size | ) |
void vl_set_api_pvt_heap_size | ( | u64 | size | ) |
void vl_set_global_memory_baseva | ( | u64 | baseva | ) |
void vl_set_global_memory_size | ( | u64 | size | ) |
void vl_set_global_pvt_heap_size | ( | u64 | size | ) |
void vl_set_memory_gid | ( | int | gid | ) |
void vl_set_memory_region_name | ( | const char * | name | ) |
void vl_set_memory_root_path | ( | const char * | root_path | ) |
void vl_set_memory_uid | ( | int | uid | ) |
void vl_unmap_shmem | ( | void | ) |
Definition at line 694 of file memory_shared.c.
void vl_unmap_shmem_client | ( | void | ) |
Definition at line 700 of file memory_shared.c.