FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
udma_fifo.c File Reference

Data Structures

struct  pi_udma_fifo_data_t
 

Functions

static void __pi_udma_fifo_null_handler (void *arg)
 
static int __pi_udma_fifo_change_buffer (pi_udma_fifo_data_t *data, uint32_t new_size)
 
static void __pi_udma_fifo_push8 (pi_udma_fifo_data_t *data, uint8_t val)
 
static void __pi_udma_fifo_pop8 (pi_udma_fifo_data_t *data, uint8_t *val)
 
static void __pi_udma_fifo_push16 (pi_udma_fifo_data_t *data, uint16_t val)
 
static void __pi_udma_fifo_pop16 (pi_udma_fifo_data_t *data, uint16_t *val)
 
static void __pi_udma_fifo_push24 (pi_udma_fifo_data_t *data, uint32_t val)
 
static void __pi_udma_fifo_pop24 (pi_udma_fifo_data_t *data, uint32_t *val)
 
static void __pi_udma_fifo_push32 (pi_udma_fifo_data_t *data, uint32_t val)
 
static void __pi_udma_fifo_pop32 (pi_udma_fifo_data_t *data, uint32_t *val)
 
static uint32_t __pi_udma_fifo_level_get (pi_udma_fifo_data_t *data)
 
static void __pi_udma_fifo_event_set_threshold (pi_udma_fifo_data_t *data, uint32_t threshold)
 
static void __pi_udma_fifo_event_set_cb (pi_udma_fifo_data_t *data, pi_task_t *task)
 
void pi_udma_fifo_conf_init (pi_udma_fifo_conf_t *conf)
 
int pi_udma_fifo_open (pi_device_t *device)
 
void pi_udma_fifo_close (pi_device_t *device)
 
void pi_udma_fifo_ioctl (pi_device_t *device, uint32_t cmd, void *arg)
 

Variables

static const uint32_t min_buffer_size
 
static const uint32_t buffer_margin
 

Function Documentation

static void __pi_udma_fifo_event_set_cb ( pi_udma_fifo_data_t data,
pi_task_t task 
)
static

References pi_udma_fifo_data_t::task.

Referenced by pi_udma_fifo_ioctl().

static uint32_t __pi_udma_fifo_level_get ( pi_udma_fifo_data_t data)
inlinestatic
static void __pi_udma_fifo_null_handler ( void *  arg)
static
static void __pi_udma_fifo_pop16 ( pi_udma_fifo_data_t data,
uint16_t *  val 
)
inlinestatic
static void __pi_udma_fifo_pop24 ( pi_udma_fifo_data_t data,
uint32_t *  val 
)
inlinestatic
static void __pi_udma_fifo_pop32 ( pi_udma_fifo_data_t data,
uint32_t *  val 
)
inlinestatic
static void __pi_udma_fifo_pop8 ( pi_udma_fifo_data_t data,
uint8_t *  val 
)
inlinestatic
static void __pi_udma_fifo_push16 ( pi_udma_fifo_data_t data,
uint16_t  val 
)
inlinestatic
static void __pi_udma_fifo_push24 ( pi_udma_fifo_data_t data,
uint32_t  val 
)
inlinestatic
static void __pi_udma_fifo_push32 ( pi_udma_fifo_data_t data,
uint32_t  val 
)
inlinestatic
static void __pi_udma_fifo_push8 ( pi_udma_fifo_data_t data,
uint8_t  val 
)
inlinestatic
void pi_udma_fifo_conf_init ( pi_udma_fifo_conf_t *  conf)

References min_buffer_size.

Variable Documentation

const uint32_t buffer_margin
static
const uint32_t min_buffer_size
static