I have run into quite the problem here. My 802.11b card has ceased to work. It is a Microsoft Wireless Notebook Adapter (MN-520). The laptop is a Thinkpad A20m running Mandrake Linux 9.2. The card worked fine until yesterday. Now, Linux won't even see the card. (Prepare to be innodated with information!)
On boot, I get this:
Starting pcmcia: cardmgr: executing: 'modprobe memory_cs'
cardmgr: modprobe exited with status 255
cardmgr: module /lib/modules/2.4.22-10mdk/pcmcia/memory_cs.o not available
modprobe *should* be loading orinoco_cs, not memory_cs. I traced this down to cardmgr not seeing the card, therefore identifying it as "Anonymous Memory". Using dmesg, I can see the following relavent lines:
00:03.0 CardBus functions mapped f4101000->c8848000
Internal config register is 80600000, transceivers 0x40.
Linux Kernel Card Services Kernel Version
options: [pci] [cardbus] [pm]
PCI: Found IRQ 11 for device 00:02.0
PCI: Sharing IRQ11 with 00:05.0
PCI: Sharing IRQ11 with 01:00.0
PCI: Found IRQ 11 for device 00:02.1
Yenta IRQ list 068b, PCI irq11
Socket status: 30000006
Yenta IRQ list: 06b8, PCI irq11
Socket status: 30000010
cs: socket c541e800 timed out during reset. Try increasing setup_delay.
Every time I insert the card, I get that last line: cs: socket c541e800 timed out during reset. The IRQs match up with the CMOS settings perfectly.
When I run "cardctl config", it returns this when the card is inserted:
Vcc 5.0V Vpp1 5.0V Vpp2 5.0V
cardctl status yields:
5V 16-bit PC Card
function 0: [busy]
The card was working flawlessly for 2 months, now it never works. I've heard of people saying that the "Anonymous Memory" problem occurs a certain percentage of the time, but in my case it is 100%.