[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

kernel/2166: Linksys PCM100 no longer supported




>Number:         2166
>Category:       kernel
>Synopsis:       Linksys PCM100 no longer supported
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Nov  3 18:50:01 MST 2001
>Last-Modified:
>Originator:     Matt Behrens
>Organization:
net
>Release:        OpenBSD 3.0 (GENERIC) #94: Thu Oct 18 14:48:27 MDT 2001
>Environment:
	
	System      : OpenBSD 3.0
	Architecture: OpenBSD.i386
	Machine     : i386
>Description:
Commits to src/sys/dev/pcmcia/if_ne_pcmcia.c since 1.52 have resulted
in the Linksys PCM100 (which is _not_ the PCMPC100; it is a different
card) becoming nonfunctional.

Specifically: the card seems to see its own packets (see dmesg
below), the media type is not settable at all via ifconfig (ifconfig
reports "Ethernet none"), and network throughput is abysmal with
lots of "ne3: device timeout" messages littering the console.

---- Partial dmesg of GENERIC kernel mentioned, pcmcia_verbose=1
OpenBSD 3.0 (GENERIC) #94: Thu Oct 18 14:48:27 MDT 2001
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
	...
pcic0 at isa0 port 0x3e0/2 iomem 0xd0000/65536
pcic0 controller 0: <Cirrus PD672X> has sockets A and B
pcmcia0 at pcic0 controller 0 socket 0
pcmcia1 at pcic0 controller 0 socket 1
pcmcia1: CIS version PCMCIA 2.0 or 2.1
pcmcia1: CIS info: Linksys, EtherFast 10/100 Integrated PC Card (PCM100), Ver 1.0,  
pcmcia1: Manufacturer code 0x149, product 0xc1ab
pcmcia1: function 0: network adapter, ccr addr 400 mask 1
pcmcia1: function 0, config table entry 16: I/O card; irq mask befc; iomask 5, iospace 0-1f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 1: I/O card; irq mask befc; iomask a, iospace 300-31f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 2: I/O card; irq mask befc; iomask a, iospace 320-33f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 3: I/O card; irq mask befc; iomask a, iospace 340-35f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 4: I/O card; irq mask befc; iomask a, iospace 380-39f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 5: I/O card; irq mask befc; iomask a, iospace 200-21f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 6: I/O card; irq mask befc; iomask a, iospace 220-23f; mwait_required io16 irqlevel
pcmcia1: function 0, config table entry 7: I/O card; irq mask befc; iomask a, iospace 240-25f; mwait_required io16 irqlevel
ne3 at pcmcia1 function 0 "Linksys, EtherFast 10/100 Integrated PC Card (PCM100), Ver 1.0" port 0x340/32: LAN iobase 0x8b17 (0x340) -> 0x8b17: irq 3
ne3: address 00:04:5a:09:c1:7c
pcic0: irq 9, polling enabled
	...
ne3: DAD detected duplicate IPv6 address fe80:0001::0204:5aff:fe09:c17c: 1 NS, 0 NA
ne3: DAD complete for fe80:0001::0204:5aff:fe09:c17c - duplicate found
ne3: manual intervention required

---- Same kernel sources with if_ne_pcmcia.c rev 1.52
OpenBSD 3.0-current (GENERIC) #0: Sun Nov  4 12:38:39 EST 2001
    root@winky:/usr/src/sys/arch/i386/compile/GENERIC
	...
pcic0 at isa0 port 0x3e0/2 iomem 0xd0000/65536
pcic0 controller 0: <Cirrus PD672X> has sockets A and B
pcmcia0 at pcic0 controller 0 socket 0
pcmcia1 at pcic0 controller 0 socket 1
ne3 at pcmcia1 function 0 "Linksys, EtherFast 10/100 Integrated PC Card (PCM100), Ver 1.0" port 0x340/32: irq 3
ne3: address 00:04:5a:09:c1:7c
nsphyter0 at ne3 phy 5: DP83815 10/100 integrated, rev. 3
pcic0: irq 9, polling enabled

>How-To-Repeat:
>Fix:
Recompile kernel with if_ne_pcmcia.c rev 1.52.

>Audit-Trail:
>Unformatted: