TwiceAsNice
2019-02-18
|
Classes | |
struct | gsc_reg_t |
struct | gsc_vpd_t |
struct | gsc_wait_t |
Macros | |
#define | GSC_IOCTL 's' |
#define | GSC_REG_ALT 0xC000 |
#define | GSC_REG_PCI 0x8000 |
#define | GSC_REG_PLX 0x4000 |
#define | GSC_REG_GSC 0x0000 |
#define | GSC_FIELD_DECODE(r, b, e) (((r)>>(e)) & (0xFFFFFFFF >> (31-((b)-(e))))) |
#define | GSC_FIELD_ENCODE(v, b, e) (((v) << (e)) & ((0xFFFFFFFF << (e)) & (0xFFFFFFFF >> (31 - (b))))) |
#define | GSC_REG_ENCODE(t, s, o) |
#define | GSC_REG_OFFSET(r) GSC_FIELD_DECODE((r),11,0) |
#define | GSC_REG_SIZE(r) (GSC_FIELD_DECODE((r),13,12) + 1) |
#define | GSC_REG_TYPE(r) ((r) & 0xC000) |
#define | GSC_WAIT_FLAG_CANCEL 0x0001 |
#define | GSC_WAIT_FLAG_DONE 0x0002 |
#define | GSC_WAIT_FLAG_TIMEOUT 0x0004 |
#define | GSC_WAIT_FLAG_ALL 0x0007 |
#define | GSC_WAIT_FLAG_INTERNAL 0x8000 |
#define | GSC_WAIT_MAIN_PCI 0x0001 |
#define | GSC_WAIT_MAIN_DMA0 0x0002 |
#define | GSC_WAIT_MAIN_DMA1 0x0004 |
#define | GSC_WAIT_MAIN_GSC 0x0008 |
#define | GSC_WAIT_MAIN_OTHER 0x0010 |
#define | GSC_WAIT_MAIN_SPURIOUS 0x0020 |
#define | GSC_WAIT_MAIN_UNKNOWN 0x0040 |
#define | GSC_WAIT_MAIN_ALL 0x007F |
#define | GSC_WAIT_IO_RX_DONE 0x0001 |
#define | GSC_WAIT_IO_RX_ERROR 0x0002 |
#define | GSC_WAIT_IO_RX_TIMEOUT 0x0004 |
#define | GSC_WAIT_IO_RX_ABORT 0x0008 |
#define | GSC_WAIT_IO_RX_ALL 0x000F |
#define | GSC_WAIT_IO_TX_DONE 0x0010 |
#define | GSC_WAIT_IO_TX_ERROR 0x0020 |
#define | GSC_WAIT_IO_TX_TIMEOUT 0x0040 |
#define | GSC_WAIT_IO_TX_ABORT 0x0080 |
#define | GSC_WAIT_IO_TX_ALL 0x00F0 |
#define | GSC_WAIT_IO_ALL 0x00FF |
#define | GSC_WAIT_TIMEOUT_MAX (60L * 60L * 1000L) |
#define GSC_FIELD_DECODE | ( | r, | |
b, | |||
e | |||
) | (((r)>>(e)) & (0xFFFFFFFF >> (31-((b)-(e))))) |
#define GSC_FIELD_ENCODE | ( | v, | |
b, | |||
e | |||
) | (((v) << (e)) & ((0xFFFFFFFF << (e)) & (0xFFFFFFFF >> (31 - (b))))) |
#define GSC_IOCTL 's' |
#define GSC_REG_ALT 0xC000 |
#define GSC_REG_GSC 0x0000 |
#define GSC_REG_OFFSET | ( | r | ) | GSC_FIELD_DECODE((r),11,0) |
#define GSC_REG_PCI 0x8000 |
#define GSC_REG_PLX 0x4000 |
#define GSC_REG_SIZE | ( | r | ) | (GSC_FIELD_DECODE((r),13,12) + 1) |
#define GSC_REG_TYPE | ( | r | ) | ((r) & 0xC000) |
#define GSC_WAIT_FLAG_ALL 0x0007 |
#define GSC_WAIT_FLAG_CANCEL 0x0001 |
#define GSC_WAIT_FLAG_DONE 0x0002 |
#define GSC_WAIT_FLAG_INTERNAL 0x8000 |
#define GSC_WAIT_FLAG_TIMEOUT 0x0004 |
#define GSC_WAIT_IO_ALL 0x00FF |
#define GSC_WAIT_IO_RX_ABORT 0x0008 |
#define GSC_WAIT_IO_RX_ALL 0x000F |
#define GSC_WAIT_IO_RX_DONE 0x0001 |
#define GSC_WAIT_IO_RX_ERROR 0x0002 |
#define GSC_WAIT_IO_RX_TIMEOUT 0x0004 |
#define GSC_WAIT_IO_TX_ABORT 0x0080 |
#define GSC_WAIT_IO_TX_ALL 0x00F0 |
#define GSC_WAIT_IO_TX_DONE 0x0010 |
#define GSC_WAIT_IO_TX_ERROR 0x0020 |
#define GSC_WAIT_IO_TX_TIMEOUT 0x0040 |
#define GSC_WAIT_MAIN_ALL 0x007F |
#define GSC_WAIT_MAIN_DMA0 0x0002 |
#define GSC_WAIT_MAIN_DMA1 0x0004 |
#define GSC_WAIT_MAIN_GSC 0x0008 |
#define GSC_WAIT_MAIN_OTHER 0x0010 |
#define GSC_WAIT_MAIN_PCI 0x0001 |
#define GSC_WAIT_MAIN_SPURIOUS 0x0020 |
#define GSC_WAIT_MAIN_UNKNOWN 0x0040 |
#define GSC_WAIT_TIMEOUT_MAX (60L * 60L * 1000L) |
enum gsc_dev_type_t |
enum gsc_io_mode_t |
enum gsc_vpd_type_t |