Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
sgiseeq.h File Reference

Go to the source code of this file.

Data Structures

struct  sgiseeq_wregs
 
struct  sgiseeq_rregs
 
struct  sgiseeq_regs
 

Macros

#define SEEQ_RSTAT_OVERF   0x001 /* Overflow */
 
#define SEEQ_RSTAT_CERROR   0x002 /* CRC error */
 
#define SEEQ_RSTAT_DERROR   0x004 /* Dribble error */
 
#define SEEQ_RSTAT_SFRAME   0x008 /* Short frame */
 
#define SEEQ_RSTAT_REOF   0x010 /* Received end of frame */
 
#define SEEQ_RSTAT_FIG   0x020 /* Frame is good */
 
#define SEEQ_RSTAT_TIMEO   0x040 /* Timeout, or late receive */
 
#define SEEQ_RSTAT_WHICH   0x080 /* Which status, 1=old 0=new */
 
#define SEEQ_RSTAT_LITTLE   0x100 /* DMA is done in little endian format */
 
#define SEEQ_RSTAT_SDMA   0x200 /* DMA has started */
 
#define SEEQ_RSTAT_ADMA   0x400 /* DMA is active */
 
#define SEEQ_RSTAT_ROVERF   0x800 /* Receive buffer overflow */
 
#define SEEQ_RCMD_RDISAB   0x000 /* Disable receiver on the Seeq8003 */
 
#define SEEQ_RCMD_IOVERF   0x001 /* IRQ on buffer overflows */
 
#define SEEQ_RCMD_ICRC   0x002 /* IRQ on CRC errors */
 
#define SEEQ_RCMD_IDRIB   0x004 /* IRQ on dribble errors */
 
#define SEEQ_RCMD_ISHORT   0x008 /* IRQ on short frames */
 
#define SEEQ_RCMD_IEOF   0x010 /* IRQ on end of frame */
 
#define SEEQ_RCMD_IGOOD   0x020 /* IRQ on good frames */
 
#define SEEQ_RCMD_RANY   0x040 /* Receive any frame */
 
#define SEEQ_RCMD_RBCAST   0x080 /* Receive broadcasts */
 
#define SEEQ_RCMD_RBMCAST   0x0c0 /* Receive broadcasts/multicasts */
 
#define SEEQ_TSTAT_UFLOW   0x001 /* Transmit buffer underflow */
 
#define SEEQ_TSTAT_CLS   0x002 /* Collision detected */
 
#define SEEQ_TSTAT_R16   0x004 /* Did 16 retries to tx a frame */
 
#define SEEQ_TSTAT_PTRANS   0x008 /* Packet was transmitted ok */
 
#define SEEQ_TSTAT_LCLS   0x010 /* Late collision occurred */
 
#define SEEQ_TSTAT_WHICH   0x080 /* Which status, 1=old 0=new */
 
#define SEEQ_TSTAT_TLE   0x100 /* DMA is done in little endian format */
 
#define SEEQ_TSTAT_SDMA   0x200 /* DMA has started */
 
#define SEEQ_TSTAT_ADMA   0x400 /* DMA is active */
 
#define SEEQ_TCMD_RB0   0x00 /* Register bank zero w/station addr */
 
#define SEEQ_TCMD_IUF   0x01 /* IRQ on tx underflow */
 
#define SEEQ_TCMD_IC   0x02 /* IRQ on collisions */
 
#define SEEQ_TCMD_I16   0x04 /* IRQ after 16 failed attempts to tx frame */
 
#define SEEQ_TCMD_IPT   0x08 /* IRQ when packet successfully transmitted */
 
#define SEEQ_TCMD_RB1   0x20 /* Register bank one w/multi-cast low byte */
 
#define SEEQ_TCMD_RB2   0x40 /* Register bank two w/multi-cast high byte */
 
#define SEEQ_CTRL_XCNT   0x01
 
#define SEEQ_CTRL_ACCNT   0x02
 
#define SEEQ_CTRL_SFLAG   0x04
 
#define SEEQ_CTRL_EMULTI   0x08
 
#define SEEQ_CTRL_ESHORT   0x10
 
#define SEEQ_CTRL_ENCARR   0x20
 
#define SEEQ_HPIO_P1BITS   0x00000001 /* cycles to stay in P1 phase for PIO */
 
#define SEEQ_HPIO_P2BITS   0x00000060 /* cycles to stay in P2 phase for PIO */
 
#define SEEQ_HPIO_P3BITS   0x00000100 /* cycles to stay in P3 phase for PIO */
 
#define SEEQ_HDMA_D1BITS   0x00000006 /* cycles to stay in D1 phase for DMA */
 
