Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jan 1997 15:29:21 -0500 (EST)
From:      Keith Mitchell <kmitch@weenix.guru.org>
To:        smp@freebsd.org
Subject:   Tomcat III and APIC_IO
Message-ID:  <199701142029.PAA02896@weenix.guru.org>

next in thread | raw e-mail | index | archive | help
Has anyone been able to get the Tomcat III MB to work with APIC_IO??

I tried the following combinations:

	APIC_IO and SMP_INVLTLB
	APIC_IO
	SMP_INVLTLB
	<none> (just SMP)

Under the first two conditions, the kernel booted but then hung right before
passing control to init (I think).  It showed all of the usual kernel lines
and then just sat there.  In the third situation it booted, but when I turned
on the second processor it panic'd.  The last condition appears to work ok.

Here is my kernel config:


#
# Kernel Config for weenix
#

machine		"i386"
cpu		"I486_CPU"
cpu		"I586_CPU"
cpu		"I686_CPU"
ident		WEENIX
maxusers	20

#
# Miscellaneous Options
#
options		GPL_MATH_EMULATE	#Support for x87 emulation
options		INET			#InterNETworking
options		SHOW_BUSYBUFS		#Show Busy Buffers at root unmount
options		BOUNCE_BUFFERS		#Support DMA >16MB
options		UCONSOLE		#Support User Consoles
options		QUOTA			#Enable System Quotas
options		SYSVSHM			#System V Shared Memory
options		SYSVSEM			#System V Shared Memory
options		SYSVMSG			#System V Shared Memory
options		USER_LDT		#Needed for Wine
options		IPFIREWALL		#Firewall Code
options		IPFIREWALL_VERBOSE	#Tell me about firewalled packets
options		CHILD_MAX=128		#Maximum number of child processes
options		OPEN_MAX=128		#Maximum number of open files?
options		USERCONFIG		#Boot -c editor
options		VISUAL_USERCONFIG	#Visual -c editor

#
# Multiprocessor Options
#
options		SMP			# Symmetric MultiProcessor Kernel
#options		APIC_IO			# Symmetric (APIC) I/O
#options		SMP_INVLTLB		# 


#
# File systems
#
options		FFS			#Berkeley Fast Filesystem
options		NFS			#Network Filesystem
options		MSDOSFS			#MSDOS Filesystem
options		"CD9660"		#ISO 9660 Filesystem
options		PROCFS			#Process filesystem
options		KERNFS			#Kernel filesystem
options		DEVFS			#Device File System
options		"EXT2FS"		#Linux File system

#
# Compatibility Options
#
options		LINUX_COMPAT		#Linux Compatibility
options		"COMPAT_43"		#Compatible with BSD 4.3 [KEEP THIS!]
options		"IBCS2"

#
# SCSI options
#
options		SCSI_DELAY=15
options		SCSI_REPORT_GEOMETRY
options		AHC_TAGENABLE
options		AHC_SCBPAGING_ENABLE

config		kernel	root on sd0

controller	isa0
controller	eisa0
controller	pci0

controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0

#
# SCSI Config
#
controller	ncr0
controller	ahc0

controller	scbus0 at ahc0 bus 0
controller	scbus1 at ahc0 bus 1

disk		sd0 at scbus0 target 0
disk		sd1 at scbus0 target 3

device		sd0 at scbus?
device		st0 at scbus?
device		cd0 at scbus?
device		worm0 at scbus?

#
# Console drivers
#
device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

#
# On-board com ports
#
device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr

#
# STB Multiport board
#
options	COM_MULTIPORT
device		sio1	at isa? port 0x3e8 tty flags 0x485 vector siointr
device		sio2	at isa? port 0x1a8 tty flags 0x485 vector siointr
device		sio3	at isa? port 0x1e8 tty flags 0x485 vector siointr
device		sio4	at isa? port 0x1f8 tty irq 15 flags 0x485 vector siointr

#
# Miscellaneous Devices
#
device		lpt0	at isa? port? tty irq 7 vector lptintr
device		psm0	at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr

#
# Ethernet Cards
#
device de0
device de1

pseudo-device	loop
pseudo-device	ether
pseudo-device	log
pseudo-device	sl	1
pseudo-device	ppp	1
pseudo-device	tun	1
pseudo-device	pty	64
pseudo-device	snp	4
pseudo-device	ccd
pseudo-device	vn	2
pseudo-device	speaker
pseudo-device	bpfilter	4
pseudo-device	gzip


------------------------------
mptable -verbose -dmesg output
------------------------------

===============================================================================

