summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorsanpei <sanpei@FreeBSD.org>2000-11-02 06:49:38 +0000
committersanpei <sanpei@FreeBSD.org>2000-11-02 06:49:38 +0000
commit0c473d6c920a7c39d5d8bd7616be07e4c3c64f67 (patch)
tree013da49977e159459ecbb523808db37cceb7df27 /sys
parentb721949a033185259c66fb20759afd7deb09631f (diff)
downloadFreeBSD-src-0c473d6c920a7c39d5d8bd7616be07e4c3c64f67.zip
FreeBSD-src-0c473d6c920a7c39d5d8bd7616be07e4c3c64f67.tar.gz
add support for 3Com 3c575TX Fast Etherlink XL.
Device information for 3C575-TX is from NetBSD, sys/dev/cardbus/if_ex_cardbus.c file. Reviewed by: wpaul, imp
Diffstat (limited to 'sys')
-rw-r--r--sys/pci/if_xl.c7
-rw-r--r--sys/pci/if_xlreg.h1
2 files changed, 7 insertions, 1 deletions
diff --git a/sys/pci/if_xl.c b/sys/pci/if_xl.c
index 3f888b0..d22afe2 100644
--- a/sys/pci/if_xl.c
+++ b/sys/pci/if_xl.c
@@ -57,6 +57,7 @@
* 3Com 3c450-TX 10/100Mbps/RJ-45 (Tornado ASIC)
* 3Com 3c556 10/100Mbps/RJ-45 (MiniPCI, Hurricane ASIC)
* 3Com 3c556B 10/100Mbps/RJ-45 (MiniPCI, Hurricane ASIC)
+ * 3Com 3c575TX 10/100Mbps/RJ-45 (Cardbus, Hurricane ASIC)
* 3Com 3c575B 10/100Mbps/RJ-45 (Cardbus, Hurricane ASIC)
* 3Com 3c575C 10/100Mbps/RJ-45 (Cardbus, Hurricane ASIC)
* Dell Optiplex GX1 on-board 3c918 10/100Mbps/RJ-45
@@ -193,6 +194,8 @@ static struct xl_type xl_devs[] = {
"3Com 3c556 Fast Etherlink XL" },
{ TC_VENDORID, TC_DEVICEID_HURRICANE_556B,
"3Com 3c556B Fast Etherlink XL" },
+ { TC_VENDORID, TC_DEVICEID_HURRICANE_575A,
+ "3Com 3c575TX Fast Etherlink XL" },
{ TC_VENDORID, TC_DEVICEID_HURRICANE_575B,
"3Com 3c575B Fast Etherlink XL" },
{ TC_VENDORID, TC_DEVICEID_HURRICANE_575C,
@@ -1172,6 +1175,7 @@ static void xl_choose_xcvr(sc, verbose)
case TC_DEVICEID_BOOMERANG_10_100BT: /* 3c905-TX */
case TC_DEVICEID_HURRICANE_556: /* 3c556 */
case TC_DEVICEID_HURRICANE_556B: /* 3c556B */
+ case TC_DEVICEID_HURRICANE_575A: /* 3c575TX */
case TC_DEVICEID_HURRICANE_575B: /* 3c575B */
case TC_DEVICEID_HURRICANE_575C: /* 3c575C */
sc->xl_media = XL_MEDIAOPT_MII;
@@ -1240,7 +1244,8 @@ static int xl_attach(dev)
if (pci_get_device(dev) == TC_DEVICEID_HURRICANE_556)
sc->xl_flags |= XL_FLAG_8BITROM;
- if (pci_get_device(dev) == TC_DEVICEID_HURRICANE_575B ||
+ if (pci_get_device(dev) == TC_DEVICEID_HURRICANE_575A ||
+ pci_get_device(dev) == TC_DEVICEID_HURRICANE_575B ||
pci_get_device(dev) == TC_DEVICEID_HURRICANE_575C)
sc->xl_flags |= XL_FLAG_FUNCREG | XL_FLAG_PHYOK |
XL_FLAG_EEPROM_OFFSET_30 | XL_FLAG_8BITROM;
diff --git a/sys/pci/if_xlreg.h b/sys/pci/if_xlreg.h
index c84afc2..8f16007 100644
--- a/sys/pci/if_xlreg.h
+++ b/sys/pci/if_xlreg.h
@@ -663,6 +663,7 @@ struct xl_stats {
#define TC_DEVICEID_TORNADO_HOMECONNECT 0x4500
#define TC_DEVICEID_HURRICANE_556 0x6055
#define TC_DEVICEID_HURRICANE_556B 0x6056
+#define TC_DEVICEID_HURRICANE_575A 0x5057
#define TC_DEVICEID_HURRICANE_575B 0x5157
#define TC_DEVICEID_HURRICANE_575C 0x5257
OpenPOWER on IntegriCloud