diff options
author | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-07-13 18:38:08 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-08-10 23:04:12 -0400 |
commit | 115978859272b958366d4a08c99a24f9625fa663 (patch) | |
tree | e3eb08a76c0180bd5efa36985306878cbea5845f /drivers/net/ethernet/i825xx/3c527.h | |
parent | ae150435b59e68de00546330241727f2fec54517 (diff) |
i825xx: Move the Intel 82586/82593/82596 based drivers
Move the drivers that use the i82586/i82593/i82596 chipsets into
drivers/net/ethernet/i825xx/ and make the necessary Kconfig and
Makefile changes. There were 4 3Com drivers which were initially
moved into 3com/, which now reside in i825xx since they all used
the i82586 chip.
CC: Philip Blundell <philb@gnu.org>
CC: Russell King <linux@arm.linux.org.uk>
CC: <aris@cathedrallabs.org>
CC: Donald Becker <becker@scyld.com>
CC: Chris Beauregard <cpbeaure@undergrad.math.uwaterloo.ca>
CC: Richard Procter <rnp@paradise.net.nz>
CC: Andries Brouwer <aeb@cwi.nl>
CC: "M.Hipp" <hippm@informatik.uni-tuebingen.de>
CC: Richard Hirst <richard@sleepie.demon.co.uk>
CC: Sam Creasey <sammy@oh.verio.com>
CC: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/i825xx/3c527.h')
-rw-r--r-- | drivers/net/ethernet/i825xx/3c527.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/drivers/net/ethernet/i825xx/3c527.h b/drivers/net/ethernet/i825xx/3c527.h new file mode 100644 index 000000000000..d693b8d15cde --- /dev/null +++ b/drivers/net/ethernet/i825xx/3c527.h | |||
@@ -0,0 +1,81 @@ | |||
1 | /* | ||
2 | * 3COM "EtherLink MC/32" Descriptions | ||
3 | */ | ||
4 | |||
5 | /* | ||
6 | * Registers | ||
7 | */ | ||
8 | |||
9 | #define HOST_CMD 0 | ||
10 | #define HOST_CMD_START_RX (1<<3) | ||
11 | #define HOST_CMD_SUSPND_RX (3<<3) | ||
12 | #define HOST_CMD_RESTRT_RX (5<<3) | ||
13 | |||
14 | #define HOST_CMD_SUSPND_TX 3 | ||
15 | #define HOST_CMD_RESTRT_TX 5 | ||
16 | |||
17 | |||
18 | #define HOST_STATUS 2 | ||
19 | #define HOST_STATUS_CRR (1<<6) | ||
20 | #define HOST_STATUS_CWR (1<<5) | ||
21 | |||
22 | |||
23 | #define HOST_CTRL 6 | ||
24 | #define HOST_CTRL_ATTN (1<<7) | ||
25 | #define HOST_CTRL_RESET (1<<6) | ||
26 | #define HOST_CTRL_INTE (1<<2) | ||
27 | |||
28 | #define HOST_RAMPAGE 8 | ||
29 | |||
30 | #define HALTED 0 | ||
31 | #define RUNNING 1 | ||
32 | |||
33 | struct mc32_mailbox | ||
34 | { | ||
35 | u16 mbox; | ||
36 | u16 data[1]; | ||
37 | } __packed; | ||
38 | |||
39 | struct skb_header | ||
40 | { | ||
41 | u8 status; | ||
42 | u8 control; | ||
43 | u16 next; /* Do not change! */ | ||
44 | u16 length; | ||
45 | u32 data; | ||
46 | } __packed; | ||
47 | |||
48 | struct mc32_stats | ||
49 | { | ||
50 | /* RX Errors */ | ||
51 | u32 rx_crc_errors; | ||
52 | u32 rx_alignment_errors; | ||
53 | u32 rx_overrun_errors; | ||
54 | u32 rx_tooshort_errors; | ||
55 | u32 rx_toolong_errors; | ||
56 | u32 rx_outofresource_errors; | ||
57 | |||
58 | u32 rx_discarded; /* via card pattern match filter */ | ||
59 | |||
60 | /* TX Errors */ | ||
61 | u32 tx_max_collisions; | ||
62 | u32 tx_carrier_errors; | ||
63 | u32 tx_underrun_errors; | ||
64 | u32 tx_cts_errors; | ||
65 | u32 tx_timeout_errors; | ||
66 | |||
67 | /* various cruft */ | ||
68 | u32 dataA[6]; | ||
69 | u16 dataB[5]; | ||
70 | u32 dataC[14]; | ||
71 | } __packed; | ||
72 | |||
73 | #define STATUS_MASK 0x0F | ||
74 | #define COMPLETED (1<<7) | ||
75 | #define COMPLETED_OK (1<<6) | ||
76 | #define BUFFER_BUSY (1<<5) | ||
77 | |||
78 | #define CONTROL_EOP (1<<7) /* End Of Packet */ | ||
79 | #define CONTROL_EOL (1<<6) /* End of List */ | ||
80 | |||
81 | #define MCA_MC32_ID 0x0041 /* Our MCA ident */ | ||