2003-06-17 08:29:51

by Wiktor Wodecki

[permalink] [raw]
Subject: Still problems with PCMCIA in 2.5.72

Hello,

there are still issues with pcmcia in 2.5 series. Although the oopses on
insert/remove from 1 month ago disappeared, cards still don't get
detected all the time. I started too see this behaviou I think after
2.5.69-bk9.
I have a TI PCI1450 cardbus bridge in my Thinkpad and cards get detected
non-deterministically (at least for me).
One time the card is detected on initial insert, the other time on the
second one and if it's not detected by then I can reboot my machine,
since it wont find it anyway (I tried 10 inserts/removes). I never made
it work (even before) to get it detected and set up on boot, but I guess
that relates to my debian unstable system..I think there's something
wicked..

here are some syslog snipplets:

Jun 17 22:25:19 voyager kernel: cs: IO port probe 0x0c00-0x0cff: clean.
Jun 17 22:25:19 voyager kernel: cs: IO port probe 0x0800-0x08ff: clean.
Jun 17 22:25:19 voyager kernel: cs: IO port probe 0x0100-0x04ff:
excluding 0x170-0x177 0x370-0x377 0x3c0-0x3df 0x4d0-0x4d7
Jun 17 22:25:19 voyager kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Jun 17 22:25:25 voyager kernel: spurious 8259A interrupt: IRQ7.
Jun 17 22:25:26 voyager cardmgr[186]: socket 1: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:25:26 voyager kernel: cs: memory probe 0xa0000000-0xa0ffffff:
clean.
Jun 17 22:25:26 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:25:26 voyager cardmgr[186]: get dev info on socket 1 failed:
No such device
Jun 17 22:25:26 voyager kernel: pcnet_cs: RequestIO: No more items
Jun 17 22:25:30 voyager cardmgr[186]: executing: 'modprobe -r pcnet_cs'
Jun 17 22:25:35 voyager cardmgr[186]: socket 1: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:25:35 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:25:35 voyager cardmgr[186]: get dev info on socket 1 failed:
No such device
Jun 17 22:25:35 voyager kernel: pcnet_cs: RequestIO: No more items
Jun 17 22:25:39 voyager cardmgr[186]: executing: 'modprobe -r pcnet_cs'
Jun 17 22:25:43 voyager cardmgr[186]: socket 1: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:25:43 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:25:43 voyager cardmgr[186]: get dev info on socket 1 failed:
No such device
Jun 17 22:25:43 voyager kernel: pcnet_cs: RequestIO: No more items
Jun 17 22:25:46 voyager cardmgr[186]: executing: 'modprobe -r pcnet_cs'
Jun 17 22:25:49 voyager cardmgr[186]: socket 1: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:25:49 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:25:49 voyager cardmgr[186]: get dev info on socket 1 failed:
No such device
Jun 17 22:25:49 voyager kernel: pcnet_cs: RequestIO: No more items
Jun 17 22:25:52 voyager cardmgr[186]: executing: 'modprobe -r pcnet_cs'
Jun 17 22:25:58 voyager cardmgr[186]: socket 0: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:25:58 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:25:58 voyager kernel: pcnet_cs: RequestIO: No more items
Jun 17 22:25:59 voyager kernel: pcnet_cs: unable to read hardware net
address for io base 0x300
Jun 17 22:25:59 voyager cardmgr[186]: get dev info on socket 0 failed:
No such device
Jun 17 22:26:07 voyager cardmgr[186]: executing: 'modprobe -r pcnet_cs'
Jun 17 22:26:09 voyager cardmgr[186]: socket 0: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:26:09 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:26:09 voyager cardmgr[186]: get dev info on socket 0 failed:
No such device

...

rebooting

