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

Classes

struct  _reg_t
 

Macros

#define GSC_PCI_SPACE_SIZE   256
 

Functions

static void _reg_decode (const gsc_bar_t *bar, unsigned long reg, _reg_t *rt)
 
static void _reg_io_mod (_reg_t *rt, u32 value, u32 mask)
 
static void _reg_io_read (_reg_t *rt, u32 *value)
 
static void _reg_io_write (_reg_t *rt, u32 value)
 
static void _reg_mem_mod (_reg_t *rt, u32 value, u32 mask)
 
static void _reg_mem_read (_reg_t *rt, u32 *value)
 
static void _reg_mem_write (_reg_t *rt, u32 value)
 
static int _reg_pci_read_1 (struct pci_dev *pci, _reg_t *rt, u32 *value)
 
static int _reg_pci_read_2 (struct pci_dev *pci, _reg_t *rt, u32 *value)
 
static int _reg_pci_read_3 (struct pci_dev *pci, _reg_t *rt, u32 *value)
 
static int _reg_pci_read_4 (struct pci_dev *pci, _reg_t *rt, u32 *value)
 
static int _reg_pci_read (struct pci_dev *pci, _reg_t *rt, u32 *value)
 
static int _reg_validate (_reg_t *rt)
 
int gsc_reg_mod_ioctl (dev_data_t *dev, gsc_reg_t *arg)
 
int gsc_reg_read_ioctl (dev_data_t *dev, gsc_reg_t *arg)
 
int gsc_reg_write_ioctl (dev_data_t *dev, gsc_reg_t *arg)
 
void gsc_reg_mod (dev_data_t *dev, u32 reg, u32 val, u32 mask)
 
u32 gsc_reg_read (dev_data_t *dev, u32 reg)
 
void gsc_reg_write (dev_data_t *dev, u32 reg, u32 val)
 

Variables

static const gsc_bar_t _pci_region
 

Macro Definition Documentation

◆ GSC_PCI_SPACE_SIZE

#define GSC_PCI_SPACE_SIZE   256

Function Documentation

◆ _reg_decode()

static void _reg_decode ( const gsc_bar_t bar,
unsigned long  reg,
_reg_t rt 
)
static

◆ _reg_io_mod()

static void _reg_io_mod ( _reg_t rt,
u32  value,
u32  mask 
)
static

◆ _reg_io_read()

static void _reg_io_read ( _reg_t rt,
u32 value 
)
static

◆ _reg_io_write()

static void _reg_io_write ( _reg_t rt,
u32  value 
)
static

◆ _reg_mem_mod()

static void _reg_mem_mod ( _reg_t rt,
u32  value,
u32  mask 
)
static

◆ _reg_mem_read()

static void _reg_mem_read ( _reg_t rt,
u32 value 
)
static

◆ _reg_mem_write()

static void _reg_mem_write ( _reg_t rt,
u32  value 
)
static

◆ _reg_pci_read()

static int _reg_pci_read ( struct pci_dev *  pci,
_reg_t rt,
u32 value 
)
static

◆ _reg_pci_read_1()

static int _reg_pci_read_1 ( struct pci_dev *  pci,
_reg_t rt,
u32 value 
)
static

◆ _reg_pci_read_2()

static int _reg_pci_read_2 ( struct pci_dev *  pci,
_reg_t rt,
u32 value 
)
static

◆ _reg_pci_read_3()

static int _reg_pci_read_3 ( struct pci_dev *  pci,
_reg_t rt,
u32 value 
)
static

◆ _reg_pci_read_4()

static int _reg_pci_read_4 ( struct pci_dev *  pci,
_reg_t rt,
u32 value 
)
static

◆ _reg_validate()

static int _reg_validate ( _reg_t rt)
static

◆ gsc_reg_mod()

void gsc_reg_mod ( dev_data_t dev,
u32  reg,
u32  val,
u32  mask 
)

◆ gsc_reg_mod_ioctl()

int gsc_reg_mod_ioctl ( dev_data_t dev,
gsc_reg_t arg 
)

◆ gsc_reg_read()

u32 gsc_reg_read ( dev_data_t dev,
u32  reg 
)

◆ gsc_reg_read_ioctl()

int gsc_reg_read_ioctl ( dev_data_t dev,
gsc_reg_t arg 
)

◆ gsc_reg_write()

void gsc_reg_write ( dev_data_t dev,
u32  reg,
u32  val 
)

◆ gsc_reg_write_ioctl()

int gsc_reg_write_ioctl ( dev_data_t dev,
gsc_reg_t arg 
)

Variable Documentation

◆ _pci_region

const gsc_bar_t _pci_region
static
Initial value:
=
{
0,
0,
0,
0,
0,
0,
0,
0
}
#define GSC_PCI_SPACE_SIZE
Definition: gsc_reg.c:27