FD.io VPP
v19.04.2-12-g66b1689
Vector Packet Processing
|
Go to the source code of this file.
|
static |
Definition at line 19 of file svm_fifo_segment.c.
Segment format function.
Definition at line 621 of file svm_fifo_segment.c.
svm_fifo_t* svm_fifo_segment_alloc_fifo | ( | svm_fifo_segment_private_t * | fs, |
u32 | data_size_in_bytes, | ||
svm_fifo_segment_freelist_t | list_index | ||
) |
Allocate fifo in svm segment.
Definition at line 337 of file svm_fifo_segment.c.
int svm_fifo_segment_attach | ( | svm_fifo_segment_main_t * | sm, |
svm_fifo_segment_create_args_t * | a | ||
) |
Attach as slave to an svm fifo segment.
Definition at line 292 of file svm_fifo_segment.c.
int svm_fifo_segment_create | ( | svm_fifo_segment_main_t * | sm, |
svm_fifo_segment_create_args_t * | a | ||
) |
Create an svm fifo segment and initialize as master.
Definition at line 204 of file svm_fifo_segment.c.
int svm_fifo_segment_create_process_private | ( | svm_fifo_segment_main_t * | sm, |
svm_fifo_segment_create_args_t * | a | ||
) |
Create an svm fifo segment in process-private memory.
Definition at line 238 of file svm_fifo_segment.c.
void svm_fifo_segment_delete | ( | svm_fifo_segment_main_t * | sm, |
svm_fifo_segment_private_t * | s | ||
) |
Definition at line 325 of file svm_fifo_segment.c.
void svm_fifo_segment_free_fifo | ( | svm_fifo_segment_private_t * | s, |
svm_fifo_t * | f, | ||
svm_fifo_segment_freelist_t | list_index | ||
) |
Definition at line 431 of file svm_fifo_segment.c.
void* svm_fifo_segment_heap | ( | svm_fifo_segment_private_t * | seg | ) |
u32 svm_fifo_segment_index | ( | svm_fifo_segment_main_t * | sm, |
svm_fifo_segment_private_t * | s | ||
) |
void svm_fifo_segment_info | ( | svm_fifo_segment_private_t * | seg, |
char ** | address, | ||
size_t * | size | ||
) |
Definition at line 571 of file svm_fifo_segment.c.
int svm_fifo_segment_init | ( | svm_fifo_segment_private_t * | s | ) |
Initialize svm fifo segment shared header.
Definition at line 181 of file svm_fifo_segment.c.
void svm_fifo_segment_main_init | ( | svm_fifo_segment_main_t * | sm, |
u64 | baseva, | ||
u32 | timeout_in_seconds | ||
) |
u32 svm_fifo_segment_num_fifos | ( | svm_fifo_segment_private_t * | fifo_segment | ) |
Get number of active fifos.
Definition at line 515 of file svm_fifo_segment.c.
u32 svm_fifo_segment_num_free_fifos | ( | svm_fifo_segment_private_t * | fifo_segment, |
u32 | fifo_size_in_bytes | ||
) |
Definition at line 521 of file svm_fifo_segment.c.
void svm_fifo_segment_preallocate_fifo_pairs | ( | svm_fifo_segment_private_t * | s, |
u32 | rx_fifo_size, | ||
u32 | tx_fifo_size, | ||
u32 * | n_fifo_pairs | ||
) |
Pre-allocates fifo pairs in fifo segment.
The number of fifos pre-allocated is the minimum of the requested number of pairs and the maximum number that fit within the segment. If the maximum is hit, the number of fifo pairs requested is updated by subtracting the number of fifos that have been successfully allocated.
Definition at line 66 of file svm_fifo_segment.c.
svm_fifo_segment_private_t* svm_fifo_segment_segments_pool | ( | svm_fifo_segment_main_t * | sm | ) |
Retrieve svm segments pool.
Used only for debug purposes.
Definition at line 506 of file svm_fifo_segment.c.