...
Jun 17 22:30:32 voyager kernel: cs: IO port probe 0x0c00-0x0cff: clean.
Jun 17 22:30:32 voyager kernel: cs: IO port probe 0x0800-0x08ff: clean.
Jun 17 22:30:32 voyager kernel: cs: IO port probe 0x0100-0x04ff:
excluding 0x170-0x177 0x370-0x377 0x3c0-0x3df 0x4d0-0x4d7
Jun 17 22:30:32 voyager kernel: cs: IO port probe 0x0a00-0x0aff: clean.
...
Jun 17 22:30:42 voyager cardmgr[186]: socket 0: D-Link DFE-670-TXD Fast
Ethernet
Jun 17 22:30:42 voyager kernel: cs: memory probe 0xa0000000-0xa0ffffff:
clean.
Jun 17 22:30:42 voyager cardmgr[186]: executing: 'modprobe pcnet_cs'
Jun 17 22:30:43 voyager kernel: eth0: NE2000 (DL10022 rev 30): io 0x300,
irq 3, hw_addr 00:40:05:87:DA:69


It also seems that the chance of getting the disk into system is to
insert it after the system switched to init 2 but before the login
prompt appears. There are no strange services loaded at any time, so I
have no idea what might change later on.

The system:
Gnu C 2.95.4
Gnu make 3.80
util-linux 2.11z
mount 2.11z
e2fsprogs 1.34-WIP
pcmcia-cs 3.2.2
PPP 2.4.1
isdn4k-utils 3.2p3
Linux C Library 2.3.1
Dynamic linker (ldd) 2.3.1
Procps 3.1.9
Net-tools 1.60
Console-tools 0.2.3
Sh-utils 5.0
Modules Loaded pcnet_cs 8390 crc32 ehci_hcd

my .config:
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_EXPERIMENTAL=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_X86_PC=y
CONFIG_MPENTIUMIII=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_PREEMPT=y
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_MICROCODE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_EDD=y
CONFIG_NOHIGHMEM=y
CONFIG_MTRR=y
CONFIG_HAVE_DEC_LOCK=y
CONFIG_PM=y
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_BUS=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_X86_SPEEDSTEP_ICH=y
CONFIG_X86_SPEEDSTEP_CENTRINO=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_ISA=y
CONFIG_HOTPLUG=y
CONFIG_PCMCIA=y
CONFIG_YENTA=y
CONFIG_CARDBUS=y
CONFIG_I82092=y
CONFIG_PCMCIA_PROBE=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_PNP=y
CONFIG_PNP_NAMES=y
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_LOOP=m
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECS=m
CONFIG_BLK_DEV_IDECD=m
CONFIG_IDE_TASKFILE_IO=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_IDEDMA_ONLYDISK=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_ADMA=y
CONFIG_BLK_DEV_PIIX=y
CONFIG_IDEDMA_AUTO=y
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_SCSI=m
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
CONFIG_CHR_DEV_SG=m
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_REPORT_LUNS=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_NETLINK_DEV=m
CONFIG_NETFILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_INET_ECN=y
CONFIG_SYN_COOKIES=y
CONFIG_IP_NF_CONNTRACK=y
CONFIG_IP_NF_FTP=y
CONFIG_IP_NF_IRC=y
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=y
CONFIG_IP_NF_MATCH_PKTTYPE=y
CONFIG_IP_NF_MATCH_MARK=y
CONFIG_IP_NF_MATCH_MULTIPORT=y
CONFIG_IP_NF_MATCH_STATE=y
CONFIG_IP_NF_MATCH_CONNTRACK=y
CONFIG_IP_NF_MATCH_UNCLEAN=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_MIRROR=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_TOS=y
CONFIG_IP_NF_TARGET_ECN=y
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IPV6_SCTP__=y
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_CBQ=y
CONFIG_NET_SCH_HTB=y
CONFIG_NET_SCH_CSZ=y
CONFIG_NET_SCH_PRIO=y
CONFIG_NET_SCH_RED=y
CONFIG_NET_SCH_SFQ=y
CONFIG_NET_SCH_TEQL=y
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS=y
CONFIG_NET_CLS_TCINDEX=y
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_POLICE=y
CONFIG_NETDEVICES=y
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
CONFIG_SLIP=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_PCNET=m
CONFIG_IRDA=y
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=y
CONFIG_IRTTY_SIR=y
CONFIG_IRPORT_SIR=y
CONFIG_INPUT=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_SOUND_GAMEPORT=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_BUSMOUSE=y
CONFIG_RTC=y
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=y
CONFIG_JBD=y
CONFIG_AUTOFS4_FS=y
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_NTFS_FS=m
CONFIG_PROC_FS=y
CONFIG_DEVPTS_FS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V4=y
CONFIG_NFSD=m
CONFIG_NFSD_V3=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp437"
CONFIG_CIFS=m
CONFIG_MSDOS_PARTITION=y
CONFIG_SMB_NLS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-15"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_UTF8=y
CONFIG_VIDEO_SELECT=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
CONFIG_SND_CS46XX=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_BANDWIDTH=y
CONFIG_USB_DYNAMIC_MINORS=y
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_STORAGE=m
CONFIG_USB_STORAGE_HP8200e=y
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=y
CONFIG_HID_FF=y
CONFIG_USB_HIDDEV=y
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_X86_EXTRA_IRQS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_X86_BIOS_REBOOT=y