#define SEEQ_HDMA_D2BITS   0x00000020 /* cycles to stay in D2 phase for DMA */
 
#define SEEQ_HDMA_D3BITS   0x00000000 /* cycles to stay in D3 phase for DMA */
 
#define SEEQ_HDMA_TIMEO   0x00030000 /* cycles for DMA timeout */
 
#define SEEQ_HCTL_NORM   0x00000000 /* Normal operation mode */
 
#define SEEQ_HCTL_RESET   0x00000001 /* Reset Seeq8003 and HPC interface */
 
#define SEEQ_HCTL_IPEND   0x00000002 /* IRQ is pending for the chip */
 
#define SEEQ_HCTL_IPG   0x00001000 /* Inter-packet gap */
 
#define SEEQ_HCTL_RFIX   0x00002000 /* At rxdc, clear end-of-packet */
 
#define SEEQ_HCTL_EFIX   0x00004000 /* fixes intr status bit settings */
 
#define SEEQ_HCTL_IFIX   0x00008000 /* enable startup timeouts */
 

Macro Definition Documentation

#define SEEQ_CTRL_ACCNT   0x02

Definition at line 81 of file sgiseeq.h.

#define SEEQ_CTRL_EMULTI   0x08

Definition at line 83 of file sgiseeq.h.

#define SEEQ_CTRL_ENCARR   0x20

Definition at line 85 of file sgiseeq.h.

#define SEEQ_CTRL_ESHORT   0x10

Definition at line 84 of file sgiseeq.h.

#define SEEQ_CTRL_SFLAG   0x04

Definition at line 82 of file sgiseeq.h.

#define SEEQ_CTRL_XCNT   0x01

Definition at line 80 of file sgiseeq.h.

#define SEEQ_HCTL_EFIX   0x00004000 /* fixes intr status bit settings */

Definition at line 100 of file sgiseeq.h.

#define SEEQ_HCTL_IFIX   0x00008000 /* enable startup timeouts */

Definition at line 101 of file sgiseeq.h.

#define SEEQ_HCTL_IPEND   0x00000002 /* IRQ is pending for the chip */

Definition at line 97 of file sgiseeq.h.

#define SEEQ_HCTL_IPG   0x00001000 /* Inter-packet gap */

Definition at line 98 of file sgiseeq.h.

#define SEEQ_HCTL_NORM   0x00000000 /* Normal operation mode */

Definition at line 95 of file sgiseeq.h.

#define SEEQ_HCTL_RESET   0x00000001 /* Reset Seeq8003 and HPC interface */

Definition at line 96 of file sgiseeq.h.

#define SEEQ_HCTL_RFIX   0x00002000 /* At rxdc, clear end-of-packet */

Definition at line 99 of file sgiseeq.h.

#define SEEQ_HDMA_D1BITS   0x00000006 /* cycles to stay in D1 phase for DMA */

Definition at line 91 of file sgiseeq.h.

#define SEEQ_HDMA_D2BITS   0x00000020 /* cycles to stay in D2 phase for DMA */

Definition at line 92 of file sgiseeq.h.

#define SEEQ_HDMA_D3BITS   0x00000000 /* cycles to stay in D3 phase for DMA */

Definition at line 93 of file sgiseeq.h.

#define SEEQ_HDMA_TIMEO   0x00030000 /* cycles for DMA timeout */

Definition at line 94 of file sgiseeq.h.

#define SEEQ_HPIO_P1BITS   0x00000001 /* cycles to stay in P1 phase for PIO */

Definition at line 88 of file sgiseeq.h.

#define SEEQ_HPIO_P2BITS   0x00000060 /* cycles to stay in P2 phase for PIO */

Definition at line 89 of file sgiseeq.h.

#define SEEQ_HPIO_P3BITS   0x00000100 /* cycles to stay in P3 phase for PIO */

Definition at line 90 of file sgiseeq.h.

#define SEEQ_RCMD_ICRC   0x002 /* IRQ on CRC errors */

Definition at line 50 of file sgiseeq.h.

#define SEEQ_RCMD_IDRIB   0x004 /* IRQ on dribble errors */

Definition at line 51 of file sgiseeq.h.

#define SEEQ_RCMD_IEOF   0x010 /* IRQ on end of frame */

Definition at line 53 of file sgiseeq.h.

#define SEEQ_RCMD_IGOOD   0x020 /* IRQ on good frames */

Definition at line 54 of file sgiseeq.h.

#define SEEQ_RCMD_IOVERF   0x001 /* IRQ on buffer overflows */

Definition at line 49 of file sgiseeq.h.

