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

Go to the source code of this file.

Data Structures

struct  mace
 

Macros

#define REG(x)   volatile unsigned char x; char x ## _pad[15]
 
#define DRTRY   0x80 /* don't retry transmission after collision */
 
#define DXMTFCS   0x08 /* don't append FCS to transmitted frame */
 
#define AUTO_PAD_XMIT   0x01 /* auto-pad short packets on transmission */
 
#define XMTSV   0x80 /* transmit status (i.e. XMTFS) valid */
 
#define UFLO   0x40 /* underflow - xmit fifo ran dry */
 
#define LCOL   0x20 /* late collision (transmission aborted) */
 
#define MORE   0x10 /* 2 or more retries needed to xmit frame */
 
#define ONE   0x08 /* 1 retry needed to xmit frame */
 
#define DEFER   0x04 /* MACE had to defer xmission (enet busy) */
 
#define LCAR   0x02 /* loss of carrier (transmission aborted) */
 
#define RTRY   0x01 /* too many retries (transmission aborted) */
 
#define EXDEF   0x80 /* had to defer for excessive time */
 
#define RETRY_MASK   0x0f /* number of retries (0 - 15) */
 
#define LLRCV   0x08 /* low latency receive: early DMA request */
 
#define M_RBAR   0x04 /* sets function of EAM/R pin */
 
#define AUTO_STRIP_RCV   0x01 /* auto-strip short LLC frames on recv */
 
#define RS_OFLO   0x8000 /* receive FIFO overflowed */
 
#define RS_CLSN   0x4000 /* received frame suffered (late) collision */
 
#define RS_FRAMERR   0x2000 /* framing error flag */
 
#define RS_FCSERR   0x1000 /* frame had FCS error */
 
#define RS_COUNT   0x0fff /* mask for byte count field */
 
#define RCVFC_SH   4 /* receive frame count in FIFO */
 
#define RCVFC_MASK   0x0f
 
#define XMTFC_SH   0 /* transmit frame count in FIFO */
 
#define XMTFC_MASK   0x0f
 
#define JABBER   0x80 /* jabber error - 10baseT xmission too long */
 
#define BABBLE   0x40 /* babble - xmitter xmitting for too long */
 
#define CERR   0x20 /* collision err - no SQE test (heartbeat) */
 
#define RCVCCO   0x10 /* RCVCC overflow */
 
#define RNTPCO   0x08 /* RNTPC overflow */
 
#define MPCO   0x04 /* MPC overflow */
 
#define RCVINT   0x02 /* receive interrupt */
 
#define XMTINT   0x01 /* transmitter interrupt */
 
#define XMTSV   0x80 /* XMTFS valid (same as in XMTFS) */
 
#define TDTREQ   0x40 /* set when xmit fifo is requesting data */
 
#define RDTREQ   0x20 /* set when recv fifo requests data xfer */
 
#define BSWP   0x40 /* byte swap, i.e. big-endian bus */
 
#define XMTSP_4   0x00 /* start xmitting when 4 bytes in FIFO */
 
#define XMTSP_16   0x10 /* start xmitting when 16 bytes in FIFO */
 
#define XMTSP_64   0x20 /* start xmitting when 64 bytes in FIFO */
 
#define XMTSP_112   0x30 /* start xmitting when 112 bytes in FIFO */
 
#define SWRST   0x01 /* software reset */
 
#define XMTFW_8   0x00 /* xmit fifo watermark = 8 words free */
 
#define XMTFW_16   0x40 /* 16 words free */
 
#define XMTFW_32   0x80 /* 32 words free */
 
#define RCVFW_16   0x00 /* recv fifo watermark = 16 bytes avail */
 
#define RCVFW_32   0x10 /* 32 bytes avail */
 
#define RCVFW_64   0x20 /* 64 bytes avail */
 
#define XMTFWU   0x08 /* xmit fifo watermark update enable */
 
#define RCVFWU   0x04 /* recv fifo watermark update enable */
 
