Yuandan Zhang wrote: > > > > #!/bin/bash > # > # Script to enable SD interface of the TI PCXxx12 interface. > # > > # Remove SDHCI and MMC modules, if they are installed. > modprobe -r sdhci > modprobe -r mmc_block > # Change what interface is enabled. > setpci -s 04:06.2 4c.b=02 > # Load the SD and MMC modules again. > modprobe sdhci || exit 1 > modprobe mmc_block || exit 1 > exit 0 > > > here is output of lspci -v on my laptop, please point out with one this > sd slot: > <--------------------[ SNIP ]-------------------> > > 01:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05) > Subsystem: Hewlett-Packard Company Unknown device 12f6 > Flags: bus master, medium devsel, latency 64, IRQ 217 > Memory at 90100000 (32-bit, non-prefetchable) [size=4K] > Capabilities: [dc] Power Management version 2 > > 01:06.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller > Subsystem: Hewlett-Packard Company Unknown device 08bc > Flags: bus master, medium devsel, latency 168, IRQ 169 > Memory at 90180000 (32-bit, non-prefetchable) [size=4K] > Bus: primary=01, secondary=02, subordinate=02, sec-latency=176 > Memory window 0: 20000000-21fff000 (prefetchable) > Memory window 1: 26000000-27fff000 > I/O window 0: 00003000-000030ff > I/O window 1: 00003400-000034ff > 16-bit legacy interface ports at 0001 > > 01:06.1 CardBus bridge: Texas Instruments PCI7420 CardBus Controller > Subsystem: Hewlett-Packard Company Unknown device 08bc > Flags: bus master, medium devsel, latency 168, IRQ 169 > Memory at 90200000 (32-bit, non-prefetchable) [size=4K] > Bus: primary=01, secondary=03, subordinate=06, sec-latency=176 > Memory window 0: 22000000-23fff000 (prefetchable) > Memory window 1: 28000000-29fff000 > I/O window 0: 00003800-000038ff > I/O window 1: 00003c00-00003cff > 16-bit legacy interface ports at 0001 > > 01:06.3 Mass storage controller: <pci_lookup_name: buffer too small> > Subsystem: Hewlett-Packard Company Unknown device 08bc > Flags: bus master, medium devsel, latency 64, IRQ 10 > Memory at 90280000 (32-bit, non-prefetchable) [size=4K] > Capabilities: [44] Power Management version 2 > <--------------------[ SNIP ]-------------------> > On your system, it is 01:06.x though I am somewhat surprised to see that you do not have a 01:06.2 device. It may be hidden. You do have a different version of the chipset then I do. You may find the information at http://mmc.drzeus.cx/wiki/Controllers/TexasInstruments/FlashMedia helpful. I think you may have to use the setpci command to turn on the SD interface. You can try running setpci -s 01:06.3 4c=0x22 and seeing if that works for you. You may have to unload and reload the mmc_block and sdhci modules for it to work. Mikkel -- Do not meddle in the affairs of dragons, for thou art crunchy and taste good with Ketchup!