Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Dec 2000 08:49:14 -0500 (EST)
From:      Bill Chiarchiaro <wjc@work.cleartech.com>
To:        freebsd-mobile@FreeBSD.ORG
Subject:   Re: weird pnpbios pcmcio interaction
Message-ID:  <200012071349.IAA19857@sunpal1.mit.edu>

next in thread | raw e-mail | index | archive | help

<ben@stonehenge-net.com> 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<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
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: <APM BIOS> on motherboard
apm: found APM BIOS v1.2, connected at v1.2
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <NeoMagic MagicMedia 256AV SVGA controller> at 0.0 irq 11
pcic-pci0: <TI PCI-1251 PCI-CardBus Bridge> 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: <TI PCI-1251 PCI-CardBus Bridge> 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: <unknown card> (vendor=0x1013, dev=0x6001) at 6.0 irq 11
isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 ATA33 controller> port 0xfcf0-0xfcff at device 7.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 7.2 irq 11
chip1: <Intel 82371AB Power management controller> port 0xefa0-0xefaf at device 7.3 on pci0
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
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: <Intel i82365> at port 0x3e0 iomem 0xd0000 irq 3 on isa0
pcic0: management irq 3
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
ppc0: <Parallel port> 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: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
plip0: <PLIP network interface> on ppbus0
unknown: <PNP0000> can't assign resources
unknown: <PNP0303> can't assign resources
unknown: <IBM3780> can't assign resources
unknown: <PNP0700> can't assign resources
unknown: <PNP0401> can't assign resources
unknown: <PNP0501> can't assign resources
pcm0: <CS423x-PCI> at port 0x530-0x537,0x388-0x38b,0x220-0x233 irq 5 drq 1,0 on isa0
unknown: <CSC0103> can't assign resources
unknown: <IBM3765> can't assign resources
unknown: <IBM0071> can't assign resources
unknown: <PNP0680> can't assign resources
IPsec: Initialized Security Association Processing.
IP Filter: v3.4.8 initialized.  Default = block all, Logging = enabled
ad0: 11513MB <IBM-DARA-212000> [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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200012071349.IAA19857>