Thinkpad X40 2371 SD Slot not working

Carlos Maldonado kamihacker at sohost.net
Sat Jun 25 19:32:43 EDT 2005


Hi I'm new to the list, but I've been reading for a while so I can make 
a intelligent remark

after issuing

[code]
setpci -s 02:00.0 0x80.l
[/code]

[output]
04800001
[/output]

[code]
setpci -s 02:00.0 0x80.l=0c800001
[/code]

then the light on the SD slot is on

but /var/log/messages do not shows any notification of any event (no 
debugging enabled on kernel though)

2.6.12.1 home brew kernel

I have not tried the hotplug scripts in the page, and I'll try them 
today, funny thing sysfsutils is already patched on debian unstable, but 
not in stable (sarge) nor testing (etch) so I'll just try to use the 
unstable package and hope not to break anything (for the curious, yes I 
checked both packages sources and the mentioned patch is already applied)

about module-init-tools-3.2-pre4, any debian release has 3.2-pre1-2 and 
I've been trying to compile 3.2 final and I've been consistently getting 
this error

[error output]
if [ "docbook2man" = "docbook2man" ]; then                     \
     docbook2man doc/modprobe.conf.sgml > /dev/null 2>&1; 
         \else 
      \
     docbook2man doc/modprobe.conf.sgml 2>&1 > modprobe.conf.5 | sed 
's/^[^:]*://';              \
fi
make: *** [modprobe.conf.5] Error 8
[/error ouput]

which makes me think there's something wrong creating the man pages, 
even though I've installed docbook-utils package

any pointer will help me (in any direction really)

now the requested info on the laptop (not working)

# the machine type
ThinkPad X40 2371
the particular problem is on the SD Slot it gets listed on lspci, but it 
doesn't reacts to sd card insertion, nor it can be mounted

# cardbus bridge type
0000:02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)
0000:02:00.1 0805: Ricoh Co Ltd: Unknown device 0822 (rev 13)

apparently these are the culprits, I've never tried a PCMCIA card, 
because I don't have one to test with, but apparently from reports (at 
thinkwiki.org) the PCMCIA card slot works

# the full lspci -vv output
this is going to be long

0000:00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
	Subsystem: IBM: Unknown device 055c
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort+ >SERR- <PERR-
	Latency: 0
	Region 0: Memory at <unassigned> (32-bit, prefetchable)
	Capabilities: [40] #09 [8105]

0000:00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O 
Control Registers (rev 02)
	Subsystem: IBM: Unknown device 055d
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR-
	Latency: 0

0000:00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH Configuration 
Process Registers (rev 02)
	Subsystem: IBM: Unknown device 055e
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR-
	Latency: 0

0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM 
Integrated Graphics Device (rev 02) (prog-if 00 [VGA])
	Subsystem: IBM: Unknown device 0557
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin A routed to IRQ 185
	Region 0: Memory at e0000000 (32-bit, prefetchable) [size=128M]
	Region 1: Memory at d0000000 (32-bit, non-prefetchable) [size=512K]
	Region 2: I/O ports at 1800 [size=8]
	Capabilities: [d0] Power Management version 1
		Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated 
Graphics Device (rev 02)
	Subsystem: IBM: Unknown device 0557
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR-
	Region 0: Memory at e8000000 (32-bit, prefetchable) [size=128M]
	Region 1: Memory at d0080000 (32-bit, non-prefetchable) [size=512K]
	Capabilities: [d0] Power Management version 1
		Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM 
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01) (prog-if 00 [UHCI])
	Subsystem: IBM: Unknown device 052d
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin A routed to IRQ 185
	Region 4: I/O ports at 1820 [size=32]

0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM 
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01) (prog-if 00 [UHCI])
	Subsystem: IBM: Unknown device 052d
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin B routed to IRQ 209
	Region 4: I/O ports at 1840 [size=32]

0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM 
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01) (prog-if 00 [UHCI])
	Subsystem: IBM: Unknown device 052d
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin C routed to IRQ 177
	Region 4: I/O ports at 1860 [size=32]

