|
static U32 | _io_begin_status (gsc_io_t *io, U32(*function)(dev_data_t *dev, void *buffer, U32 bytes, U32 *count), void *buffer, U32 bytes) |
|
static U32 | _io_end_status (gsc_io_t *io, U32 overlap, U32 count, U32 status) |
|
static void | _overlap_io_service (void *arg1, UL arg2, UL arg3) |
|
static U32 | _io_setup (gsc_io_t *io) |
|
U32 | gsc_io_abort (gsc_io_t *io) |
|
U32 | gsc_io_callback_config (gsc_io_t *io, void *id, void(*callback)(void *arg1, UL arg2, UL arg3), void *arg1, UL arg2, UL arg3, gsc_event_t *dest) |
|
U32 | gsc_io_start_transfer (gsc_sem_t *sem, gsc_io_t *io, U32(*function)(dev_data_t *dev, void *buffer, U32 bytes, U32 *count), void *buffer, U32 bytes, U32 *count) |
|
U32 | gsc_io_overlap_enable (gsc_io_overlap_t *overlap, UL set, UL *get) |
|
static U32 | _io_overlap_create (gsc_io_overlap_t *overlap, const char *name, gsc_device_t *device, dev_data_t *dev) |
|
U32 | gsc_io_create (gsc_io_t *io, const char *name, gsc_device_t *device, dev_data_t *dev, dev_io_t *dio, gsc_bar_t *bar, gsc_dma_t *dma, U32 is_tx) |
|
void | gsc_io_destroy (gsc_io_t *io) |
|
U32 | gsc_io_init (gsc_io_t *io) |
|
U32 | gsc_io_status (gsc_io_t *io, UL *status) |
|
U32 | gsc_io_transfer_work (gsc_io_t *io) |
|
U32 | gsc_io_wait (gsc_sem_t *sem, gsc_io_t *tx, gsc_io_t *rx, U32 timeout_ms) |
|