Subject: kern/20158: [jpd] another pcmcia ne2000 card
To: None <gnats-bugs@gnats.netbsd.org>
From: None <John.P.Darrow@wheaton.edu>
List: netbsd-bugs
Date: 02/01/2003 20:33:52
>Number: 20158
>Category: kern
>Synopsis: another pcmcia ne2000 card (ActionTec PE-200)
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: kern-bug-people
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Sat Feb 01 18:34:00 PST 2003
>Closed-Date:
>Last-Modified:
>Originator: John Darrow
>Release: NetBSD 1.6.1_RC1
>Organization:
Wheaton College Computing Services
Wheaton, IL
>Environment:
System: NetBSD jdarrowcel.wheaton.edu 1.6.1_RC1 NetBSD 1.6.1_RC1 (JDARROW) #0: Sat Feb 1 15:27:51 CST 2003 jdarrow@jdarrowcel.wheaton.edu:/var/src/sys/arch/i386/compile/JDARROW i386
Architecture: i386
Machine: i386
>Description:
I picked up a cheap ethernet card for my laptop. It probed as follows:
pcmcia0: CIS version PCMCIA 2.0 or 2.1
pcmcia0: CIS info: PMX , PE-200, ETHERNET, R01
pcmcia0: Manufacturer code 0xffffffff, product 0xffffffff
pcmcia0: function 0: network adapter, ccr addr 100 mask 1
pcmcia0: function 0, config table entry 1: I/O card; irq mask befc; iomask a, iospace 300-30f 310 31f; memspace 0-3ff@d4000 4000-7fff@d4000; mwait_required io16 irqlevel
ne0 at pcmcia0 function 0 port 0x300-0x30f port 0x310-0x31f
ne0 (manf ffffffff prod ffffffff) cis PMX PE-200: can't match ethernet vendor code
The win9x drivers included with the card label it as:
ActionTec FastNet PCMCIA Ethernet Card
>How-To-Repeat:
insert card in kernel with PCMCIAVERBOSE. See ne0 in dmesg, but not in
ifconfig output.
>Fix:
Apply the following patch (which also sorts the ACCTON and AmbiCom
entries), and regen pcmciadevs.
(Note that the entry is similar to the PMX PE-200 entry; however, the
ethernet address is at a different place, which is why that one doesn't
match it).
Index: sys/dev/pcmcia/pcmciadevs
===================================================================
RCS file: /xtra/nbcvs/src/sys/dev/pcmcia/pcmciadevs,v
retrieving revision 1.167.4.6
diff -u -r1.167.4.6 pcmciadevs
--- sys/dev/pcmcia/pcmciadevs 2002/11/19 21:29:47 1.167.4.6
+++ sys/dev/pcmcia/pcmciadevs 2003/02/01 09:38:34
@@ -373,8 +373,9 @@
/*
* Cards we know only by their cis, sorted by name.
*/
-vendor AMBICOM -1 AmbiCom Inc
vendor ACCTON -1 ACCTON
+vendor ACTIONTEC2 -1 ActionTec
+vendor AMBICOM -1 AmbiCom Inc
vendor AMD -1 AMD
vendor BILLIONTON -1 Billionton Systems Inc.
vendor CNET -1 CNet
@@ -400,6 +401,7 @@
product ACCTON EN2212 { "ACCTON", "EN2212", NULL, NULL } Accton EN2212
product ACCTON EN2216 { "ACCTON", "EN2216-PCMCIA-ETHERNET", "EN2216R01", NULL } Accton EN2216
+product ACTIONTEC2 PE200 { "PMX&sp&sp&sp", "PE-200", "ETHERNET", "R01" } ActionTec FastNet PCMCIA Ethernet Card
product AMBICOM AMB8002T { "AmbiCom&spInc", "AMB8002T", NULL, NULL } AmbiCom AMB8002T
product AMD AM79C930 { "AMD", "Am79C930", NULL, NULL } AMD Am79C930
product BILLIONTON LNT10TN { "PCMCIA", "LNT-10TN", NULL, NULL } Billionton Systems Inc. LNT-10TN NE2000 Compatible Card
Index: sys/dev/pcmcia/if_ne_pcmcia.c
===================================================================
RCS file: /xtra/nbcvs/src/sys/dev/pcmcia/if_ne_pcmcia.c,v
retrieving revision 1.90.4.2
diff -u -r1.90.4.2 if_ne_pcmcia.c
--- sys/dev/pcmcia/if_ne_pcmcia.c 2002/09/18 19:37:21 1.90.4.2
+++ sys/dev/pcmcia/if_ne_pcmcia.c 2003/02/01 21:31:24
@@ -191,6 +191,11 @@
PCMCIA_CIS_ZONET_ZEN,
0, -1, { 0x00, 0x00, 0x00 } },
+ { PCMCIA_STR_ACTIONTEC2_PE200,
+ PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID,
+ PCMCIA_CIS_ACTIONTEC2_PE200,
+ 0, -1, { 0x00, 0x20, 0xe0 } },
+
/*
* You have to add new entries which contains
* PCMCIA_VENDOR_INVALID and/or PCMCIA_PRODUCT_INVALID
>Release-Note:
>Audit-Trail:
>Unformatted: