I seek a geek with the fu of PC card support under Linux.
Specifically, I have here a Thinkpad 600E, model 2645-3AU. It has a very recent and almost completely stock Slackware 11 install, except for a 2.6.20 kernel and pcmciautils 0.14. I have also a Xircom Cardbus Ethernet 10/100 NIC, and a Linksys Wireless-G NIC. The laptop has two TI PCI1251A CardBus bridges, both of which show up in lspci output.
Unfortunately, I can't get the cards to work in the slots. Under kernel 2.4, cardmgr announced that it was managing two slots, then said it couldn't do so because of resource conflicts. (However, the cards were visible to lspci when inserted.) using kernel 2.6, all the services appear to be running, but inserting a card yields only the following kernel message:
llioness kernel: cs: pcmcia_socket1: cardbus cards are not supported
I'm pretty certain I enabled and properly configured every PCMCIA and CardBus related option in the kernel, including enabling PCI hotplug. Can anyone with experience at having done this before give me any pointers? This is the first time I've tried to deal with PCMCIA under Linux, and I don't really know enough about what I'm doing to know how to debug it. I've been able to find exactly two relevant hits with a web search, and neither was helpful. (In fact, one was someone having exactly the same problem with a SuSE install on a Thinkpad 600E, who as far as I can see never got an answer.)
no subject
no subject
As far as Wireless-G drivers, what I've found seems to indicate that the solution there is ndiswrapper (http://ndiswrapper.sourceforge.net/).
no subject
no subject
There exist two sets of PCMCIA drivers for Linux. You can use the stuff built into the kernel, or you can use a separate package; in gentoo, I believe it was called something like pcmcia-utils or pcmcia-cs or something screwy like that. Oh, and I seem to recall there's a package for 2.4 kernels as well, just to muddy the waters a little more.
I couldn't make the built-in kernel stuff work-- apparently some assumptions are often made when coding drivers, and they want the external package that's not as folded into the kernel. If you use the external package, you have to turn off all the stuff in the kernel.
Sadly, this is about all I remember. (Oh, that and using ndiswrapper to make the wireless-G card talk...)
no subject
I knew about NDISwrapper, yes; there's also a Linux native ACX100/111 driver project on Sourceforge (http://acx100.sourceforge.net/), and the Linksys WPC54G is indeed an ACX111 device. I'm looking into both, with preference given to the ACX native driver, but first I have to get the kernel to acknowledge that the system has CardBus support and at least make some effort to load a driver in the first place.
Unless, of course, the error I'm seeing means "You don't have a driver for this card". Just knowing that would be a step forward. But the PCMCIA How-To documents are silent on that error message.
no subject
no subject
Good thought though.
no subject
no subject
It's there. And also:
CONFIG_HOTPLUG=Y
CONFIG_HOTPLUG_PCI=Y
CONFIG_HOTPLUG_PCI_IBM=Y
CONFIG_HOTPLUG_ACPI=Y
CONFIG_HOTPLUG_ACPI_IBM=Y
no subject
"add irqpoll to your kernel options" and
"add pci=assign-busses to your kernel's init line"
... and some other stuff.
no subject
no subject
"With the stock 2.6.13 kernel I managed to get the cardbus card recognized.
First I installed (like I have done 20 times before, lol) the madwifi-ng driver (make and make install).
Second I added this to my /etc/lilo.conf.
append="irqpoll pci=assign-busses"
Third I added -f to the CARDMGR_OPTS= in the /etc/rc.d/rc.pcmcia file. Looks like this.
CARDMGR_OPTS=-f
Fourth, I removed port 0x800-0x8ff and port 0xc00-0xcff from the /etc/pcmcia/config.opts.
Then I rebooted and it worked like a charm."
no subject
DOH!
CardBus subsystem is now online, detecting and identifying cards.
Next, to get the network interfaces up .....
Re: DOH!