MPTable, version 2.0.5

 looking for EBDA pointer @ 0x040e, found, searching EBDA @ 0x0009fc00
 searching CMOS 'top of mem' @ 0x0009f800 (638K)
 searching default 'top of mem' @ 0x0009fc00 (639K)
 searching BIOS @ 0x000f0000

 MP FPS found in BIOS @ physical addr: 0x000f0c80

-------------------------------------------------------------------------------

MP Floating Pointer Structure:

  location:			BIOS
  physical address:		0x000f0c80
  signature:			'_MP_'
  length:			16 bytes
  version:			1.1
  checksum:			0xf4
  mode:				Virtual Wire

-------------------------------------------------------------------------------

MP Config Table Header:

  physical address:		0x000f0c94
  signature:			'PCMP'
  base table length:		292
  version:			1.1
  checksum:			0xa5
  OEM ID:			'OEM00000'
  Product ID:			'PROD00000000'
  OEM table pointer:		0x00000000
  OEM table size:		0
  entry count:			28
  local APIC address:		0xfee00000
  extended table length:	0
  extended table checksum:	0

-------------------------------------------------------------------------------

MP Config Base Table Entries:

--
Processors:	APIC ID	Version	State		Family	Model	Step	Flags
		 0	 0x11	 BSP, usable	 5	 2	 1	 0x07bf
		 1	 0x11	 AP, usable	 5	 2	 1	 0x07bf
--
Bus:		Bus ID	Type
		 0	 ISA   
		 1	 PCI   
--
I/O APICs:	APIC ID	Version	State		Address
		 2	 0x11	 usable		 0xfec00000
--
I/O Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	INT#
		ExtINT	 conforms    conforms	     0	   0	      2	   0
		INT	 conforms    conforms	     0	   1	      2	   1
		INT	 conforms    conforms	     0	   0	      2	   2
		INT	 conforms    conforms	     0	   3	      2	   3
		INT	 conforms    conforms	     0	   4	      2	   4
		INT	 conforms    conforms	     0	   5	      2	   5
		INT	 conforms    conforms	     0	   6	      2	   6
		INT	 conforms    conforms	     0	   7	      2	   7
		INT	 conforms    conforms	     0	   8	      2	   8
		INT	 conforms    conforms	     0	   9	      2	   9
		INT	 conforms    conforms	     0	  10	      2	  10
		INT	 conforms    conforms	     0	  11	      2	  11
		INT	 conforms    conforms	     0	  12	      2	  12
		INT	 conforms    conforms	     0	  13	      2	  13
		INT	 conforms    conforms	     0	  14	      2	  14
		INT	 conforms    conforms	     0	  15	      2	  15
		INT	active-lo       level	     1	20:A	      2	  16
		INT	active-lo       level	     1	19:A	      2	  17
		INT	active-lo       level	     1	18:A	      2	  18
		INT	active-lo       level	     1	17:A	      2	  19
		SMI	 conforms    conforms	     0	   0	      2	  23
--
Local Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	INT#
		ExtINT	active-hi        edge	     0	   0	    255	   0
		NMI	active-hi        edge	     0	   0	    255	   1

-------------------------------------------------------------------------------

# SMP kernel config file options:

options		SMP			# Symmetric MultiProcessor Kernel
options		APIC_IO			# Symmetric (APIC) I/O
options		NCPU=2			# number of CPUs
options		NBUS=2			# number of busses
options		NAPIC=1			# number of IO APICs
options		NINTR=21		# number of INTs
options		SMP_INVLTLB		# 
#options		SMP_PRIVPAGES		# BROKEN, DO NOT use!
#options		SMP_AUTOSTART		# BROKEN, DO NOT use!
#options		SERIAL_DEBUG		# com port debug output

-------------------------------------------------------------------------------

dmesg output:

Copyright (c) 1992-1996 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California.  All rights reserved.

FreeBSD 3.0-SMP #0: Tue Jan 14 15:09:12 EST 1997
    kmitch@weenix.guru.org:/usr/src/sys-smp/compile/WEENIX
FreeBSD/SMP: Multiprocessor motherboard
 cpu0 (BSP): apic id: 0, version: 0x00030010
 cpu1 (AP):  apic id: 1, version: 0x00030010
 Warning: APIC I/O disabled
Calibrating clock(s) relative to mc146818A clock ... i8254 clock: 1193133 Hz
CPU: Pentium (586-class CPU)
  Origin = "GenuineIntel"  Id = 0x52c  Stepping=12
  Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
