I've got a strange problem: I updated my kernel from 3.4.3 to 3.6.3, and all of a sudden, the SD slot isn't working any more. Basically, the device is still recognized but when I insert an SD card, nothing happens. Is this related to kernel 3.6? Or is there a new kernel option I need to activate for it to work?

Thanks
keba_________________Prayer can change the world!

Last edited by keba on Wed Jan 09, 2013 11:31 am; edited 1 time in total

I found this in a documentation on how to install Gentoo on a T420:
"You need to enable Device Drivers -> MMC/SD/SDIO card support -> Secure Digital Host Controller Interface support (MMC_SDHCI) in your kernel to get it work."
I'm not sure, though, if this is only for the Smartcard reader.

If the card reader is connected via USB internally, you should also choose Device Drivers → SCSI Device Support → SCSI Disk support + in the same menu Probe all LUNs on each SCSI device._________________Kali Ma
Now it's autumn of the aeons
Dance with your sword
Now it's time for the harvest

Did you make the new kernel with the old config via make oldconfig? If not, perhaps you're missing a driver (although I don't actually believe so).
Try lspci -n and paste the output here to see which kernel drivers you need:
http://kmuto.jp/debian/hcl/

At the end of the list, there is:
R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
->> Works with the extra Modules sdhci and mmc_block.

Does that help at all?

Edit:
From what you posted, you already have that. Perhaps building them as modules works? If not, there's a mail address there where you can send a question._________________Kali Ma
Now it's autumn of the aeons
Dance with your sword
Now it's time for the harvest

That webpage you posted is really helpful Unfortunately it uses information for kernel 3.2. Yes, I did an oldconfig. And I do have the drivers. I am starting to think that there must be a bug in kernel 3.6..._________________Prayer can change the world!

These people are having the same problem. They claim it's a problem with kernel-3.6.x, which may be solved in 3.7.
When I insert an SD card, nothing happens in dmesg, or /var/log/messages. The card is not detected by the kernel at all. Nor by udev, since udevadm monitor doesn't show anything._________________Prayer can change the world!

If you use "make oldconfig" to configure your kernel, you should rerun "make nconfig" and check. I have seen the kernel options get deselected when using "make oldconfig" because the options tend to move around and not get automatically enabled._________________emerge --quiet redefined | E17 vids: I, II | Now using e17 | e18, e19, and kde4 sucks :-/

That's the strange thing. My modules are enable as they should be: sdhci-pci. It loads, as dmesg shows, but then no device node gets created. Is this a udev problem?_________________Prayer can change the world!

could you send me your .config for the kernel? Maybe it will help and I can figure it out. I'm quite sure some kernel option got deselected between kernel 3.4 and 3.6, but I have no idea which...
PS: I'm on a Thinkpad X61s too.

I just installed kernel 3.8, but it still does not work! This is driving me crazy. I just started up kernel 3.4, and the SD card was recognised immediately._________________Prayer can change the world!