0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 
2.0 EHCI Controller (rev 01) (prog-if 20 [EHCI])
	Subsystem: IBM: Unknown device 052e
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin D routed to IRQ 217
	Region 0: Memory at d0100000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [58] #0a [2080]

0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81) (prog-if 
00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- 
<MAbort- >SERR- <PERR+
	Latency: 0
	Bus: primary=00, secondary=02, subordinate=05, sec-latency=168
	I/O behind bridge: 00003000-00007fff
	Memory behind bridge: d0200000-dfffffff
	Prefetchable memory behind bridge: f0000000-f7ffffff
	BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-

0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller 
(rev 01)
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0

0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA 
Storage Controller (rev 01) (prog-if 8a [Master SecP PriP])
	Subsystem: IBM: Unknown device 052d
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin A routed to IRQ 177
	Region 0: I/O ports at <unassigned>
	Region 1: I/O ports at <unassigned>
	Region 2: I/O ports at <unassigned>
	Region 3: I/O ports at <unassigned>
	Region 4: I/O ports at 1810 [size=16]
	Region 5: Memory at 20000000 (32-bit, non-prefetchable) [size=1K]

0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) 
SMBus Controller (rev 01)
	Subsystem: IBM: Unknown device 052d
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Interrupt: pin B routed to IRQ 11
	Region 4: I/O ports at 1880 [size=32]

0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM 
(ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
	Subsystem: IBM: Unknown device 0558
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 0
	Interrupt: pin B routed to IRQ 169
	Region 0: I/O ports at 1c00 [size=256]
	Region 1: I/O ports at 18c0 [size=64]
	Region 2: Memory at d0100c00 (32-bit, non-prefetchable) [size=512]
	Region 3: Memory at d0100800 (32-bit, non-prefetchable) [size=256]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) 
AC'97 Modem Controller (rev 01) (prog-if 00 [Generic])
	Subsystem: IBM: Unknown device 055a
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Interrupt: pin B routed to IRQ 169
	Region 0: I/O ports at 2400 [size=256]
	Region 1: I/O ports at 2000 [size=128]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)
	Subsystem: IBM: Unknown device 0555
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 168
	Interrupt: pin A routed to IRQ 185
	Region 0: Memory at b0000000 (32-bit, non-prefetchable) [size=4K]
	Bus: primary=02, secondary=03, subordinate=06, sec-latency=176
	Memory window 0: 20400000-207ff000 (prefetchable)
	Memory window 1: 20800000-20bff000
	I/O window 0: 00004000-000040ff
	I/O window 1: 00004400-000044ff
	BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt+ PostWrite+
	16-bit legacy interface ports at 0001

0000:02:00.1 0805: Ricoh Co Ltd: Unknown device 0822 (rev 13)
	Subsystem: IBM: Unknown device 0556
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 64
	Interrupt: pin B routed to IRQ 11
	Region 0: Memory at d0210000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=2 PME-

0000:02:01.0 Ethernet controller: Intel Corp. 82541GI Gigabit Ethernet 
Controller
	Subsystem: IBM: Unknown device 055b
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 64 (63750ns min), Cache Line Size: 0x08 (32 bytes)
	Interrupt: pin A routed to IRQ 193
	Region 0: Memory at d0220000 (32-bit, non-prefetchable) [size=128K]
	Region 2: I/O ports at 7000 [size=64]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [e4] PCI-X non-bridge device.
		Command: DPERE- ERO+ RBC=0 OST=0
		Status: Bus=0 Dev=0 Func=0 64bit- 133MHz- SCD- USC-, DC=simple, 
DMMRBC=2, DMOST=0, DMCRS=0, RSCEM-

