Import 2.4.0-test4
[davej-history.git] / drivers / net / am79c961a.h
blob76c812dab2b04442218b6f9db0bc37870ce81be1
1 /*
2 * linux/drivers/net/am79c961.h
3 */
5 #ifndef _LINUX_am79c961a_H
6 #define _LINUX_am79c961a_H
8 /* use 0 for production, 1 for verification, >2 for debug. debug flags: */
9 #define DEBUG_TX 2
10 #define DEBUG_RX 4
11 #define DEBUG_INT 8
12 #define DEBUG_IC 16
13 #ifndef NET_DEBUG
14 #define NET_DEBUG 0
15 #endif
17 #define NET_UID 0
18 #define NET_RDP 0x10
19 #define NET_RAP 0x12
20 #define NET_RESET 0x14
21 #define NET_IDP 0x16
24 * RAP registers
26 #define CSR0 0
27 #define CSR0_INIT 0x0001
28 #define CSR0_STRT 0x0002
29 #define CSR0_STOP 0x0004
30 #define CSR0_TDMD 0x0008
31 #define CSR0_TXON 0x0010
32 #define CSR0_RXON 0x0020
33 #define CSR0_IENA 0x0040
34 #define CSR0_INTR 0x0080
35 #define CSR0_IDON 0x0100
36 #define CSR0_TINT 0x0200
37 #define CSR0_RINT 0x0400
38 #define CSR0_MERR 0x0800
39 #define CSR0_MISS 0x1000
40 #define CSR0_CERR 0x2000
41 #define CSR0_BABL 0x4000
42 #define CSR0_ERR 0x8000
44 #define CSR3 3
45 #define CSR3_EMBA 0x0008
46 #define CSR3_DXMT2PD 0x0010
47 #define CSR3_LAPPEN 0x0020
48 #define CSR3_DXSUFLO 0x0040
49 #define CSR3_IDONM 0x0100
50 #define CSR3_TINTM 0x0200
51 #define CSR3_RINTM 0x0400
52 #define CSR3_MERRM 0x0800
53 #define CSR3_MISSM 0x1000
54 #define CSR3_BABLM 0x4000
55 #define CSR3_MASKALL 0x5F00
57 #define CTRL1 5
58 #define CTRL1_SPND 0x0001
60 #define LADRL 8
61 #define LADRM1 9
62 #define LADRM2 10
63 #define LADRH 11
64 #define PADRL 12
65 #define PADRM 13
66 #define PADRH 14
68 #define MODE 15
69 #define MODE_DISRX 0x0001
70 #define MODE_DISTX 0x0002
71 #define MODE_LOOP 0x0004
72 #define MODE_DTCRC 0x0008
73 #define MODE_COLL 0x0010
74 #define MODE_DRETRY 0x0020
75 #define MODE_INTLOOP 0x0040
76 #define MODE_PORT_AUI 0x0000
77 #define MODE_PORT_10BT 0x0080
78 #define MODE_DRXPA 0x2000
79 #define MODE_DRXBA 0x4000
80 #define MODE_PROMISC 0x8000
82 #define BASERXL 24
83 #define BASERXH 25
84 #define BASETXL 30
85 #define BASETXH 31
87 #define POLLINT 47
89 #define SIZERXR 76
90 #define SIZETXR 78
92 #define RMD_ENP 0x0100
93 #define RMD_STP 0x0200
94 #define RMD_CRC 0x0800
95 #define RMD_FRAM 0x2000
96 #define RMD_ERR 0x4000
97 #define RMD_OWN 0x8000
99 #define TMD_ENP 0x0100
100 #define TMD_STP 0x0200
101 #define TMD_MORE 0x1000
102 #define TMD_ERR 0x4000
103 #define TMD_OWN 0x8000
105 #define TST_RTRY 0x0400
106 #define TST_LCAR 0x0800
107 #define TST_LCOL 0x1000
108 #define TST_UFLO 0x4000
109 #define TST_BUFF 0x8000
111 struct dev_priv {
112 struct net_device_stats stats;
113 unsigned long rxbuffer[RX_BUFFERS];
114 unsigned long txbuffer[TX_BUFFERS];
115 unsigned char txhead;
116 unsigned char txtail;
117 unsigned char rxhead;
118 unsigned char rxtail;
119 unsigned long rxhdr;
120 unsigned long txhdr;
123 extern int am79c961_probe (struct net_device *dev);
125 #endif