Hey again.  I'm still trying to get a wireless card to work in my
thinkpad 600e (Debian unstable, 2.4.27-2-686, latest pcmcia-cs).  I
had asked a couple of weeks ago for recommendations, and then
discovered that none of the cards that I can buy in a store right now
are supported; they keep changing their chipsets.

So I have resigned to using ndiswrapper and the windows drivers.  This
only works for cardbus cards, though.  So I got me a Linksys WPC54GS
that I had seen on ndiswrapper.sourceforge.net/wiki.  All well and
good.

I downloaded the source packages for ndiswrapper from debian unstable,
and with the usual amount of fudging about got them compiled and
installed.  Now I can use the utility to install the windows driver
from the cdrom.  Still good.

When I insert the card I get a message:
cs: cb_alloc(bus 2): vendor 0x14e4, device 0x4320

Okay, that seems good.  The id numbers are what expected.

Then (as according to the instructions for ndiswrapper) I do a
# modprobe ndiswrapper

And oops (from /var/sys/syslog)
kernel: ndiswrapper version 1.0rc2 loaded (preempt=no,smp=no)
loadndisdriver: loadndisdriver: main(462): version 1.0rc2 started 
kernel: PCI: No IRQ known for interrupt pin A of device . Please try
using pci=biosirq.
kernel: ndiswrapper (NdisWriteErrorLogEntry:261): log: C000138D,
count: 1 (0000000a)
kernel: 
kernel: ndiswrapper (ndis_init_one_pci:95): Windows driver couldn't
initialize the device (C0000001)
kernel: ndiswrapper (start_driver:660): couldn't register driver lsbcmnds
loadndisdriver: loadndisdriver: load_driver(349): couldn't load driver lsbcmnds 
loadndisdriver: loadndisdriver: main(497): no useable drivers found, aborting 

So I try 
# lspci -n
and I get the message:
pcilib: Cannot open /proc/bus/pci/02/00.0
lspci: Unable to read 64 bytes of configuration space.

Well, that sucks.  It can't open the file because the ./proc/bus/pci/
directory has no 02/ directory in it.

Then I use cardctl to eject the card (no problems using cardctl to
ident and status the card, FYI)
> cs: cb_free(bus 2)

and lspci -n gets me this:
00:00.0 Class 0600: 8086:7190 (rev 03)
00:01.0 Class 0604: 8086:7191 (rev 03)
00:02.0 Class 0607: 104c:ac1d
00:02.1 Class 0607: 104c:ac1d
00:06.0 Class 0401: 1013:6001 (rev 01)
00:07.0 Class 0680: 8086:7110 (rev 02)
00:07.1 Class 0101: 8086:7111 (rev 01)
00:07.2 Class 0c03: 8086:7112 (rev 01)
00:07.3 Class 0680: 8086:7113 (rev 02)
01:00.0 Class 0300: 10c8:0005 (rev 12)

So, it seems to me that my card is getting recognized, but for some
reason the cardbus is not getting set up correctly.  It seems to think
it is device 2, but there is no device 2.

I have no idea what this means.  I have googled as best I can, and
come up with some people asking similar questions, but no answers.

Any ideas?



-- 
George Fischer
Minneapolis