#define XMTBRST   0x02 /* enable transmit burst mode */
 
#define RCVBRST   0x01 /* enable receive burst mode */
 
#define PROM   0x80 /* promiscuous mode */
 
#define DXMT2PD   0x40 /* disable xmit two-part deferral algorithm */
 
#define EMBA   0x20 /* enable modified backoff algorithm */
 
#define DRCVPA   0x08 /* disable receiving physical address */
 
#define DRCVBC   0x04 /* disable receiving broadcasts */
 
#define ENXMT   0x02 /* enable transmitter */
 
#define ENRCV   0x01 /* enable receiver */
 
#define XMTSEL   0x08 /* select DO+/DO- state when idle */
 
#define PORTSEL_AUI   0x00 /* select AUI port */
 
#define PORTSEL_10T   0x02 /* select 10Base-T port */
 
#define PORTSEL_DAI   0x04 /* select DAI port */
 
#define PORTSEL_GPSI   0x06 /* select GPSI port */
 
#define ENPLSIO   0x01 /* enable optional PLS I/O pins */
 
#define LNKFL   0x80 /* reports 10Base-T link failure */
 
#define DLNKTST   0x40 /* disable 10Base-T link test */
 
#define REVPOL   0x20 /* 10Base-T receiver polarity reversed */
 
#define DAPC   0x10 /* disable auto receiver polarity correction */
 
#define LRT   0x08 /* low receive threshold for long links */
 
#define ASEL   0x04 /* auto-select AUI or 10Base-T port */
 
#define RWAKE   0x02 /* remote wake function */
 
#define AWAKE   0x01 /* auto wake function */
 
#define ADDRCHG   0x80 /* request address change */
 
#define PHYADDR   0x04 /* access physical address */
 
#define LOGADDR   0x02 /* access multicast filter */
 
#define RTRE   0x80 /* reserved test register enable. DON'T SET. */
 
#define RTRD   0x40 /* reserved test register disable. Sticky */
 
#define RPAC   0x20 /* accept runt packets */
 
#define FCOLL   0x10 /* force collision */
 
#define RCVFCSE   0x08 /* receive FCS enable */
 
#define LOOP_NONE   0x00 /* no loopback */
 
#define LOOP_EXT   0x02 /* external loopback */
 
#define LOOP_INT   0x04 /* internal loopback, excludes MENDEC */
 
#define LOOP_MENDEC   0x06 /* internal loopback, includes MENDEC */
 

Macro Definition Documentation

#define ADDRCHG   0x80 /* request address change */

Definition at line 160 of file mace.h.

#define ASEL   0x04 /* auto-select AUI or 10Base-T port */

Definition at line 155 of file mace.h.

#define AUTO_PAD_XMIT   0x01 /* auto-pad short packets on transmission */

Definition at line 53 of file mace.h.

#define AUTO_STRIP_RCV   0x01 /* auto-strip short LLC frames on recv */

Definition at line 72 of file mace.h.

#define AWAKE   0x01 /* auto wake function */

Definition at line 157 of file mace.h.

#define BABBLE   0x40 /* babble - xmitter xmitting for too long */

Definition at line 99 of file mace.h.

#define BSWP   0x40 /* byte swap, i.e. big-endian bus */

Definition at line 113 of file mace.h.

#define CERR   0x20 /* collision err - no SQE test (heartbeat) */

Definition at line 100 of file mace.h.

#define DAPC   0x10 /* disable auto receiver polarity correction */

Definition at line 153 of file mace.h.

#define DEFER   0x04 /* MACE had to defer xmission (enet busy) */

Definition at line 61 of file mace.h.

#define DLNKTST   0x40 /* disable 10Base-T link test */

Definition at line 151 of file mace.h.

#define DRCVBC   0x04 /* disable receiving broadcasts */

Definition at line 137 of file mace.h.

#define DRCVPA   0x08 /* disable receiving physical address */

Definition at line 136 of file mace.h.

