Hello, I picked up a Linksys EG1032 yesterday, and was surprised to see that it didn't work on FreeBSD 6.0-BETA5/i386. After some investigation I found out that apparently Linksys has silently changed the chip on the card. The EG1032 is a standard 32bit PCI gigabit ethernet card. Two drivers already support a card by that name, according to the manpages and hardware notes: nge(4), which works with National Semiconductor DP83820 / DP83821 chips. sk(4), which works with SysKonnect SK-984x and SK-982x chips. Now, this EG1032 I got here, marked as "rev. 3", comes with a Realtek RTL8169S chip. Unfortunately, it seems that the device ID was not changed, it is still 0x1032, which made the sk(4) driver try and fail to attach to the card. I got the card working with the two patches below. Cheers Benjamin --- sys/dev/re/if_re.c.orig Sun Oct 2 05:31:06 2005 +++ sys/dev/re/if_re.c Sun Oct 2 05:34:02 2005 _at__at_ -173,6 +173,8 _at__at_ "RealTek 8110S Single-chip Gigabit Ethernet" }, { COREGA_VENDORID, COREGA_DEVICEID_CGLAPCIGT, RL_HWREV_8169S, "Corega CG-LAPCIGT (RTL8169S) Gigabit Ethernet" }, + { LINKSYS_VENDORID, LINKSYS_DEVICEID_EG1032, RL_HWREV_8169S, + "Linksys EG1032 (RTL8169S) Gigabit Ethernet" }, { 0, 0, 0, NULL } }; --- sys/pci/if_rlreg.h.orig Sun Oct 2 05:35:58 2005 +++ sys/pci/if_rlreg.h Sun Oct 2 05:38:54 2005 _at__at_ -826,6 +826,16 _at__at_ #define COREGA_DEVICEID_CGLAPCIGT 0xc107 /* + * Linksys vendor ID + */ +#define LINKSYS_VENDORID 0x1737 + +/* + * Linksys EG1032 device ID + */ +#define LINKSYS_DEVICEID_EG1032 0x1032 + +/* * Peppercon vendor ID */ #define PEPPERCON_VENDORID 0x1743
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:44 UTC