--
Regards,

Wiktor Wodecki


Attachments:
(No filename) (10.96 kB)
(No filename) (189.00 B)
Download all attachments

2003-06-17 08:45:25

by Russell King

[permalink] [raw]
Subject: Re: Still problems with PCMCIA in 2.5.72

On Tue, Jun 17, 2003 at 10:46:23AM +0200, Wiktor Wodecki wrote:
> there are still issues with pcmcia in 2.5 series.

I believe I have them all sorted. However, I only received confirmation
that the latest problem was solved this morning.

It appears that some cardbus bridges don't properly debounce the card
detect signals from the sockets, which sounds similar to the problem
you're reporting. Could you check whether this patch solves your issue?

diff -Nru a/drivers/pcmcia/cs.c b/drivers/pcmcia/cs.c
--- a/drivers/pcmcia/cs.c Tue Jun 17 09:16:20 2003
+++ b/drivers/pcmcia/cs.c Tue Jun 17 09:16:20 2003
@@ -816,7 +816,8 @@
if ((skt->state & SOCKET_PRESENT) &&
!(status & SS_DETECT))
socket_shutdown(skt);
- if (status & SS_DETECT)
+ if (!(skt->state & SOCKET_PRESENT) &&
+ (status & SS_DETECT))
socket_insert(skt);
}
if (events & SS_BATDEAD)

--
Russell King ([email protected]) The developer of ARM Linux
http://www.arm.linux.org.uk/personal/aboutme.html

2003-06-17 09:12:20

by Wiktor Wodecki

[permalink] [raw]
Subject: Re: Still problems with PCMCIA in 2.5.72

Yes, this patch helps. I can insert/remove the card at will without
problems. Thank you.

On Tue, Jun 17, 2003 at 09:59:16AM +0100, Russell King wrote:
> On Tue, Jun 17, 2003 at 10:46:23AM +0200, Wiktor Wodecki wrote:
> > there are still issues with pcmcia in 2.5 series.
>
> I believe I have them all sorted. However, I only received confirmation
> that the latest problem was solved this morning.
>
> It appears that some cardbus bridges don't properly debounce the card
> detect signals from the sockets, which sounds similar to the problem
> you're reporting. Could you check whether this patch solves your issue?
>
> diff -Nru a/drivers/pcmcia/cs.c b/drivers/pcmcia/cs.c
> --- a/drivers/pcmcia/cs.c Tue Jun 17 09:16:20 2003
> +++ b/drivers/pcmcia/cs.c Tue Jun 17 09:16:20 2003
> @@ -816,7 +816,8 @@
> if ((skt->state & SOCKET_PRESENT) &&
> !(status & SS_DETECT))
> socket_shutdown(skt);
> - if (status & SS_DETECT)
> + if (!(skt->state & SOCKET_PRESENT) &&
> + (status & SS_DETECT))
> socket_insert(skt);
> }
> if (events & SS_BATDEAD)
>
> --
> Russell King ([email protected]) The developer of ARM Linux
> http://www.arm.linux.org.uk/personal/aboutme.html

--
Regards,

Wiktor Wodecki


Attachments:
(No filename) (1.25 kB)
(No filename) (189.00 B)
Download all attachments