#define DRTRY   0x80 /* don't retry transmission after collision */

Definition at line 51 of file mace.h.

#define DXMT2PD   0x40 /* disable xmit two-part deferral algorithm */

Definition at line 134 of file mace.h.

#define DXMTFCS   0x08 /* don't append FCS to transmitted frame */

Definition at line 52 of file mace.h.

#define EMBA   0x20 /* enable modified backoff algorithm */

Definition at line 135 of file mace.h.

#define ENPLSIO   0x01 /* enable optional PLS I/O pins */

Definition at line 147 of file mace.h.

#define ENRCV   0x01 /* enable receiver */

Definition at line 139 of file mace.h.

#define ENXMT   0x02 /* enable transmitter */

Definition at line 138 of file mace.h.

#define EXDEF   0x80 /* had to defer for excessive time */

Definition at line 66 of file mace.h.

#define FCOLL   0x10 /* force collision */

Definition at line 168 of file mace.h.

#define JABBER   0x80 /* jabber error - 10baseT xmission too long */

Definition at line 98 of file mace.h.

#define LCAR   0x02 /* loss of carrier (transmission aborted) */

Definition at line 62 of file mace.h.

#define LCOL   0x20 /* late collision (transmission aborted) */

Definition at line 58 of file mace.h.

#define LLRCV   0x08 /* low latency receive: early DMA request */

Definition at line 70 of file mace.h.

#define LNKFL   0x80 /* reports 10Base-T link failure */

Definition at line 150 of file mace.h.

#define LOGADDR   0x02 /* access multicast filter */

Definition at line 162 of file mace.h.

#define LOOP_EXT   0x02 /* external loopback */

Definition at line 171 of file mace.h.

#define LOOP_INT   0x04 /* internal loopback, excludes MENDEC */

Definition at line 172 of file mace.h.

#define LOOP_MENDEC   0x06 /* internal loopback, includes MENDEC */

Definition at line 173 of file mace.h.

#define LOOP_NONE   0x00 /* no loopback */

Definition at line 170 of file mace.h.

#define LRT   0x08 /* low receive threshold for long links */

Definition at line 154 of file mace.h.

#define M_RBAR   0x04 /* sets function of EAM/R pin */

Definition at line 71 of file mace.h.

#define MORE   0x10 /* 2 or more retries needed to xmit frame */

Definition at line 59 of file mace.h.

#define MPCO   0x04 /* MPC overflow */

Definition at line 103 of file mace.h.

#define ONE   0x08 /* 1 retry needed to xmit frame */

Definition at line 60 of file mace.h.

#define PHYADDR   0x04 /* access physical address */

Definition at line 161 of file mace.h.

#define PORTSEL_10T   0x02 /* select 10Base-T port */

Definition at line 144 of file mace.h.

#define PORTSEL_AUI   0x00 /* select AUI port */

Definition at line 143 of file mace.h.

#define PORTSEL_DAI   0x04 /* select DAI port */

Definition at line 145 of file mace.h.

#define PORTSEL_GPSI   0x06 /* select GPSI port */

Definition at line 146 of file mace.h.

#define PROM   0x80 /* promiscuous mode */

Definition at line 133 of file mace.h.

#define RCVBRST   0x01 /* enable receive burst mode */

Definition at line 130 of file mace.h.

#define RCVCCO   0x10 /* RCVCC overflow */

Definition at line 101 of file mace.h.

#define RCVFC_MASK   0x0f

Definition at line 90 of file mace.h.

#define RCVFC_SH   4 /* receive frame count in FIFO */

Definition at line 89 of file mace.h.

#define RCVFCSE   0x08 /* receive FCS enable */

Definition at line 169 of file mace.h.

#define RCVFW_16   0x00 /* recv fifo watermark = 16 bytes avail */

Definition at line 124 of file mace.h.

#define RCVFW_32   0x10 /* 32 bytes avail */

Definition at line 125 of file mace.h.

#define RCVFW_64   0x20 /* 64 bytes avail */

Definition at line 126 of file mace.h.

#define RCVFWU   0x04 /* recv fifo watermark update enable */

Definition at line 128 of file mace.h.

#define RCVINT   0x02 /* receive interrupt */

Definition at line 104 of file mace.h.

#define RDTREQ   0x20 /* set when recv fifo requests data xfer */

Definition at line 110 of file mace.h.

#define REG (   x)    volatile unsigned char x; char x ## _pad[15]

Definition at line 13 of file mace.h.

#define RETRY_MASK   0x0f /* number of retries (0 - 15) */

Definition at line 67 of file mace.h.

#define REVPOL   0x20 /* 10Base-T receiver polarity reversed */

Definition at line 152 of file mace.h.

#define RNTPCO   0x08 /* RNTPC overflow */

Definition at line 102 of file mace.h.

#define RPAC   0x20 /* accept runt packets */

Definition at line 167 of file mace.h.

#define RS_CLSN   0x4000 /* received frame suffered (late) collision */

Definition at line 83 of file mace.h.

#define RS_COUNT   0x0fff /* mask for byte count field */

Definition at line 86 of file mace.h.

#define RS_FCSERR   0x1000 /* frame had FCS error */

Definition at line 85 of file mace.h.

#define RS_FRAMERR   0x2000 /* framing error flag */

Definition at line 84 of file mace.h.

#define RS_OFLO   0x8000 /* receive FIFO overflowed */

Definition at line 82 of file mace.h.

#define RTRD   0x40 /* reserved test register disable. Sticky */

Definition at line 166 of file mace.h.

#define RTRE   0x80 /* reserved test register enable. DON'T SET. */

Definition at line 165 of file mace.h.

#define RTRY   0x01 /* too many retries (transmission aborted) */

Definition at line 63 of file mace.h.

#define RWAKE   0x02 /* remote wake function */

Definition at line 156 of file mace.h.

#define SWRST   0x01 /* software reset */

Definition at line 118 of file mace.h.

#define TDTREQ   0x40 /* set when xmit fifo is requesting data */

Definition at line 109 of file mace.h.

#define UFLO   0x40 /* underflow - xmit fifo ran dry */

Definition at line 57 of file mace.h.

#define XMTBRST   0x02 /* enable transmit burst mode */

Definition at line 129 of file mace.h.

#define XMTFC_MASK   0x0f

Definition at line 92 of file mace.h.

#define XMTFC_SH   0 /* transmit frame count in FIFO */

Definition at line 91 of file mace.h.

#define XMTFW_16   0x40 /* 16 words free */

Definition at line 122 of file mace.h.

#define XMTFW_32   0x80 /* 32 words free */

Definition at line 123 of file mace.h.

#define XMTFW_8   0x00 /* xmit fifo watermark = 8 words free */

Definition at line 121 of file mace.h.

#define XMTFWU   0x08 /* xmit fifo watermark update enable */

Definition at line 127 of file mace.h.

#define XMTINT   0x01 /* transmitter interrupt */

Definition at line 105 of file mace.h.

#define XMTSEL   0x08 /* select DO+/DO- state when idle */

Definition at line 142 of file mace.h.

#define XMTSP_112   0x30 /* start xmitting when 112 bytes in FIFO */

Definition at line 117 of file mace.h.

#define XMTSP_16   0x10 /* start xmitting when 16 bytes in FIFO */

Definition at line 115 of file mace.h.

#define XMTSP_4   0x00 /* start xmitting when 4 bytes in FIFO */

Definition at line 114 of file mace.h.

#define XMTSP_64   0x20 /* start xmitting when 64 bytes in FIFO */

Definition at line 116 of file mace.h.

#define XMTSV   0x80 /* transmit status (i.e. XMTFS) valid */

Definition at line 108 of file mace.h.

#define XMTSV   0x80 /* XMTFS valid (same as in XMTFS) */

Definition at line 108 of file mace.h.