summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--release/texts/HARDWARE.TXT2
-rw-r--r--release/texts/i386/RELNOTES.TXT2
-rw-r--r--sys/pci/if_xl.c7
-rw-r--r--sys/pci/if_xlreg.h1
4 files changed, 9 insertions, 3 deletions
diff --git a/release/texts/HARDWARE.TXT b/release/texts/HARDWARE.TXT
index 66454aa..3095388 100644
--- a/release/texts/HARDWARE.TXT
+++ b/release/texts/HARDWARE.TXT
@@ -715,7 +715,7 @@ Winbond W89C940, Surecom NE-34, VIA VT86C926, etc.
3C589/589B/589C/589D/589E/XE589ET/574TX/574B (PC-card/PCMCIA),
3C590/592/595/900/905/905B/905C PCI,
3C556-556B MiniPCI,
-3C575B/575C/656/656B/656C Cardbus,
+3C575TX/575B/575C/656/656B/656C Cardbus,
and EISA (Fast) Etherlink III / (Fast) Etherlink XL
3Com 3c980/3c980B/3c980C Fast Etherlink XL server adapter
diff --git a/release/texts/i386/RELNOTES.TXT b/release/texts/i386/RELNOTES.TXT
index a5eb319..c0b9def 100644
--- a/release/texts/i386/RELNOTES.TXT
+++ b/release/texts/i386/RELNOTES.TXT
@@ -815,7 +815,7 @@ Winbond W89C940, Surecom NE-34, VIA VT86C926.
3C589/589B/589C/589D/589E/XE589ET/574TX/574B (PC-card/PCMCIA),
3C590/592/595/900/905/905B/905C PCI,
3C556/556B MiniPCI,
-3C575B/575C/656/656B/656C Cardbus,
+3C575TX/575B/575C/656/656B/656C Cardbus,
and EISA (Fast) Etherlink III / (Fast) Etherlink XL
3Com 3c980/3c980B Fast Etherlink XL server adapter
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