From owner-freebsd-mobile Thu Dec 7 5:49:26 2000 From owner-freebsd-mobile@FreeBSD.ORG Thu Dec 7 05:49:18 2000 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from sunpal1.mit.edu (SUNPAL1.MIT.EDU [18.62.1.15]) by hub.freebsd.org (Postfix) with ESMTP id A21F237B400 for ; Thu, 7 Dec 2000 05:49:15 -0800 (PST) Received: (from wjc@localhost) by sunpal1.mit.edu (8.9.0/8.9.0) id IAA19857; Thu, 7 Dec 2000 08:49:14 -0500 (EST) Date: Thu, 7 Dec 2000 08:49:14 -0500 (EST) Message-Id: <200012071349.IAA19857@sunpal1.mit.edu> From: Bill Chiarchiaro To: freebsd-mobile@FreeBSD.ORG Subject: Re: weird pnpbios pcmcio interaction Reply-To: wjc@work.cleartech.com Sender: wjc@sunpal1.mit.edu Sender: owner-freebsd-mobile@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org wrote: > am running 4.2-stable as of monday evening... > > after cvsuping i recompiled the kernel with PNPBIOS and ever since am > getting kernel panics whenever my > nic is inserted (3c574). As I reported several days ago, I've been having similar problems. After syncing with -STABLE on November 13, my IBM 600E would hang when inserting or removing PC cards (3Com 3C589D and 3CXM556), or booting with them installed, if 'options PNPBIOS' was in the kernel conf. This did not used to happen when I was running 4.1-RELEASE. My most recent sync was on November 28. The nature of the problem has changed a little. Here's the current behavior: 1) If 'options PNPBIOS' is not in the kernel conf, then there's no problem. 2) With 'options PNPBIOS', if my kernel conf has: device card device pcic0 at isa? irq 3 port 0x3e0 iomem 0xd0000 device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable then the system hangs shortly after going to multi-user if either or both of my PC cards were installed during the boot. If neither was installed during boot, then I can insert and remove them without problems after the system is up. 3) With 'options PNPBIOS', if my kernel conf has: device card device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000 device pcic1 at isa? irq 0 port 0x3e2 iomem 0xd4000 disable then there are no hangs regardless of what I do with the PC cards, but APM suspend no longer works correctly if either or both of the PC cards is installed. I do the "Fn-F4" keystroke to suspend, and the system does suspend, but it then immediately awakens itself. When the hang problem occurs, there is no panic or other kernel message. The system appears to freeze completely, although it still shows PC card removal messages if I remove a card (but not insertion messages if I insert a card). Here are the current 'vmstat -i', kernel conf, and dmesg.boot: interrupt total rate stray irq10 5 0 ata0 irq14 332093 1 fdc0 irq6 33397 0 atkbd0 irq1 81712 0 psm0 irq12 1106145 6 pcic0 irq3 28 0 ppc0 irq7 1 0 pcm0 irq5 2353 0 clk irq0 17008593 99 rtc irq8 21772126 127 ep0 irq10 8548331 50 Total 48884784 287 # # ROSENECK -- IBM ThinkPad 600E kernel configuration file for FreeBSD/i386 # # For more information on this file, please read the handbook section on # Kernel Configuration Files: # # http://www.FreeBSD.org/handbook/kernelconfig-config.html # # The handbook is also available locally in /usr/share/doc/handbook # if you've installed the doc distribution, otherwise always see the # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the # latest information. # # An exhaustive list of options and more detailed explanations of the # device lines is also present in the ./LINT configuration file. If you are # in doubt as to the purpose or necessity of a line, check first in LINT. # # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246.2.20 2000/10/31 23:16:07 n_hibma Exp $ machine i386 cpu I686_CPU ident ROSENECK maxusers 32 options DDB options INCLUDE_CONFIG_FILE #Include this file in kernel options INET #InterNETworking options INET6 #IPv6 communications protocols options IPSEC #IP security options IPSEC_ESP #IP security (crypto; define w/ IPSEC) 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 MD_ROOT #MD is a potential root device options NFS #Network Filesystem options NFS_ROOT #NFS usable as root device, NFS required options MSDOSFS #MSDOS Filesystem options CD9660 #ISO 9660 Filesystem options CD9660_ROOT #CD-ROM usable as root, CD9660 required options PROCFS #Process filesystem options KERNFS #Kernel filesystem options CODA #CODA filesystem. options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] 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 _KPOSIX_VERSION=199309L options PERFMON options ICMP_BANDLIM #Rate limit bad replies options KBD_INSTALL_CDEV # install a CDEV entry in /dev options IPFILTER #ipfilter support options IPFILTER_DEFAULT_BLOCK options IPFILTER_LOG #ipfilter logging options IPSTEALTH #support for stealth forwarding options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN options TCP_RESTRICT_RST #restrict emission of TCP RST options PERFMON 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 ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives options ATA_STATIC_ID #Static device numbering options ATA_ENABLE_ATAPI_DMA #Enable DMA on ATAPI devices # 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? # splash screen/screen saver pseudo-device splash # syscons is the default console driver, resembling an SCO console device sc0 at isa? flags 0x100 options SC_DISABLE_REBOOT # disable reboot key sequence # 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? # Advanced Power Management # PCCARD (PCMCIA) support device card device pcic0 at isa? irq 3 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? disable device sio2 at isa? disable device sio3 at isa? disable # Parallel port device ppc0 at isa? irq 7 port 0x3bc flags 0x8 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 ed0 at isa? port 0x280 irq 10 iomem 0xd8000 device ep # WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really # exists only as a PCMCIA device, so there is no ISA attatement needed # and resources will always be dynamically assigned by the pccard code. device wi # Pseudo devices - the number indicates how many units to allocated. pseudo-device loop # Network loopback pseudo-device ether # Ethernet support pseudo-device sl 1 # Kernel SLIP pseudo-device ppp 2 # Kernel PPP pseudo-device tun # Packet tunnel. pseudo-device pty # Pseudo-ttys (telnet etc) pseudo-device md # Memory "disks" pseudo-device gif 4 # IPv6 and IPv4 tunneling pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation) pseudo-device stf 1 #6to4 IPv6 over IPv4 encapsulation pseudo-device vn #Vnode driver (turns a file into a device) pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.. pseudo-device vcoda 4 #coda minicache <-> venus comm. # The `bpf' pseudo-device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! pseudo-device bpf #Berkeley packet filter # USB support #device uhci # UHCI PCI->USB interface #device ohci # OHCI PCI->USB interface #device usb # USB Bus (required) #device ugen # Generic #device uhid # "Human Interface Devices" #device ukbd # Keyboard #device ulpt # Printer #device ums # Mouse #device uscanner # Scanners options PNPBIOS device pcm 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-STABLE #17: Sun Dec 3 22:00:29 EST 2000 wjc@roseneck.cleartech.com:/home/wjc/FreeBSD-T-RELENG_4/src/sys/compile/ROSENECK Timecounter "i8254" frequency 1193182 Hz CPU: Pentium II/Pentium II Xeon/Celeron (363.96-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x66a Stepping = 10 Features=0x183f9ff real memory = 134021120 (130880K bytes) config> q avail memory = 126734336 (123764K bytes) Preloaded elf kernel "kernel" at 0xc03b4000. Preloaded userconfig_script "/boot/kernel.conf" at 0xc03b409c. Pentium Pro MTRR support enabled md0: Malloc disk apm0: on motherboard apm: found APM BIOS v1.2, connected at v1.2 npx0: on motherboard npx0: INT 16 interface pcib0: on motherboard pci0: on pcib0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at 0.0 irq 11 pcic-pci0: mem 0x50102000-0x50102fff irq 11 at device 2.0 on pci0 pcic-pci0: TI12XX PCI Config Reg: [ring enable][speaker enable][pwr save][CSC parallel isa irq] pcic-pci1: mem 0x50101000-0x50101fff irq 11 at device 2.1 on pci0 pcic-pci1: TI12XX PCI Config Reg: [ring enable][speaker enable][pwr save][CSC parallel isa irq] pci0: (vendor=0x1013, dev=0x6001) at 6.0 irq 11 isab0: at device 7.0 on pci0 isa0: on isab0 atapci0: port 0xfcf0-0xfcff at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 pci0: at 7.2 irq 11 chip1: port 0xefa0-0xefaf at device 7.3 on pci0 fdc0: 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 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: irq 12 on atkbdc0 psm0: model Generic PS/2 mouse, device ID 0 vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> pcic0: at port 0x3e0 iomem 0xd0000 irq 3 on isa0 pcic0: management irq 3 pccard0: on pcic0 pccard1: on pcic0 sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A ppc0: at port 0x3bc-0x3bf irq 7 flags 0x8 on isa0 ppc0: Generic chipset (ECP-only) in ECP mode ppc0: FIFO with 16/16/8 bytes threshold lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 plip0: on ppbus0 unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources pcm0: at port 0x530-0x537,0x388-0x38b,0x220-0x233 irq 5 drq 1,0 on isa0 unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources unknown: can't assign resources IPsec: Initialized Security Association Processing. IP Filter: v3.4.8 initialized. Default = block all, Logging = enabled ad0: 11513MB [23392/16/63] at ata0-master UDMA33 Mounting root from ufs:/dev/ad0s1a To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message