#define SEEQ_RCMD_ISHORT   0x008 /* IRQ on short frames */

Definition at line 52 of file sgiseeq.h.

#define SEEQ_RCMD_RANY   0x040 /* Receive any frame */

Definition at line 55 of file sgiseeq.h.

#define SEEQ_RCMD_RBCAST   0x080 /* Receive broadcasts */

Definition at line 56 of file sgiseeq.h.

#define SEEQ_RCMD_RBMCAST   0x0c0 /* Receive broadcasts/multicasts */

Definition at line 57 of file sgiseeq.h.

#define SEEQ_RCMD_RDISAB   0x000 /* Disable receiver on the Seeq8003 */

Definition at line 48 of file sgiseeq.h.

#define SEEQ_RSTAT_ADMA   0x400 /* DMA is active */

Definition at line 44 of file sgiseeq.h.

#define SEEQ_RSTAT_CERROR   0x002 /* CRC error */

Definition at line 35 of file sgiseeq.h.

#define SEEQ_RSTAT_DERROR   0x004 /* Dribble error */

Definition at line 36 of file sgiseeq.h.

#define SEEQ_RSTAT_FIG   0x020 /* Frame is good */

Definition at line 39 of file sgiseeq.h.

#define SEEQ_RSTAT_LITTLE   0x100 /* DMA is done in little endian format */

Definition at line 42 of file sgiseeq.h.

#define SEEQ_RSTAT_OVERF   0x001 /* Overflow */

Definition at line 34 of file sgiseeq.h.

#define SEEQ_RSTAT_REOF   0x010 /* Received end of frame */

Definition at line 38 of file sgiseeq.h.

#define SEEQ_RSTAT_ROVERF   0x800 /* Receive buffer overflow */

Definition at line 45 of file sgiseeq.h.

#define SEEQ_RSTAT_SDMA   0x200 /* DMA has started */

Definition at line 43 of file sgiseeq.h.

#define SEEQ_RSTAT_SFRAME   0x008 /* Short frame */

Definition at line 37 of file sgiseeq.h.

#define SEEQ_RSTAT_TIMEO   0x040 /* Timeout, or late receive */

Definition at line 40 of file sgiseeq.h.

#define SEEQ_RSTAT_WHICH   0x080 /* Which status, 1=old 0=new */

Definition at line 41 of file sgiseeq.h.

#define SEEQ_TCMD_I16   0x04 /* IRQ after 16 failed attempts to tx frame */

Definition at line 74 of file sgiseeq.h.

#define SEEQ_TCMD_IC   0x02 /* IRQ on collisions */

Definition at line 73 of file sgiseeq.h.

#define SEEQ_TCMD_IPT   0x08 /* IRQ when packet successfully transmitted */

Definition at line 75 of file sgiseeq.h.

#define SEEQ_TCMD_IUF   0x01 /* IRQ on tx underflow */

Definition at line 72 of file sgiseeq.h.

#define SEEQ_TCMD_RB0   0x00 /* Register bank zero w/station addr */

Definition at line 71 of file sgiseeq.h.

#define SEEQ_TCMD_RB1   0x20 /* Register bank one w/multi-cast low byte */

Definition at line 76 of file sgiseeq.h.

#define SEEQ_TCMD_RB2   0x40 /* Register bank two w/multi-cast high byte */

Definition at line 77 of file sgiseeq.h.

#define SEEQ_TSTAT_ADMA   0x400 /* DMA is active */

Definition at line 68 of file sgiseeq.h.

#define SEEQ_TSTAT_CLS   0x002 /* Collision detected */

Definition at line 61 of file sgiseeq.h.

#define SEEQ_TSTAT_LCLS   0x010 /* Late collision occurred */

Definition at line 64 of file sgiseeq.h.

#define SEEQ_TSTAT_PTRANS   0x008 /* Packet was transmitted ok */

Definition at line 63 of file sgiseeq.h.

#define SEEQ_TSTAT_R16   0x004 /* Did 16 retries to tx a frame */

Definition at line 62 of file sgiseeq.h.

#define SEEQ_TSTAT_SDMA   0x200 /* DMA has started */

Definition at line 67 of file sgiseeq.h.

#define SEEQ_TSTAT_TLE   0x100 /* DMA is done in little endian format */

Definition at line 66 of file sgiseeq.h.

#define SEEQ_TSTAT_UFLOW   0x001 /* Transmit buffer underflow */

Definition at line 60 of file sgiseeq.h.

#define SEEQ_TSTAT_WHICH   0x080 /* Which status, 1=old 0=new */

Definition at line 65 of file sgiseeq.h.