summaryrefslogtreecommitdiffstats
path: root/drivers/net/3c527.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/3c527.h')
-rw-r--r--drivers/net/3c527.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/drivers/net/3c527.h b/drivers/net/3c527.h
new file mode 100644
index 000000000..e4060000b
--- /dev/null
+++ b/drivers/net/3c527.h
@@ -0,0 +1,40 @@
+/*
+ * 3COM "EtherLink MC/32" Descriptions
+ */
+
+/*
+ * Registers
+ */
+
+#define HOST_CMD 0
+
+#define HOST_STATUS 2
+#define HOST_STATUS_CRR (1<<6)
+#define HOST_STATUS_CWR (1<<5)
+
+#define HOST_CTRL 6
+#define HOST_CTRL_ATTN (1<<7)
+#define HOST_CTRL_RESET (1<<6)
+#define HOST_CTRL_INTE (1<<2)
+
+#define HOST_RAMPAGE 8
+
+struct skb_header
+{
+ u8 status __attribute((packed));
+ u8 control __attribute((packed));
+ u16 next __attribute((packed)); /* Do not change! */
+ u16 length __attribute((packed));
+ u32 data __attribute((packed));
+};
+
+#define STATUS_MASK 0x0F
+#define COMPLETED 0x80
+#define COMPLETED_OK 0x40
+#define BUFFER_BUSY 0x20
+
+#define CONTROL_EOP 0x80 /* End Of Packet */
+#define CONTROL_EL 0x40 /* End of List */
+
+
+#define MCA_MC32_ID 0x0041 /* Our MCA ident */