Date: Thu, 8 Nov 2001 16:37:33 -0500 From: "Rick Siple" <ricksiple@sipleart.com> To: <freebsd-mobile@freebsd.org> Subject: PCCard failure after upgrade from 4.2 to -stable Message-ID: <004d01c1689d$a5947a50$9191f6c6@mpainc.com>
next in thread | raw e-mail | index | archive | help
I originally sent this message to -questions, but got no response. So I thought I would try the -mobile list since it is a PCCard issue. I am having trouble getting PCCard to work under -stable. I installed FreeBSD from the 4.2 CD set (the 4.3 CD set gave me some issues.) I was able to install using the PCMCIA network card (3C589) and everything seemed fine. NFS filesystems were not mouting at startup but I found the -z switch to pccardd and that problem was fixed. Version 4.2 was also able to find all four slots (2 in notebook, 2 in dock) This was a pleasant suprise, previous version were only able to find the two in the dock. However, after the upgrade to -stable the PCCard services stopped working. The boot messages indicated that all four slots are still found, but the pccard services don't work anymore. pccardd does not generate any events and pccardc does not find any cards, though it does indicate that four slots are found. The problem seems to be with the new kernel. If I boot with the 4.2 kernel using the -stable pccardd and pccardc most things work (the network card is found, the network is available and pccardc can dump the CIS of the card). There is a message about a bad IOCTL during boot (PIOCSBEEP), but otherwise it seems to work. A build of the GENERIC kernel from -stable sources does not work either. There are differences in the boot messages. Although both kernels can find all four slots the old kernel reports "PC Card bus -- kludge version" and the new kernel reports "PC Card bus (classic)." Attached are the old and new kernel boot messages and the new kernel configuration, although I do not think the problem is there because -stable GENERIC does not work either. If anyone can shed any light on what may have broken the pccard services I would appreciate it. I browsed the CVS repository on freebsd.org to try to find where the change may be been made but was not very successful. A solution or helpful pointers would be appreciated. ---------- 4.2-RELEASE boot messages Copyright (c) 1992-2000 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.2-RELEASE #0: Mon Nov 20 13:02:55 GMT 2000 jkh@bento.FreeBSD.org:/usr/src/sys/compile/GENERIC Timecounter "i8254" frequency 1193182 Hz CPU: Pentium/P54C (132.96-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x52c Stepping = 12 Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8> real memory = 33554432 (32768K bytes) config> di sn0 config> di lnc0 config> di ie0 config> di fe0 config> di ed0 config> di cs0 config> di bt0 config> di aic0 config> di aha0 config> di adv0 config> q avail memory = 28553216 (27884K bytes) Preloaded elf kernel "kernel" at 0xc0436000. Preloaded userconfig_script "/boot/kernel.conf" at 0xc043609c. Intel Pentium detected, installing workaround for F00F bug md0: Malloc disk npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 chip1: <PCI to Other bridge (vendor=8086 device=1234)> at device 1.0 on pci0 pcib1: <PCI to PCI bridge (vendor=8086 device=123b)> at device 17.0 on pci0 pci1: <PCI bus> on pcib1 pcic-pci0: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0x3e0-0x3e3 at device 10.0 on pci1 pcic-pci1: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0xfcfc-0xfcff at device 19.0 on pci0 pci0: <Cirrus Logic GD7548 SVGA controller> at 20.0 isa0: <ISA bus> on motherboard fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ata0 at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model Generic PS/2 mouse, device ID 0 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> pcic0: <Cirrus Logic PD672X> at port 0x3e0 iomem 0xd0000 on isa0 pcic0: Polling mode pccard0: <PC Card bus -- kludge version> on pcic0 pccard1: <PC Card bus -- kludge version> on pcic0 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode plip0: <PLIP network interface> on ppbus0 lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port ppi0: <Parallel I/O> on ppbus0 ad0: 2067MB <TOSHIBA MK2103MAV> [4200/16/63] at ata0-master BIOSPIO acd0: CDROM <CD-46E> at ata0-slave using BIOSPIO Mounting root from ufs:/dev/ad0s1a pccard: card inserted, slot 1 ep0: <3Com Etherlink III 3C589> at port 0x240-0x24f irq 10 slot 1 on pccard1 ep0: Ethernet address 00:20:af:0e:53:7f ---------- -stable kernel boot messages Copyright (c) 1992-2001 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.4-STABLE #2: Tue Nov 6 11:18:34 EST 2001 rick@winbook.mpainc.com:/usr/obj/usr/src/sys/WINBOOK Timecounter "i8254" frequency 1193182 Hz CPU: Pentium/P54C (132.96-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x52c Stepping = 12 Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8> real memory = 33554432 (32768K bytes) avail memory = 29581312 (28888K bytes) Preloaded elf kernel "kernel.WINBOOK" at 0xc032d000. Intel Pentium detected, installing workaround for F00F bug npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 chip1: <PCI to Other bridge (vendor=8086 device=1234)> at device 1.0 on pci0 pcib1: <PCI to PCI bridge (vendor=8086 device=123b)> at device 17.0 on pci0 pci1: <PCI bus> on pcib1 pcic0: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0x3e0-0x3e3 at device 10.0 on pci1 ID is 0x82 ID is 0x82 pcic0: Polling mode pccard0: <PC Card bus (classic)> on pcic0 pccard1: <PC Card bus (classic)> on pcic0 pcic1: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0xfcfc-0xfcff at device 19.0 on pci0 ID is 0x82 ID is 0x82 pcic1: Polling mode pccard2: <PC Card bus (classic)> on pcic1 pccard3: <PC Card bus (classic)> on pcic1 pci0: <Cirrus Logic GD7548 SVGA controller> at 20.0 isa0: <ISA bus> on motherboard orm0: <Option ROM> at iomem 0xc0000-0xcbfff on isa0 fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 ata0 at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model Generic PS/2 mouse, device ID 0 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode ppi0: <Parallel I/O> on ppbus0 plip0: <PLIP network interface> on ppbus0 lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port sbc0: <Creative ViBRA16C> at port 0x220-0x233,0x330-0x331,0x388-0x38b irq 5 drq 1,5 on isa0 pcm0: <SB16 DSP 4.13> on sbc0 ad0: 2067MB <TOSHIBA MK2103MAV> [4200/16/63] at ata0-master BIOSPIO acd0: CDROM <CD-46E> at ata0-slave using BIOSPIO Mounting root from ufs:/dev/ad0s1a --------- Kernel config for -stable machine i386 cpu I586_CPU ident GENERIC maxusers 32 #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols options MATH_EMULATE #Support for x87 emulation options INET #InterNETworking options FFS #Berkeley Fast Filesystem options FFS_ROOT #FFS usable as root device [keep this!] options SOFTUPDATES #Enable FFS soft updates support options MFS #Memory Filesystem options NFS #Network Filesystem options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options PROCFS #Process filesystem options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI options UCONSOLE #Allow users to grab the console options USERCONFIG #boot -c editor options VISUAL_USERCONFIG #visual boot -c editor options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options P1003_1B #Posix P1003_1B real-time extensions options _KPOSIX_PRIORITY_SCHEDULING options ICMP_BANDLIM #Rate limit bad replies options KBD_INSTALL_CDEV # install a CDEV entry in /dev # To make an SMP kernel, the next two are needed #options SMP # Symmetric MultiProcessor Kernel #options APIC_IO # Symmetric (APIC) I/O device isa device pci # Floppy drives device fdc0 at isa? port IO_FD1 irq 6 drq 2 device fd0 at fdc0 drive 0 # ATA and ATAPI devices device ata0 at isa? port IO_WD1 irq 14 device ata1 at isa? port IO_WD2 irq 15 device ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives options ATA_STATIC_ID #Static device numbering # atkbdc0 controls both the keyboard and the PS/2 mouse device atkbdc0 at isa? port IO_KBD device atkbd0 at atkbdc? irq 1 flags 0x1 device psm0 at atkbdc? irq 12 device vga0 at isa? # syscons is the default console driver, resembling an SCO console device sc0 at isa? flags 0x100 # Floating point support - do not disable. device npx0 at nexus? port IO_NPX irq 13 # Power management support (see LINT for more options) device apm0 at nexus? disable flags 0x20 # Advanced Power Management # PCCARD (PCMCIA) support device card device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000 device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable # Serial (COM) ports device sio0 at isa? port IO_COM1 flags 0x10 irq 4 device sio1 at isa? port IO_COM2 irq 3 # Parallel port device ppc0 at isa? irq 7 device ppbus # Parallel port bus (required) device lpt # Printer device plip # TCP/IP over parallel device ppi # Parallel port interface device # ISA Ethernet NICs. device ep # Pseudo devices - the number indicates how many units to allocate. pseudo-device loop # Network loopback pseudo-device ether # Ethernet support pseudo-device tun # Packet tunnel. pseudo-device pty # Pseudo-ttys (telnet etc) # splash screen/screen saver pseudo-device splash # For PnP/PCI sound cards device pcm ---------- End attached files If you have read all the way to here, thanks for you time! -- Rick Siple To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?004d01c1689d$a5947a50$9191f6c6>