[ltp] PCMCIA data card not working after first insert

Jeff linux-thinkpad@linux-thinkpad.org
Sun, 1 May 2005 11:03:29 -0600 (MDT)


Hi all,

I'm having an issue with my T42 running Mandrake 10.2 which has
actually has existed for a few releases of MDK.

I seem to be able to use my PCMCIA data cards only once in each
slot.  If I put it in a slot a second time, it seems to insert
correct according to the syslog but when i try to mount it I get:

   mount: special device /dev/hde1 does not exist

I tried using the automatically created /mnt/removable and mounting
it manually to no avail (BTW, how do you change that mount point?  I
tried editing /etc/pcmcia/ide.opts but that didn't work.)

I also tried stopping cardmgr and completely removing pcmcia,
pcmcia_core, yenta_socket, and rsrc_nonstatic modules and reloading
all but that didn't help either.  I did, however, notice that the
ide-cs module was still loaded after I cardctl eject'ed the card.
It seems like something is left behind that's holding the pcmcia
slots after I eject the card.  So far, only a reboot seems to
fix it.  It looks like it's related to the /dev/hde* devices.

Below is the syslog block when it works and following is a syslog
block when it doesn't.  Please let me know if anyone can recommend
anything else to examine.

Thank you very much!

-Jeff


The first insert after a reboot:

May  1 10:55:15 ferret cardmgr[4577]: socket 0: ATA/IDE Fixed Disk
May  1 10:55:15 ferret kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
May  1 10:55:15 ferret kernel: Probing IDE interface ide2...
May  1 10:55:15 ferret kernel: hde: SunDisk SDP3B-220, CFA DISK drive
May  1 10:55:16 ferret kernel: ide2 at 0x100-0x107,0x10e on irq 3
May  1 10:55:16 ferret kernel: hde: max request size: 128KiB
May  1 10:55:16 ferret kernel: hde: 430080 sectors (220 MB) w/1KiB Cache, CHS=840/16/32
May  1 10:55:16 ferret kernel: hde: cache flushes not supported
May  1 10:55:16 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1
May  1 10:55:16 ferret kernel: ide-cs: hde: Vcc = 3.3, Vpp = 0.0
May  1 10:55:17 ferret fstab-sync[7090]: added mount point /mnt/removable for /dev/hde1

Here's the mount attempt which works:
May  1 10:57:10 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1


Here's the cardctl eject:
May  1 10:58:52 ferret cardmgr[4577]: executing: 'modprobe -r ide-cs 2>&1'
May  1 10:58:52 ferret cardmgr[4577]: + FATAL: Module ide-cs is in use.
May  1 10:58:52 ferret cardmgr[4577]: modprobe exited with status 1
May  1 10:58:52 ferret fstab-sync[7451]: removed mount point /mnt/removable for /dev/hde1

Not sure why ide-cs is still in use though.

Here's the insert which doesn't work:
May  1 11:00:37 ferret cardmgr[4577]: socket 0: ATA/IDE Fixed Disk
May  1 11:00:38 ferret kernel: Probing IDE interface ide2...
May  1 11:00:38 ferret kernel: hde: SunDisk SDP3B-220, CFA DISK drive
May  1 11:00:38 ferret kernel: ide2 at 0x100-0x107,0x10e on irq 3
May  1 11:00:38 ferret kernel: hde: max request size: 128KiB
May  1 11:00:38 ferret kernel: hde: 430080 sectors (220 MB) w/1KiB Cache, CHS=840/16/32
May  1 11:00:38 ferret kernel: hde: cache flushes not supported
May  1 11:00:38 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1
May  1 11:00:38 ferret kernel: ide-cs: hde: Vcc = 3.3, Vpp = 0.0
May  1 11:00:39 ferret fstab-sync[7674]: added mount point /mnt/removable for /dev/hde1
May  1 11:00:50 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1
May  1 11:00:50 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1
May  1 11:01:01 ferret CROND[7833]: (root) CMD (nice -n 19 run-parts /etc/cron.hourly)
May  1 11:01:03 ferret fstab-sync[7886]: removed mount point /mnt/removable for /dev/hde1
May  1 11:01:24 ferret cardmgr[4577]: socket 0: ATA/IDE Fixed Disk
May  1 11:01:24 ferret kernel: Probing IDE interface ide2...
May  1 11:01:25 ferret kernel: hde: SunDisk SDP3B-220, CFA DISK drive
May  1 11:01:25 ferret kernel: ide2 at 0x100-0x107,0x10e on irq 3
May  1 11:01:25 ferret kernel: hde: max request size: 128KiB
May  1 11:01:25 ferret kernel: hde: 430080 sectors (220 MB) w/1KiB Cache, CHS=840/16/32
May  1 11:01:25 ferret kernel: hde: cache flushes not supported
May  1 11:01:25 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1
May  1 11:01:25 ferret kernel: ide-cs: hde: Vcc = 3.3, Vpp = 0.0
May  1 11:01:25 ferret cardmgr[4577]: executing: './ide start hde 2>&1'
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde2 b 33 2
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde2': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde3 b 33 3
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde3': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde4 b 33 4
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde4': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde5 b 33 5
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde5': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde6 b 33 6
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde6': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde7 b 33 7
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde7': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde8 b 33 8
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde8': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde9 b 33 9
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde9': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde10 b 33 10
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde10': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde11 b 33 11
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde11': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde12 b 33 12
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde12': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde13 b 33 13
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde13': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde14 b 33 14
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde14': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde15 b 33 15
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde15': File exists
May  1 11:01:25 ferret cardmgr[4577]: + mknod /dev/hde16 b 33 16
May  1 11:01:25 ferret cardmgr[4577]: + mknod: `/dev/hde16': File exists
May  1 11:01:26 ferret fstab-sync[8023]: added mount point /mnt/removable for /dev/hde1

And the mount:
May  1 11:01:48 ferret kernel:  /dev/ide/host2/bus0/target0/lun0: p1

and the result of the mount at the shell prompt:
# mount /mnt/removable/
mount: special device /dev/hde1 does not exist