![]() |
FD.io VPP
v20.05.1-6-gf53edbc3b
Vector Packet Processing
|
Include dependency graph for memory_shared.h:
This graph shows which files directly or indirectly include this file: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 492 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int vl_map_shmem | ( | const char * | region_name, |
| int | is_vlib | ||
| ) |
Definition at line 534 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* vl_mem_api_alloc_as_if_client_w_reg | ( | vl_api_registration_t * | reg, |
| int | nbytes | ||
| ) |
Definition at line 262 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 236 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* vl_msg_api_alloc_as_if_client_or_null | ( | int | nbytes | ) |
| void* vl_msg_api_alloc_or_null | ( | int | nbytes | ) |
Definition at line 224 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* vl_msg_api_alloc_zero | ( | int | nbytes | ) |
Definition at line 214 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* vl_msg_api_alloc_zero_as_if_client | ( | int | nbytes | ) |
| void vl_msg_api_free | ( | void * | a | ) |
| void vl_msg_api_free_w_region | ( | svm_region_t * | vlib_rp, |
| void * | a | ||
| ) |
Definition at line 269 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_msg_api_send_shmem | ( | svm_queue_t * | q, |
| u8 * | elem | ||
| ) |
| void vl_register_mapped_shmem_region | ( | svm_region_t * | rp | ) |
| void vl_set_api_memory_size | ( | u64 | size | ) |
Definition at line 383 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_api_pvt_heap_size | ( | u64 | size | ) |
Definition at line 399 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_global_memory_baseva | ( | u64 | baseva | ) |
Definition at line 367 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_global_memory_size | ( | u64 | size | ) |
Definition at line 375 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_global_pvt_heap_size | ( | u64 | size | ) |
Definition at line 391 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_memory_gid | ( | int | gid | ) |
Definition at line 359 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_memory_region_name | ( | const char * | name | ) |
Definition at line 982 of file memory_api.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_memory_root_path | ( | const char * | root_path | ) |
Definition at line 343 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_set_memory_uid | ( | int | uid | ) |
Definition at line 351 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_unmap_shmem | ( | void | ) |
Definition at line 741 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void vl_unmap_shmem_client | ( | void | ) |
Definition at line 747 of file memory_shared.c.
Here is the call graph for this function:
Here is the caller graph for this function: