Go to the documentation of this file.
13 #ifndef _LINUX_ether3_H
14 #define _LINUX_ether3_H
25 #define priv(dev) ((struct dev_priv *)netdev_priv(dev))
28 #define REG_COMMAND (priv(dev)->seeq + 0x0000)
29 #define CMD_ENINTDMA 0x0001
30 #define CMD_ENINTRX 0x0002
31 #define CMD_ENINTTX 0x0004
32 #define CMD_ENINTBUFWIN 0x0008
33 #define CMD_ACKINTDMA 0x0010
34 #define CMD_ACKINTRX 0x0020
35 #define CMD_ACKINTTX 0x0040
36 #define CMD_ACKINTBUFWIN 0x0080
37 #define CMD_DMAON 0x0100
38 #define CMD_RXON 0x0200
39 #define CMD_TXON 0x0400
40 #define CMD_DMAOFF 0x0800
41 #define CMD_RXOFF 0x1000
42 #define CMD_TXOFF 0x2000
43 #define CMD_FIFOREAD 0x4000
44 #define CMD_FIFOWRITE 0x8000
47 #define REG_STATUS (priv(dev)->seeq + 0x0000)
48 #define STAT_ENINTSTAT 0x0001
49 #define STAT_ENINTRX 0x0002
50 #define STAT_ENINTTX 0x0004
51 #define STAT_ENINTBUFWIN 0x0008
52 #define STAT_INTDMA 0x0010
53 #define STAT_INTRX 0x0020
54 #define STAT_INTTX 0x0040
55 #define STAT_INTBUFWIN 0x0080
56 #define STAT_DMAON 0x0100
57 #define STAT_RXON 0x0200
58 #define STAT_TXON 0x0400
59 #define STAT_FIFOFULL 0x2000
60 #define STAT_FIFOEMPTY 0x4000
61 #define STAT_FIFODIR 0x8000
64 #define REG_CONFIG1 (priv(dev)->seeq + 0x0040)
65 #define CFG1_BUFSELSTAT0 0x0000
66 #define CFG1_BUFSELSTAT1 0x0001
67 #define CFG1_BUFSELSTAT2 0x0002
68 #define CFG1_BUFSELSTAT3 0x0003
69 #define CFG1_BUFSELSTAT4 0x0004
70 #define CFG1_BUFSELSTAT5 0x0005
71 #define CFG1_ADDRPROM 0x0006
72 #define CFG1_TRANSEND 0x0007
73 #define CFG1_LOCBUFMEM 0x0008
74 #define CFG1_INTVECTOR 0x0009
75 #define CFG1_RECVSPECONLY 0x0000
76 #define CFG1_RECVSPECBROAD 0x4000
77 #define CFG1_RECVSPECBRMULTI 0x8000
78 #define CFG1_RECVPROMISC 0xC000
81 #define CFG1_DMABURSTCONT 0x0000
82 #define CFG1_DMABURST800NS 0x0010
83 #define CFG1_DMABURST1600NS 0x0020
84 #define CFG1_DMABURST3200NS 0x0030
85 #define CFG1_DMABURST1 0x0000
86 #define CFG1_DMABURST4 0x0040
87 #define CFG1_DMABURST8 0x0080
88 #define CFG1_DMABURST16 0x00C0
89 #define CFG1_RECVCOMPSTAT0 0x0100
90 #define CFG1_RECVCOMPSTAT1 0x0200
91 #define CFG1_RECVCOMPSTAT2 0x0400
92 #define CFG1_RECVCOMPSTAT3 0x0800
93 #define CFG1_RECVCOMPSTAT4 0x1000
94 #define CFG1_RECVCOMPSTAT5 0x2000
97 #define REG_CONFIG2 (priv(dev)->seeq + 0x0080)
98 #define CFG2_BYTESWAP 0x0001
99 #define CFG2_ERRENCRC 0x0008
100 #define CFG2_ERRENDRIBBLE 0x0010
101 #define CFG2_ERRSHORTFRAME 0x0020
102 #define CFG2_SLOTSELECT 0x0040
103 #define CFG2_PREAMSELECT 0x0080
104 #define CFG2_ADDRLENGTH 0x0100
105 #define CFG2_RECVCRC 0x0200
106 #define CFG2_XMITNOCRC 0x0400
107 #define CFG2_LOOPBACK 0x0800
108 #define CFG2_CTRLO 0x1000
109 #define CFG2_RESET 0x8000
111 #define REG_RECVEND (priv(dev)->seeq + 0x00c0)
113 #define REG_BUFWIN (priv(dev)->seeq + 0x0100)
115 #define REG_RECVPTR (priv(dev)->seeq + 0x0140)
117 #define REG_TRANSMITPTR (priv(dev)->seeq + 0x0180)
119 #define REG_DMAADDR (priv(dev)->seeq + 0x01c0)
124 #define TX_NEXT (0xffff)
125 #define TXHDR_ENBABBLEINT (1 << 16)
126 #define TXHDR_ENCOLLISIONINT (1 << 17)
127 #define TXHDR_EN16COLLISION (1 << 18)
128 #define TXHDR_ENSUCCESS (1 << 19)
129 #define TXHDR_DATAFOLLOWS (1 << 21)
130 #define TXHDR_CHAINCONTINUE (1 << 22)
131 #define TXHDR_TRANSMIT (1 << 23)
132 #define TXSTAT_BABBLED (1 << 24)
133 #define TXSTAT_COLLISION (1 << 25)
134 #define TXSTAT_16COLLISIONS (1 << 26)
135 #define TXSTAT_DONE (1 << 31)
137 #define RX_NEXT (0xffff)
138 #define RXHDR_CHAINCONTINUE (1 << 6)
139 #define RXHDR_RECEIVE (1 << 7)
140 #define RXSTAT_OVERSIZE (1 << 8)
141 #define RXSTAT_CRCERROR (1 << 9)
142 #define RXSTAT_DRIBBLEERROR (1 << 10)
143 #define RXSTAT_SHORTPACKET (1 << 11)
144 #define RXSTAT_DONE (1 << 15)
147 #define TX_START 0x0000
148 #define TX_END 0x6000
149 #define RX_START 0x6000
150 #define RX_LEN 0xA000
151 #define RX_END 0x10000
154 #define MAX_TX_BUFFERED 10