TwiceAsNice  2019-02-18
Macros | Functions
gsc_write.c File Reference
#include "main.h"
Include dependency graph for gsc_write.c:

Macros

#define _TX_ABORT   GSC_WAIT_IO_TX_ABORT
 
#define _TX_DONE   GSC_WAIT_IO_TX_DONE
 
#define _TX_ERROR   GSC_WAIT_IO_TX_ERROR
 
#define _TX_TIMEOUT   GSC_WAIT_IO_TX_TIMEOUT
 

Functions

static ssize_t _write_work (dev_data_t *dev, const char *buf, ssize_t count, unsigned long jif_end, ssize_t(*fn_available)(dev_data_t *dev, ssize_t count), ssize_t(*fn_work)(dev_data_t *dev, const char *buf, ssize_t count, unsigned long jif_end))
 
ssize_t gsc_write (struct file *filp, const char *buf, size_t count, loff_t *offp)
 
int gsc_write_abort_active_xfer (dev_data_t *dev)
 
ssize_t gsc_write_pio_work_8_bit (dev_data_t *dev, const char *buff, ssize_t count, unsigned long jif_end)
 
ssize_t gsc_write_pio_work_16_bit (dev_data_t *dev, const char *buff, ssize_t count, unsigned long jif_end)
 
ssize_t gsc_write_pio_work_32_bit (dev_data_t *dev, const char *buff, ssize_t count, unsigned long jif_end)
 
ssize_t gsc_write_pio_work (dev_data_t *dev, const char *buff, ssize_t count, unsigned long jif_end)
 

Macro Definition Documentation

◆ _TX_ABORT

#define _TX_ABORT   GSC_WAIT_IO_TX_ABORT

◆ _TX_DONE

#define _TX_DONE   GSC_WAIT_IO_TX_DONE

◆ _TX_ERROR

#define _TX_ERROR   GSC_WAIT_IO_TX_ERROR

◆ _TX_TIMEOUT

#define _TX_TIMEOUT   GSC_WAIT_IO_TX_TIMEOUT

Function Documentation

◆ _write_work()

static ssize_t _write_work ( dev_data_t dev,
const char *  buf,
ssize_t  count,
unsigned long  jif_end,
ssize_t(*)(dev_data_t *dev, ssize_t count fn_available,
ssize_t(*)(dev_data_t *dev, const char *buf, ssize_t count, unsigned long jif_end)  fn_work 
)
static

◆ gsc_write()

ssize_t gsc_write ( struct file *  filp,
const char *  buf,
size_t  count,
loff_t *  offp 
)

◆ gsc_write_abort_active_xfer()

int gsc_write_abort_active_xfer ( dev_data_t dev)

◆ gsc_write_pio_work()

ssize_t gsc_write_pio_work ( dev_data_t dev,
const char *  buff,
ssize_t  count,
unsigned long  jif_end 
)

◆ gsc_write_pio_work_16_bit()

ssize_t gsc_write_pio_work_16_bit ( dev_data_t dev,
const char *  buff,
ssize_t  count,
unsigned long  jif_end 
)

◆ gsc_write_pio_work_32_bit()

ssize_t gsc_write_pio_work_32_bit ( dev_data_t dev,
const char *  buff,
ssize_t  count,
unsigned long  jif_end 
)

◆ gsc_write_pio_work_8_bit()

ssize_t gsc_write_pio_work_8_bit ( dev_data_t dev,
const char *  buff,
ssize_t  count,
unsigned long  jif_end 
)