TwiceAsNice  2019-02-18
Public Attributes | List of all members
_gsc_io_t Struct Reference

#include <gsc_io.h>

Collaboration diagram for _gsc_io_t:
Collaboration graph

Public Attributes

gsc_sem_t sem
 
gsc_device_tdevice
 
dev_data_tdev
 
dev_io_tdio
 
const gsc_bar_tbar
 
gsc_dma_tdma
 
U32 is_tx
 
U32 fifo_like
 
U32 reg
 
U32 loc_adrs
 
gsc_io_overlap_t overlap
 
gsc_event_tuser
 
U32 data_lane
 
U32 data_size
 
U32 dma_demand
 
U32 dma_dynamic
 
U32 dma_enable
 
U32 dma_control_mode
 
U32 dma_priority
 
U32 pio_threshold
 
U32 timeout_s
 
U32 abort
 
U32 aborted
 
U32 auto_start
 
void * buffer
 
gsc_dma_channel_tdma_channel
 
U32 dma_need
 
void * reg_ptr
 
U32 reg_adj
 
U32 loc_adrs_adj
 
UL xfer
 
void * xfer_buf
 
U32 xfer_time_end
 
U32 xfer_tot
 
U32 xfered
 
U32 xfered_tot
 
const gsc_io_func_tfunc
 
U32(* fn_setup )(gsc_io_t *io)
 
U32(* fn_auto_start )(gsc_io_t *io)
 
U32(* fn_available )(gsc_io_t *io)
 
U32(* fn_transfer )(gsc_io_t *io)
 
U32(* fn_wait )(gsc_io_t *io, U32 timeout_ms)
 
U32(* fn_done )(gsc_io_t *io)
 

Member Data Documentation

◆ abort

U32 _gsc_io_t::abort

◆ aborted

U32 _gsc_io_t::aborted

◆ auto_start

U32 _gsc_io_t::auto_start

◆ bar

const gsc_bar_t * _gsc_io_t::bar

◆ buffer

void * _gsc_io_t::buffer

◆ data_lane

U32 _gsc_io_t::data_lane

◆ data_size

U32 _gsc_io_t::data_size

◆ dev

dev_data_t * _gsc_io_t::dev

◆ device

gsc_device_t * _gsc_io_t::device

◆ dio

dev_io_t * _gsc_io_t::dio

◆ dma

gsc_dma_t * _gsc_io_t::dma

◆ dma_channel

gsc_dma_channel_t * _gsc_io_t::dma_channel

◆ dma_control_mode

U32 _gsc_io_t::dma_control_mode

◆ dma_demand

U32 _gsc_io_t::dma_demand

◆ dma_dynamic

U32 _gsc_io_t::dma_dynamic

◆ dma_enable

U32 _gsc_io_t::dma_enable

◆ dma_need

U32 _gsc_io_t::dma_need

◆ dma_priority

U32 _gsc_io_t::dma_priority

◆ fifo_like

U32 _gsc_io_t::fifo_like

◆ fn_auto_start

U32(* _gsc_io_t::fn_auto_start)(gsc_io_t *io)

◆ fn_available

U32(* _gsc_io_t::fn_available)(gsc_io_t *io)

◆ fn_done

U32(* _gsc_io_t::fn_done)(gsc_io_t *io)

◆ fn_setup

U32(* _gsc_io_t::fn_setup)(gsc_io_t *io)

◆ fn_transfer

U32(* _gsc_io_t::fn_transfer)(gsc_io_t *io)

◆ fn_wait

U32(* _gsc_io_t::fn_wait)(gsc_io_t *io, U32 timeout_ms)

◆ func

const gsc_io_func_t * _gsc_io_t::func

◆ is_tx

U32 _gsc_io_t::is_tx

◆ loc_adrs

U32 _gsc_io_t::loc_adrs

◆ loc_adrs_adj

U32 _gsc_io_t::loc_adrs_adj

◆ overlap

gsc_io_overlap_t _gsc_io_t::overlap

◆ pio_threshold

U32 _gsc_io_t::pio_threshold

◆ reg

U32 _gsc_io_t::reg

◆ reg_adj

U32 _gsc_io_t::reg_adj

◆ reg_ptr

void * _gsc_io_t::reg_ptr

◆ sem

gsc_sem_t _gsc_io_t::sem

◆ timeout_s

U32 _gsc_io_t::timeout_s

◆ user

gsc_event_t * _gsc_io_t::user

◆ xfer

UL _gsc_io_t::xfer

◆ xfer_buf

void * _gsc_io_t::xfer_buf

◆ xfer_time_end

U32 _gsc_io_t::xfer_time_end

◆ xfer_tot

U32 _gsc_io_t::xfer_tot

◆ xfered

U32 _gsc_io_t::xfered

◆ xfered_tot

U32 _gsc_io_t::xfered_tot

The documentation for this struct was generated from the following file: