diff options
author | sanpei <sanpei@FreeBSD.org> | 2000-11-02 06:49:38 +0000 |
---|---|---|
committer | sanpei <sanpei@FreeBSD.org> | 2000-11-02 06:49:38 +0000 |
commit | 0c473d6c920a7c39d5d8bd7616be07e4c3c64f67 (patch) | |
tree | 013da49977e159459ecbb523808db37cceb7df27 | |
parent | b721949a033185259c66fb20759afd7deb09631f (diff) | |
download | FreeBSD-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
-rw-r--r-- | release/texts/HARDWARE.TXT | 2 | ||||
-rw-r--r-- | release/texts/i386/RELNOTES.TXT | 2 | ||||
-rw-r--r-- | sys/pci/if_xl.c | 7 | ||||
-rw-r--r-- | sys/pci/if_xlreg.h | 1 |
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 |