|  | FD.io VPP
    v19.01.3-6-g70449b9b9
    Vector Packet Processing | 
 Include dependency graph for memory_shared.h:
 Include dependency graph for memory_shared.h: This graph shows which files directly or indirectly include this file:
 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 470 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 512 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 234 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 222 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 211 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void vl_msg_api_free | ( | void * | a | ) | 
| void vl_msg_api_send_shmem | ( | svm_queue_t * | q, | 
| u8 * | elem | ||
| ) | 
Definition at line 733 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void vl_msg_api_send_shmem_nolock | ( | svm_queue_t * | q, | 
| u8 * | elem | ||
| ) | 
| void vl_register_mapped_shmem_region | ( | svm_region_t * | rp | ) | 
Definition at line 686 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 721 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void vl_unmap_shmem_client | ( | void | ) | 
Definition at line 727 of file memory_shared.c.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function: