Gheorghe Ardelean
2005-Jun-04  17:22 UTC
FreeBSD-5.4R-p1 problems with lnc device and AT-1500FT PnP card
Hi,
I am trying to make a network card work with lnc(4) device.
The card is an AT-1500 PnP Ethernet Adapter based on PCnet(TM)-ISA II
chip from AMD (AM79C961AKC) which is supposed to be supported under lnc(4)
driver. The card has both a 10BaseFL (ST) and 10BaseT port.
After adding the card's pnp id to the lnc_pnp_ids[] structure I am getting
the card recognized and attached but the chip and MAC address are wrongly
detected.
Any help will be appreciated!
#uname -a
FreeBSD test 5.4-RELEASE-p1 FreeBSD 5.4-RELEASE-p1 #4: Sun Jun  5
00:18:56 CEST 2005     root@test:/usr/src/sys/i386/compile/TEST  i386
#dmesg
...
lnc1: <ATI AT-1500 Ethernet Network Adapter> at port 0x220-0x237 irq 9 drq
3 on isa0
lnc1: Attaching ATI AT-1500 Ethernet Network Adapter
lnc1: Ethernet address: cf:bf:ff:ef:00:ff <--wrong (tested against DOS setup
program)
lnc1: if_start running deferred for Giant
lnc1: Unknown 	<- (chip id 0!)
...
A diff to if_lnc_isa:
================
--- sys/dev/lnc/if_lnc_isa.c.orig	Sun Jan 30 01:59:53 2005
+++ sys/dev/lnc/if_lnc_isa.c	Sun Jun  5 00:16:19 2005
@@ -54,6 +54,8 @@
 #include <dev/lnc/if_lncreg.h>
 static struct isa_pnp_id lnc_pnp_ids[] = {
+        {0x00158b06,	NULL},	/* ATK1500 - ATI AT-1500 Ethernet Network Adapter
*/
+        {0x8c82d041,	"AMD PCNet Family Cards"}, /* PNP828C */
 	{0,	NULL}
 };
================
the information added to if_lnc_isa.c was obtained with pnpinfo(8).
Regards,
G. Ardelean