[ltp] cardmgr monitoring only one pcmcia socket (T30)

Harry Mangalam linux-thinkpad@linux-thinkpad.org
Wed, 6 Apr 2005 09:53:05 -0700


On my thinkpad (a22p debian 2.6.7), I recently noticed the same thing 
when I needed to transfer some pix on a CF adapter that had always 
been working quite well. The top slot was used by an orinoco wireless 
card, but when I stuck the CF adapter in the lower slot (slot 1, by 
'cardinfo'), there was no familiar double beep.  

At 1st I thought it was just broken hardware, but 'cardctl status' and 
'cardctl info' correctly detects and identifies a card insertion, 
even tho cardinfo does not. dmesg does not report any events for a 
card inserted into slot 1.  

/var/lib/pcmcia/stab lists only the card in slot 0.

/proc interrupts only show an int for slot 0


And in win2k, both slots are recognized and work (as well as they can 
be expected to work anyway).

Any ideas?  fixes?

hjm


On Monday 27 September 2004 1:20 pm, D. Sen wrote:
> Has anyone noticed a problem in that cardmgr only seems to reliably
> monitor one of the two sockets on the T30?
>
> lspci reports two sockets:
> 02:00.0 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus
> Controller (rev 01)
> 02:00.1 CardBus bridge: Texas Instruments PCI1250 PC card Cardbus
> Controller (rev 01)
>
> /proc/interrupt reports two sockets:
>   5:          5          XT-PIC  Texas Instruments PCI1250 PC card
> Cardbus Controller (#2), Intel 82801CA-ICH3
>  11:     211165          XT-PIC  wifi0, Texas Instruments PCI1250
> PC card Cardbus Controller, radeon@PCI:1:0:0
>
> Starting pcmcia services (using /etc/rc.d/init.d/pcmcia start )
> seems to detect the two sockets yet cardmgr only monitors one:
>
> Sep 28 06:17:37 localhost kernel: Linux Kernel Card Services 3.1.22
> Sep 28 06:17:37 localhost kernel:   options:  [pci] [cardbus] [pm]
> Sep 28 06:17:37 localhost kernel: PCI: Found IRQ 11 for device
> 02:00.0 Sep 28 06:17:37 localhost kernel: PCI: Sharing IRQ 11 with
> 00:1d.0 Sep 28 06:17:37 localhost kernel: PCI: Sharing IRQ 11 with
> 01:00.0 Sep 28 06:17:37 localhost kernel: PCI: Found IRQ 5 for
> device 02:00.1 Sep 28 06:17:37 localhost kernel: PCI: Sharing IRQ 5
> with 00:1f.3 Sep 28 06:17:37 localhost kernel: PCI: Sharing IRQ 5
> with 00:1f.5 Sep 28 06:17:37 localhost kernel: PCI: Sharing IRQ 5
> with 00:1f.6 Sep 28 06:17:37 localhost kernel: Yenta IRQ list 0698,
> PCI irq11 Sep 28 06:17:37 localhost kernel: Socket status: 30000006
> Sep 28 06:17:37 localhost kernel: Yenta IRQ list 0698, PCI irq5
> Sep 28 06:17:37 localhost kernel: Socket status: 30000006
> Sep 28 06:17:39 localhost cardmgr[4531]: watching 1 sockets
> Sep 28 06:17:39 localhost kernel: cs: IO port probe 0x0c00-0x0cff:
> clean. Sep 28 06:17:39 localhost kernel: cs: IO port probe
> 0x0100-0x04cf: clean. Sep 28 06:17:39 localhost kernel: cs: IO port
> probe 0x0a00-0x0aff: clean. Sep 28 06:17:39 localhost
> cardmgr[4532]: starting, version is 3.2.4
>
>
> I am not sure if this happens all the time as I have not had a need
> for both sockets until recently...I seem to recall typing `cardctl
> info` reporting both sockets..
>
> Any ideas/comments would be most helpful.
>
> Thanks,
> DS

-- 
Cheers, Harry
Harry J Mangalam - 949 856 2847 (vox; email for fax) - hjm@tacgi.com 
            <<plain text preferred>>