cardbus card on Thinkpad T42 "pauses" system

Chris Bainbridge chris.bainbridge at gmail.com
Fri Feb 1 14:03:30 EST 2008


I have a standard IBM Thinkpad T42. I have never used a PCMCIA card
with this laptop before. I bought a 32bit cardbus SATA adaptor. When I
plug it in the whole system pauses - caps lock doesn't work etc. When
I eject, normal operation resumes and all the key presses etc are
processed. Could it be some problem with interrupts? I have tried
2.6.2[34] kernels, added yenta-socket and both ibm pci hotplug and
acpi pci hotplug (not sure which to use). To try and eliminate my
kernel config as source of the problem I tried both gentoo and ubuntu
live CDs and observed the same behaviour. I enabled debugging and got:

Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: insert
Feb  1 16:14:28 hostx cs: pcmcia_socket1: setup
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: shutdown
Feb  1 16:14:28 hostx cs: pcmcia_socket1: remove_drivers
Feb  1 16:14:28 hostx cs: pcmcia_socket1: send_event(event 8, pri 1,
callback 0xc0495c18)
Feb  1 16:14:28 hostx ds: ds_event(0x000008, 1, 0xf7f08028)
Feb  1 16:14:28 hostx ds: pcmcia_card_remove(1)
Feb  1 16:14:28 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:28 hostx cs: pcmcia_socket1: insert
Feb  1 16:14:28 hostx cs: pcmcia_socket1: setup
Feb  1 16:14:29 hostx cs: pcmcia_socket1: reset
Feb  1 16:14:29 hostx pccard: CardBus card inserted into slot 1
Feb  1 16:14:29 hostx cs: pcmcia_socket1: insert done
Feb  1 16:14:29 hostx cs: pcmcia_socket1: parse_events: events 00000080
Feb  1 16:14:29 hostx pccard: card ejected from slot 1
Feb  1 16:14:29 hostx cs: pcmcia_socket1: shutdown
Feb  1 16:14:29 hostx cs: pcmcia_socket1: remove_drivers

I've spent a few hours on this so far and would really appreciate any
hints. This is quite a popular laptop but I haven't been able to track
down any other reports of this strange pausing. I've tried
"pci=routeirq" and "pci=assign-busses" to no avail. The pausing only
happens when the yenta-socket module is loaded, if the module isn't
loaded or builtin I can plug and unplug the card without pausing, so I
don't think it's an electrical problem.

Thanks,

Chris



More information about the linux-pcmcia mailing list