TwiceAsNice  2019-02-18
Macros | Functions | Variables
dev_io_pio.c File Reference
#include "dev_io.h"
#include "dev_access.h"
#include "dev_irq.h"
#include "dev_reg.h"
Include dependency graph for dev_io_pio.c:

Macros

#define _IRQ_   HPDI32_IRQ_RX_E
 
#define _IRQ_   HPDI32_IRQ_TX_F
 

Functions

static U32 _pio_read_wait (gsc_io_t *gio, U32 timeout_ms)
 
static U32 _pio_write_wait (gsc_io_t *gio, U32 timeout_ms)
 
U32 io_pio_rx_available (gsc_io_t *gio)
 
U32 io_pio_tx_available (gsc_io_t *gio)
 
U32 io_pio_read_available (dev_data_t *dev, UL *samples)
 
U32 io_pio_write_available (dev_data_t *dev, UL *samples)
 

Variables

const gsc_io_func_t io_pio_read_funcs
 
const gsc_io_func_t io_pio_write_asd_funcs
 
const gsc_io_func_t io_pio_write_ase_funcs
 

Macro Definition Documentation

◆ _IRQ_ [1/2]

#define _IRQ_   HPDI32_IRQ_RX_E

◆ _IRQ_ [2/2]

#define _IRQ_   HPDI32_IRQ_TX_F

Function Documentation

◆ _pio_read_wait()

static U32 _pio_read_wait ( gsc_io_t gio,
U32  timeout_ms 
)
static

◆ _pio_write_wait()

static U32 _pio_write_wait ( gsc_io_t gio,
U32  timeout_ms 
)
static

◆ io_pio_read_available()

U32 io_pio_read_available ( dev_data_t dev,
UL samples 
)

◆ io_pio_rx_available()

U32 io_pio_rx_available ( gsc_io_t gio)

◆ io_pio_tx_available()

U32 io_pio_tx_available ( gsc_io_t gio)

◆ io_pio_write_available()

U32 io_pio_write_available ( dev_data_t dev,
UL samples 
)

Variable Documentation

◆ io_pio_read_funcs

const gsc_io_func_t io_pio_read_funcs
Initial value:
=
{
{
},
{
},
{
}
}
U32 gsc_io_pio_read_32_map(gsc_io_t *io)
Definition: gsc_io_pio.c:134
U32 gsc_io_pio_read_8_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:307
#define NULL
Definition: PciTypes.h:160
U32 gsc_io_pio_read_16_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:355
U32 gsc_io_pio_read_8_map(gsc_io_t *io)
Definition: gsc_io_pio.c:52
U32 gsc_io_pio_read_16_map(gsc_io_t *io)
Definition: gsc_io_pio.c:93
U32 io_pio_rx_available(gsc_io_t *gio)
Definition: dev_io_pio.c:154
U32 gsc_io_pio_read_32_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:403
static U32 _pio_read_wait(gsc_io_t *gio, U32 timeout_ms)
Definition: dev_io_pio.c:186

◆ io_pio_write_asd_funcs

const gsc_io_func_t io_pio_write_asd_funcs
Initial value:
=
{
{
},
{
},
{
}
}
U32 gsc_io_pio_write_8_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:451
U32 io_pio_tx_available(gsc_io_t *gio)
Definition: dev_io_pio.c:243
U32 gsc_io_pio_write_32_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:543
static U32 _pio_write_wait(gsc_io_t *gio, U32 timeout_ms)
Definition: dev_io_pio.c:275
#define NULL
Definition: PciTypes.h:160
U32 gsc_io_pio_write_8_map(gsc_io_t *io)
Definition: gsc_io_pio.c:175
U32 gsc_io_pio_write_32_map(gsc_io_t *io)
Definition: gsc_io_pio.c:263
U32 gsc_io_pio_write_16_map(gsc_io_t *io)
Definition: gsc_io_pio.c:219
U32 gsc_io_pio_write_16_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:497

◆ io_pio_write_ase_funcs

const gsc_io_func_t io_pio_write_ase_funcs
Initial value:
=
{
{
},
{
},
{
}
}
U32 gsc_io_pio_write_8_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:451
U32 io_pio_tx_available(gsc_io_t *gio)
Definition: dev_io_pio.c:243
U32 gsc_io_pio_write_32_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:543
static U32 _pio_write_wait(gsc_io_t *gio, U32 timeout_ms)
Definition: dev_io_pio.c:275
#define NULL
Definition: PciTypes.h:160
U32 gsc_io_pio_write_8_map(gsc_io_t *io)
Definition: gsc_io_pio.c:175
U32 gsc_io_pio_write_32_map(gsc_io_t *io)
Definition: gsc_io_pio.c:263
U32 gsc_io_pio_write_16_map(gsc_io_t *io)
Definition: gsc_io_pio.c:219
U32 gsc_io_pio_write_16_reg(gsc_io_t *io)
Definition: gsc_io_pio.c:497
void io_auto_start(dev_data_t *dev, dev_io_t *io)
Definition: io.c:31