Go to the source code of this file.
|
static u32 | svm_fifo_max_dequeue (svm_fifo_t *f) |
|
static u32 | svm_fifo_max_enqueue (svm_fifo_t *f) |
|
static u8 | svm_fifo_has_ooo_data (svm_fifo_t *f) |
|
static u8 | svm_fifo_set_event (svm_fifo_t *f) |
| Sets fifo event flag. More...
|
|
static void | svm_fifo_unset_event (svm_fifo_t *f) |
| Unsets fifo event flag. More...
|
|
svm_fifo_t * | svm_fifo_create (u32 data_size_in_bytes) |
| create an svm fifo, in the current heap. More...
|
|
void | svm_fifo_free (svm_fifo_t *f) |
|
int | svm_fifo_enqueue_nowait (svm_fifo_t *f, u32 max_bytes, u8 *copy_from_here) |
|
int | svm_fifo_enqueue_with_offset (svm_fifo_t *f, u32 offset, u32 required_bytes, u8 *copy_from_here) |
|
int | svm_fifo_dequeue_nowait (svm_fifo_t *f, u32 max_bytes, u8 *copy_here) |
|
int | svm_fifo_peek (svm_fifo_t *f, u32 offset, u32 max_bytes, u8 *copy_here) |
|
int | svm_fifo_dequeue_drop (svm_fifo_t *f, u32 max_bytes) |
|
u32 | svm_fifo_number_ooo_segments (svm_fifo_t *f) |
|
ooo_segment_t * | svm_fifo_first_ooo_segment (svm_fifo_t *f) |
|
void | svm_fifo_init_pointers (svm_fifo_t *f, u32 pointer) |
| Set fifo pointers to requested offset. More...
|
|
static ooo_segment_t * | svm_fifo_newest_ooo_segment (svm_fifo_t *f) |
|
static u32 | ooo_segment_distance_to_tail (svm_fifo_t *f, u32 a) |
|
static u32 | ooo_segment_offset (svm_fifo_t *f, ooo_segment_t *s) |
|
static u32 | ooo_segment_end_offset (svm_fifo_t *f, ooo_segment_t *s) |
|
static u32 | ooo_segment_length (svm_fifo_t *f, ooo_segment_t *s) |
|
static ooo_segment_t * | ooo_segment_get_prev (svm_fifo_t *f, ooo_segment_t *s) |
|
#define OOO_SEGMENT_INVALID_INDEX ((u32)~0) |
create an svm fifo, in the current heap.
Fails vs blow up the process
Definition at line 107 of file svm_fifo.c.
int svm_fifo_dequeue_nowait |
( |
svm_fifo_t * |
f, |
|
|
u32 |
max_bytes, |
|
|
u8 * |
copy_here |
|
) |
| |
int svm_fifo_enqueue_nowait |
( |
svm_fifo_t * |
f, |
|
|
u32 |
max_bytes, |
|
|
u8 * |
copy_from_here |
|
) |
| |
int svm_fifo_enqueue_with_offset |
( |
svm_fifo_t * |
f, |
|
|
u32 |
offset, |
|
|
u32 |
required_bytes, |
|
|
u8 * |
copy_from_here |
|
) |
| |
Set fifo pointers to requested offset.
Definition at line 726 of file svm_fifo.c.
Sets fifo event flag.
- Returns
- 1 if flag was not set.
Definition at line 94 of file svm_fifo.h.
static void svm_fifo_unset_event |
( |
svm_fifo_t * |
f | ) |
|
|
inlinestatic |
Unsets fifo event flag.
Definition at line 104 of file svm_fifo.h.