real memory  = 67108864 (65536K bytes)
avail memory = 62459904 (60996K bytes)
DEVFS: ready for devices
Probing for devices on PCI bus 0:
chip0 <Intel 82439> rev 3 on pci0:0
chip1 <Intel 82371SB PCI-ISA bridge> rev 1 on pci0:7:0
chip2 <Intel 82371SB IDE interface> rev 0 on pci0:7:1
de0 <Digital 21040 Ethernet> rev 35 int a irq 9 on pci0:17
de0: 21040 [10Mb/s] pass 2.3
de0: address 00:80:48:e8:19:cd
de0: enabling 10baseT port
chip3 <DEC 21050 PCI-PCI bridge> rev 2 on pci0:18
vga0 <VGA-compatible display device> rev 1 on pci0:19
de1 <Digital 21040 Ethernet> rev 35 int a irq 11 on pci0:20
de1: 21040 [10Mb/s] pass 2.3
de1: address 00:80:48:e8:17:a4
de1: enabling 10baseT port
Probing for devices on PCI bus 1:
ahc0 <Adaptec 3940 Ultra SCSI host adapter> rev 0 int a irq 10 on pci1:4
ahc0: aic7880 Wide Channel A, SCSI Id=7, 16/255 SCBs
ahc0 waiting for scsi devices to settle
ahc0: target 0 Tagged Queuing Device
(ahc0:0:0): "MICROP 4221-09   1128RF 28RF" type 0 fixed SCSI 2
sd0(ahc0:0:0): Direct-Access 1955MB (4004219 512 byte sectors)
sd0(ahc0:0:0): with 4048 cyls, 9 heads, and an average 109 sectors/track
ahc0: target 3 Tagged Queuing Device
(ahc0:3:0): "iomega jaz 1GB H.62" type 0 removable SCSI 2
sd1(ahc0:3:0): Direct-Access 
sd1(ahc0:3:0): ILLEGAL REQUEST asc:24,0 Invalid field in CDB
sd1 could not mode sense (4). Using ficticious geometry
1021MB (2091050 512 byte sectors)
sd1(ahc0:3:0): with 1021 cyls, 64 heads, and an average 32 sectors/track
(ahc0:4:0): "ARCHIVE Python 28388-XXX 5.28" type 1 removable SCSI 2
st0(ahc0:4:0): Sequential-Access density code 0x13,  drive empty
(ahc0:5:0): "PLEXTOR CD-ROM PX-6XCS 1.07" type 5 removable SCSI 2
cd0(ahc0:5:0): CD-ROM can't get the size
ahc1 <Adaptec 3940 Ultra SCSI host adapter> rev 0 int a irq 9 on pci1:5
ahc1: aic7880 Wide Channel B, SCSI Id=7, 16/255 SCBs
ahc1 waiting for scsi devices to settle
ahc1: target 0 Tagged Queuing Device
(ahc1:0:0): "Quantum XP32150 576D" type 0 fixed SCSI 2
sd2(ahc1:0:0): Direct-Access 2050MB (4199760 512 byte sectors)
sd2(ahc1:0:0): with 3907 cyls, 10 heads, and an average 107 sectors/track
ahc1: target 1 Tagged Queuing Device
(ahc1:1:0): "CONNER CFP1080S 4649" type 0 fixed SCSI 2
sd3(ahc1:1:0): Direct-Access 1030MB (2110812 512 byte sectors)
sd3(ahc1:1:0): with 3658 cyls, 6 heads, and an average 96 sectors/track
Probing for devices on the ISA bus:
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: VGA color <16 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 not found at 0x2f8
sio1 at 0x3e8-0x3ef flags 0x485 on isa
sio1: type 16550A (multiport)
sio2 at 0x1a8-0x1af flags 0x485 on isa
sio2: type 16550A (multiport)
sio3 at 0x1e8-0x1ef flags 0x485 on isa
sio3: type 16550A (multiport)
sio4 at 0x1f8-0x1ff irq 15 flags 0x485 on isa
sio4: type 16550A (multiport master)
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
psm0 at 0x60-0x64 irq 12 on motherboard
psm0: device ID 0, 3 buttons?
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: NEC 72065B
fd0: 1.44MB 3.5in
npx0 on motherboard
npx0: INT 16 interface
DEVFS: ready to run
ccd0: Concatenated disk driver
IP packet filtering initialized, divert disabled, unlimited logging
SMP: All idle procs online.
SMP: Starting 1st AP!
SMP: AP CPU #1 LAUNCHED!!  Starting Scheduling...
SMP: TADA! CPU #1 made it into the scheduler!.
SMP: All 2 CPU's are online!

===============================================================================






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