summaryrefslogtreecommitdiff
path: root/sys/dev/ic/xlreg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ic/xlreg.h')
-rw-r--r--sys/dev/ic/xlreg.h31
1 files changed, 24 insertions, 7 deletions
diff --git a/sys/dev/ic/xlreg.h b/sys/dev/ic/xlreg.h
index dc6e0c3f333..3f4abcf6579 100644
--- a/sys/dev/ic/xlreg.h
+++ b/sys/dev/ic/xlreg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: xlreg.h,v 1.18 2004/05/19 12:11:34 brad Exp $ */
+/* $OpenBSD: xlreg.h,v 1.19 2004/05/30 23:49:39 brad Exp $ */
/*
* Copyright (c) 1997, 1998
@@ -83,8 +83,10 @@
#define XL_CAPS_100MBPS 0x1000
#define XL_CAPS_PWRMGMT 0x2000
-#define XL_PACKET_SIZE 1536
-
+#define XL_PACKET_SIZE 1540
+
+#define XL_MAX_FRAMELEN (ETHER_MAX_LEN + ETHER_VLAN_ENCAP_LEN)
+
/*
* Register layouts.
*/
@@ -250,12 +252,15 @@
#define XL_RESETOPT_TESTPDTPDR 0x0800
#define XL_RESETOPT_TEST100TX 0x1000
#define XL_RESETOPT_TEST100RX 0x2000
-#define XL_RESETOPT_INVMIIPWR 0x4000 /* some 3c905Bs only */
+
+#define XL_RESETOPT_INVERT_LED 0x0010
+#define XL_RESETOPT_INVERT_MII 0x4000
+
/*
* Window 3 (fifo management)
*/
#define XL_W3_INTERNAL_CFG 0x00
-#define XL_W3_MAX_PKT_SIZE 0x04 /* 3C905B only */
+#define XL_W3_MAXPKTSIZE 0x04 /* 3C905B only */
#define XL_W3_RESET_OPT 0x08
#define XL_W3_FREE_TX 0x0C
#define XL_W3_FREE_RX 0x0A
@@ -561,6 +566,11 @@ struct xl_mii_frame {
#define XL_FLAG_8BITROM 0x0010
#define XL_FLAG_INVERT_LED_PWR 0x0020
#define XL_FLAG_INVERT_MII_PWR 0x0040
+#define XL_FLAG_NO_XCVR_PWR 0x0080
+#define XL_FLAG_USE_MMIO 0x0100
+#define XL_FLAG_NO_MMIO 0x0200
+
+#define XL_NO_XCVR_PWR_MAGICBITS 0x0900
struct xl_softc {
struct device sc_dev; /* generic device structure */
@@ -651,9 +661,16 @@ struct xl_stats {
*/
#define TC_DEVICEID_TORNADO_HOMECONNECT 0x4500
#define TC_DEVICEID_HURRICANE_555 0x5055
+#define TC_DEVICEID_HURRICANE_575A 0x5057
+#define TC_DEVICEID_HURRICANE_575B 0x5157
+#define TC_DEVICEID_HURRICANE_575C 0x5257
+#define TC_DEVICEID_HURRICANE_656 0x6560
+#define TC_DEVICEID_HURRICANE_656B 0x6562
+#define TC_DEVICEID_TORNADO_656C 0x6564
#define TC_DEVICEID_HURRICANE_556 0x6055
#define TC_DEVICEID_HURRICANE_556B 0x6056
-#define TC_DEVICEID_BOOMERANG_10BT 0x9000
+#define TC_DEVICEID_HURRICANE_SOHO100TX 0x7646
+#define TC_DEVICEID_BOOMERANG_10BT 0x9000
#define TC_DEVICEID_BOOMERANG_10BT_COMBO 0x9001
#define TC_DEVICEID_BOOMERANG_10_100BT 0x9050
#define TC_DEVICEID_BOOMERANG_100BT4 0x9051
@@ -666,9 +683,9 @@ struct xl_stats {
#define TC_DEVICEID_CYCLONE_10_100_COMBO 0x9058
#define TC_DEVICEID_CYCLONE_10_100FX 0x905A
#define TC_DEVICEID_TORNADO_10_100BT 0x9200
+#define TC_DEVICEID_TORNADO_10_100BT_920B 0x9201
#define TC_DEVICEID_HURRICANE_10_100BT_SERV 0x9800
#define TC_DEVICEID_TORNADO_10_100BT_SERV 0x9805
-#define TC_DEVICEID_HURRICANE_SOHO100TX 0x7646
/*
* 3Com CardBus chip device IDs.