0000:02:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 
802.11abg NIC (rev 01)
	Subsystem: AMBIT Microsystem Corp.: Unknown device 0408
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- 
Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR-
	Latency: 168 (2500ns min, 7000ns max), Cache Line Size: 0x08 (32 bytes)
	Interrupt: pin A routed to IRQ 201
	Region 0: Memory at d0200000 (32-bit, non-prefetchable) [size=64K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 PME-Enable- DSel=0 DScale=2 PME-



# cbdump output (this requires the pciutils-dev package on debian)
02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II
   -- generic cardbus config registers
   Vendor ID                      [00] : 0x1180
   Device ID                      [02] : 0x0476
   PCI command                    [04] : 0x0007
   Base address                   [10] : 0xb0000000
   Memory Base 0                  [1c] : 0x20400000
   Memory Limit 0                 [20] : 0x207ff000
   Memory Base 1                  [24] : 0x20800000
   Memory Limit 1                 [28] : 0x20bff000
   IO Base 0                      [2c] : 0x00004000
   IO Limit 0                     [30] : 0x000040fc
   IO Base 1                      [34] : 0x00004400
   IO Limit 1                     [38] : 0x000044fc
   Bridge control                 [3e] : 0x0580
   Subsystem vendor ID            [40] : 0x1014
   Subsystem device ID            [42] : 0x0555
   Legacy mode base               [44] : 0x0001
   -- Ricoh RL5c476II specific config registers
   System configuration           [80] : 0x0001
   Misc Control                   [82] : 0x0c80
   16-bit Interface Control       [84] : 0x0300
   16-bit I/O Timing 0            [88] : 0x0464
   16-bit Memory Timing 0         [8a] : 0x0463
   DMA Slave                      [90] : 0x0000
   Misc Control 2                 [a0] : 0x0000
   Misc Control 3                 [a2] : 0x008a
   Misc Control 4                 [a4] : 0x0000
   GPIO 1                         [aa] : 0xf0
   -- cardbus registers
   CB_SOCKET_EVENT                [00] : 0x00000000
   CB_SOCKET_MASK                 [04] : 0x00000006
   CB_SOCKET_STATE                [08] : 0x30000006
   CB_SOCKET_FORCE                [0c] : 0x00000000
   CB_SOCKET_CONTROL              [10] : 0x00000400
   CB_SOCKET_POWER                [20] : 0x00000000
   -- exca registers
   I365_IDENT                     [00] : 0x83
   I365_STATUS                    [01] : 0x33
   I365_POWER                     [02] : 0x40
   I365_INTCTL                    [03] : 0x40
   I365_CSC                       [04] : 0x00
   I365_CSCINT                    [05] : 0x08
   I365_ADDRWIN                   [06] : 0x00
   I365_IOCTL                     [07] : 0x00
   I365_GENCTL                    [16] : 0x0000
   I365_GBLCTL                    [1e] : 0x0000
   I365_IO0_START                 [08] : 0x0000
   I365_IO0_STOP                  [0a] : 0x0001
   I365_IO1_START                 [0c] : 0x0000
   I365_IO1_STOP                  [0e] : 0x0001
   I365_MEM0_START                [10] : 0x0000
   I365_MEM0_STOP                 [12] : 0x0000
   I365_MEM0_OFF                  [14] : 0x0000
   I365_MEM0_PAGE                 [40] : 0x00
   I365_MEM1_START                [18] : 0x0000
   I365_MEM1_STOP                 [1a] : 0x0000
   I365_MEM1_OFF                  [1c] : 0x0000
   I365_MEM1_PAGE                 [41] : 0x00
   I365_MEM2_START                [20] : 0x0000
   I365_MEM2_STOP                 [22] : 0x0000
   I365_MEM2_OFF                  [24] : 0x0000
   I365_MEM2_PAGE                 [42] : 0x00
   I365_MEM3_START                [28] : 0x0000
   I365_MEM3_STOP                 [2a] : 0x0000
   I365_MEM3_OFF                  [2c] : 0x0000
   I365_MEM3_PAGE                 [43] : 0x00
   I365_MEM4_START                [30] : 0x0000
   I365_MEM4_STOP                 [32] : 0x0000
   I365_MEM4_OFF                  [34] : 0x0000
   I365_MEM4_PAGE                 [44] : 0x00



More information about the linux-pcmcia mailing list