Go to the source code of this file.
|
u8 * | svm_fifo_dump_trace (u8 *s, svm_fifo_t *f) |
|
u8 * | svm_fifo_replay (u8 *s, svm_fifo_t *f, u8 no_read, u8 verbose) |
|
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 void | svm_fifo_newest_ooo_segment_reset (svm_fifo_t *f) |
|
static u32 | ooo_segment_distance_from_tail (svm_fifo_t *f, u32 pos) |
|
static u32 | ooo_segment_distance_to_tail (svm_fifo_t *f, u32 pos) |
|
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) |
|
static ooo_segment_t * | ooo_segment_next (svm_fifo_t *f, ooo_segment_t *s) |
|
#define OOO_SEGMENT_INVALID_INDEX ((u32)~0) |
#define SVM_FIFO_TRACE (0) |
#define svm_fifo_trace_add |
( |
|
_f, |
|
|
|
_s, |
|
|
|
_l, |
|
|
|
_t |
|
) |
| |
create an svm fifo, in the current heap.
Fails vs blow up the process
Definition at line 194 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 827 of file svm_fifo.c.
static void svm_fifo_newest_ooo_segment_reset |
( |
svm_fifo_t * |
f | ) |
|
|
inlinestatic |
Sets fifo event flag.
- Returns
- 1 if flag was not set.
Definition at line 123 of file svm_fifo.h.
static void svm_fifo_unset_event |
( |
svm_fifo_t * |
f | ) |
|
|
inlinestatic |
Unsets fifo event flag.
Definition at line 133 of file svm_fifo.h.