[ltp] Problem with cardbus on Thinkpad 600.

rrkrr linux-thinkpad@linux-thinkpad.org
Sat, 14 Jun 2008 13:28:39 -0400


I have an old iSeries Thinkpad that is about the same vintage as your 
600.  It's BIOS has provision for both APM and ACPI, but because the 
BIOS is dated prior to 2000, Linux will not use ACPI by default.  I put 
the "acpi=force" option in the /boot/grub/menu.lst enty for the kernel 
in use, and ACPI works.  There are error messages in dmesg related to 
the DSDT file and the PIIX4 buss eeprom, but Linux is smart enough to 
work all this out.  The IRQs are assigned automatically and the 
thinkpad-acpi hotkey functions work too (that is, the hotkey functions 
that exist on a model this old work).  I am using a PCMCIA wireless card 
that works this way.

Bob

Henrik Jacobsson wrote:
> Hi all.
>
> I just got my hands on an old Thinkpad 600 and have problems getting
> it to recognise my Netgear wg511-wificard.
>
> The only thing that happens when I insert the pccard is a notification
> that the card was inserted.
>
> from dmesg:
> pccard: CardBus card inserted into slot 0
>
> And when ejecting the card, the following:
> pccard: card ejected from slot 0
>
> No udev-events whatsoever.
>
> I really don't know much about the PCI/PCMCIA-subsystems of the kernel
> (or any other part of the kernel :) so I'm stumped.  It seems as if
> the cardbusbridge uses IRQ 255, and that seems weird, as does the IRQ
> 0 on the cardbus-card.
>
> This is a vanilla kernel 2.6.25.4 with APM but no ACPI.
>
> Is there anyone who have any idea of what might be wrong here?
> Anyone running a TP 600 with a working cardbus-setup?
>
> Thanks in advance.
> /Henrik
>
>
> lspci -vvv -H1 gives:
> ---------------------------------------------------------------------
> 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 02)
> 	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
> 	Region 0: Memory at <unassigned> (32-bit, prefetchable)
>
> 00:02.0 CardBus bridge: Texas Instruments PCI1250 (rev 02)
> 	Subsystem: IBM ThinkPad 600
> 	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, Cache Line Size: 128 bytes
> 	Interrupt: pin A routed to IRQ 255
> 	Region 0: Memory at 20301000 (32-bit, non-prefetchable)
> 	Bus: primary=00, secondary=01, subordinate=04, sec-latency=176
> 	Memory window 0: 10000000-13fff000 (prefetchable)
> 	Memory window 1: 14000000-17fff000
> 	I/O window 0: 00001000-000010ff
> 	I/O window 1: 00001400-000014ff
> 	BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt- PostWrite+
> 	16-bit legacy interface ports at 0001
>
> 00:02.1 CardBus bridge: Texas Instruments PCI1250 (rev 02)
> 	Subsystem: IBM ThinkPad 600
> 	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, Cache Line Size: 128 bytes
> 	Interrupt: pin B routed to IRQ 255
> 	Region 0: Memory at 20300000 (32-bit, non-prefetchable)
> 	Bus: primary=00, secondary=05, subordinate=08, sec-latency=176
> 	Memory window 0: 18000000-1bfff000 (prefetchable)
> 	Memory window 1: 1c000000-1ffff000
> 	I/O window 0: 00001800-000018ff
> 	I/O window 1: 00001c00-00001cff
> 	BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
> 	16-bit legacy interface ports at 0001
>
> 00:03.0 VGA compatible controller: Neomagic Corporation NM2160 [MagicGraph 128XD] (rev 01) (prog-if 00 [VGA controller])
> 	Subsystem: Neomagic Corporation MagicGraph 128XD
> 	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: 128 (4000ns min, 63750ns max)
> 	Interrupt: pin A routed to IRQ 11
> 	Region 0: Memory at e0000000 (32-bit, prefetchable)
> 	Region 1: Memory at 20000000 (32-bit, non-prefetchable)
> 	Region 2: Memory at 20200000 (32-bit, non-prefetchable)
>
> 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (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
>
> 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) (prog-if 80 [Master])
> 	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: 48
> 	Region 4: I/O ports at fcf0
>
> 00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
> 	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: 48
> 	Interrupt: pin D routed to IRQ 11
> 	Region 4: I/O ports at 8400
>
> 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (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-
>
> 01:00.0 Network controller: Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (rev 01)
> 	Subsystem: Netgear WG511 Wireless Adapter
> 	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 A routed to IRQ 0
> 	Capabilities: [dc] 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-
> ---------------------------------------------------------------------
>
> Relevant (I hope) dmesg-entries:
> ---------------------------------------------------------------------
> PCI: PCI BIOS revision 2.10 entry at 0xfd880, last bus=6
> PCI: Using configuration type 1
> Setting up standard PCI resources
> PCI: Probing PCI hardware
> PCI: Probing PCI hardware (bus 00)
> pci 0000:00:07.3: quirk: region ef00-ef3f claimed by PIIX4 ACPI
> pci 0000:00:07.3: quirk: region efa0-efaf claimed by PIIX4 SMB
> pci 0000:00:07.3: PIIX4 devres B PIO at 02f8-02ff
> pci 0000:00:07.3: PIIX4 devres E PIO at 0538-053f
> pci 0000:00:07.3: PIIX4 devres G PIO at 0130-013f
> pci 0000:00:07.3: PIIX4 devres I PIO at 002e-002f
> pci 0000:00:07.3: PIIX4 devres J PIO at 15e8-15ef
> PCI: Using IRQ router PIIX/ICH [8086/7110] at 0000:00:07.0
> PCI: setting IRQ 11 as level-triggered
> PCI: Found IRQ 11 for device 0000:00:02.0
> PCI: Sharing IRQ 11 with 0000:00:03.0
> PCI: Found IRQ 11 for device 0000:00:02.1
> PCI: Bus 1, cardbus bridge: 0000:00:02.0
>   IO window: 0x00001000-0x000010ff
>   IO window: 0x00001400-0x000014ff
>   PREFETCH window: 0x10000000-0x13ffffff
>   MEM window: 0x14000000-0x17ffffff
> PCI: Bus 5, cardbus bridge: 0000:00:02.1
>   IO window: 0x00001800-0x000018ff
>   IO window: 0x00001c00-0x00001cff
>   PREFETCH window: 0x18000000-0x1bffffff
>   MEM window: 0x1c000000-0x1fffffff
> PCI: Found IRQ 11 for device 0000:00:02.0
> PCI: Sharing IRQ 11 with 0000:00:03.0
> PCI: Found IRQ 11 for device 0000:00:02.1
> pci 0000:00:00.0: Limiting direct PCI/PCI transfers
> PCI: Found IRQ 11 for device 0000:00:07.2
> Yenta: CardBus bridge found at 0000:00:02.0 [1014:0092]
> Yenta: Enabling burst memory read transactions
> Yenta: Using CSCINT to route CSC interrupts to PCI
> Yenta: Routing CardBus interrupts to PCI
> Yenta TI: socket 0000:00:02.0, mfunc 0xfba97543, devctl 0x62
> Yenta: ISA IRQ mask 0x0698, PCI irq 11
> Socket status: 30000020
> piix4_smbus 0000:00:07.3: Found 0000:00:07.3 device
> piix4_smbus 0000:00:07.3: IBM system detected; this
> module may corrupt your serial eeprom! Refusing to load module!
> piix4_smbus: probe of 0000:00:07.3 failed with error -1
> Yenta: CardBus bridge found at 0000:00:02.1 [1014:0092]
> Yenta: Using CSCINT to route CSC interrupts to PCI
> Yenta: Routing CardBus interrupts to PCI
> Yenta TI: socket 0000:00:02.1, mfunc 0xfba97543, devctl 0x62
> Yenta: ISA IRQ mask 0x0698, PCI irq 11
> Socket status: 30000010
> pccard: CardBus card inserted into slot 0
> pccard: PCMCIA card inserted into slot 1
> cs: IO port probe 0x100-0x3af: excluding 0x130-0x137 0x200-0x207
> cs: IO port probe 0x3e0-0x4ff: clean.
> cs: IO port probe 0x820-0x8ff: clean.
> cs: IO port probe 0xc00-0xcf7: clean.
> cs: IO port probe 0xa00-0xaff: clean.
> cs: memory probe 0xa0000000-0xa0ffffff: clean.
> pcmcia: registering new device pcmcia1.0
> cs: IO port probe 0x100-0x3af: excluding 0x130-0x137 0x200-0x207
> cs: IO port probe 0x3e0-0x4ff: clean.
> cs: IO port probe 0x820-0x8ff: clean.
> cs: IO port probe 0xc00-0xcf7: clean.
> cs: IO port probe 0xa00-0xaff: clean.
> eth0: 3Com 3c589, io 0x300, irq 3, hw_addr 00:a0:24:ad:35:02
>   8K FIFO split 5:3 Rx:Tx, auto xcvr
> ---------------------------------------------------------------------
> cat /proc/interrupts
>            CPU0
>   0:    2859332    XT-PIC-XT        timer
>   1:      12673    XT-PIC-XT        i8042
>   2:          0    XT-PIC-XT        cascade
>   3:        214    XT-PIC-XT        pcmcia1.0
>   4:          3    XT-PIC-XT
>   5:          0    XT-PIC-XT        CS4231
>   7:          3    XT-PIC-XT
>   9:          3    XT-PIC-XT
>  10:          3    XT-PIC-XT
>  11:          8    XT-PIC-XT        uhci_hcd:usb1, yenta, yenta
>  12:      10040    XT-PIC-XT        i8042
>  14:       3737    XT-PIC-XT        ide0
>  15:         37    XT-PIC-XT        ide1
> NMI:          0   Non-maskable interrupts
> LOC:          0   Local timer interrupts
> TRM:          0   Thermal event interrupts
> SPU:          0   Spurious interrupts
> ERR:          0
> MIS:          0
> ---------------------------------------------------------------------
>