Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Dec 1996 23:59:38 -0500 (EST)
From:      "Eric J. Chet" <ejc@gargoyle.bazzle.com>
To:        smp@freebsd.org
Cc:        dob@nasvr1.cb.lucent.com
Subject:   We have a pulse
Message-ID:  <Pine.BSF.3.95.961202234646.1337C-100000@gargoyle.bazzle.com>

next in thread | raw e-mail | index | archive | help
Steve & SMP'ers

	We have a pulse :-)  The first GigaByte 586DX mainboard I
received was DOA, the second is working great.  I just installed
the latest smp-kernel without any problems.  I have include the
output from mptable below and my kernel config file.  There is
only one difference between my mptabe and yours it's the first
line.  

Kernel compile times:

smp-kernel compiled under -current (as of 12/01)
>time make
> 314.39s real  282.00s user    18.72s system

smp-kernel compiled under -smp-current
>time make -j8
> 213.57s real  338.08s user    77.12s system

We are on our way.  Great job everybody.

Thanks,
                                              Eric J. Chet
                                               - ejc@bazzle.com


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

MPTable, version 2.0.4

 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:			0x31
  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	 8:A	      2	  16
		INT	active-lo       level	     1	 9:A	      2	  17
		INT	active-lo       level	     1	10:A	      2	  18
		INT	active-lo       level	     1	12: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

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

dmesg output:

init386 done CR0 = 80000011
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: Mon Dec  2 23:17:41 EST 1996
    ejc@gargoyle.bazzle.com:/var/usr/src/sys-smp/compile/gargoyle-smp
FreeBSD/SMP: Multiprocessor motherboard
 cpu0 (BSP): apic id: 0, version: 0x00030010
 cpu1 (AP):  apic id: 1, version: 0x00030010
 io0 (APIC): apic id: 2, version: 0x00170011
Calibrating clock(s) relative to mc146818A clock ... i8254 clock: 1193333 Hz
CPU: Pentium (586-class CPU)
  Origin = "GenuineIntel"  Id = 0x526  Stepping=6
  Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
real memory  = 67108864 (65536K bytes)
avail memory = 63721472 (62228K bytes)
Probing for devices on PCI bus 0:
chip0 <Intel 82439> rev 1 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
vga0 <VGA-compatible display device> rev 1 on pci0:8
ahc0 <Adaptec aic7880 Ultra SCSI host adapter> rev 0 int a irq 19 on pci0:12
Freeing (NOT implimented) irq 11 for ISA cards.
ahc0: aic7880 Wide Channel, SCSI Id=7, 16/255 SCBs
ahc0 waiting for scsi devices to settle
ahc0: target 8 Tagged Queuing Device
(ahc0:8:0): "SEAGATE ST15150W 0020" type 0 fixed SCSI 2
sd0(ahc0:8:0): Direct-Access 4095MB (8388315 512 byte sectors)
sd0(ahc0:8:0): with 3712 cyls, 21 heads, and an average 107 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 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
psm0 at 0x60-0x64 irq 12 on motherboard
psm0: device ID 0, 3 buttons?
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
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
Enabled INTs: 1, 2, 3, 4, 6, 7, 8, 12, 19, imen: 0x00f7ee21

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

# 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

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

machine		"i386"
cpu		"I586_CPU"
ident		gargoyle
maxusers	32

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		INET			#InterNETworking
options		FFS			#Berkeley Fast Filesystem
options		MFS			#Memory 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=15		#Be pessimistic about Joe SCSI device
options		UCONSOLE		#Allow users to grab the console
#options	BROKEN_KEYBOARD_RESET
options         QUOTA
#options         PQ_MEDIUMCACHE          #256k of L2 cache
options         SYSVSHM
options         SYSVSEM
options         SYSVMSG
options         CHILD_MAX=128
options         OPEN_MAX=128 
options		VISUAL_USERCONFIG
options		USERCONFIG
options         DDB
options         DDB_UNATTENDED
#options        NFS                     #Network Filesystem
#options	IPFIREWALL
#options	IPFIREWALL_VERBOSE
#options 	NMBCLUSTERS=2048
options 	PQ_LARGECACHE		#512k of L2 cache
options		"SHMMAXPGS=1280"
options		KTRACE
#options 	USER_LDT

#
# PCI devices:
#
# The main PCI bus device is `pci'.  It provides auto-detection and
# configuration support for all devices on the PCI bus, using either
# configuration mode defined in the PCI specification.
#
# The `ahc' device provides support for the Adaptec 29/3940(U)(W)
# and motherboard based AIC7870/AIC7880 adapters.
#

# enable tagged command queueing, which is a major performance win on
# devices that support it (and controllers with enough SCB's)
options	AHC_TAGENABLE

# enable SCB paging - See the ahc.4 man page
options	AHC_SCBPAGING_ENABLE

# The aic7xxx driver will attempt to use memory mapped I/O for all PCI
# controllers that have it configured only if this option is set. Unfortunately,
# this doesn't work on some motherboards, which prevents it from being the
# default.
options AHC_ALLOW_MEMIO

# SCSI OPTIONS:

# SCSIDEBUG: When defined enables debugging macros
# NO_SCSI_SENSE: When defined disables sense descriptions (about 4k)
# SCSI_REPORT_GEOMETRY: Always report disk geometry at boot up instead
#                       of only when booting verbosely.
#options         SCSIDEBUG
#options        NO_SCSI_SENSE
options         SCSI_REPORT_GEOMETRY

config		kernel	root on sd0

controller	isa0
#controller	eisa0

controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0
disk		fd1	at fdc0 drive 1
#tape		ft0	at fdc0 drive 2


controller	pci0
controller	ahc0
#controller	ncr0
#controller	scbus0 at ncr0
controller	scbus0 at ahc0
disk		sd0 at scbus0 target 8 
disk		sd1 at scbus0 target 1
device		cd0 at scbus0 target 2

#device		sd0
#device		cd0	#Only need one of these, the code dynamically grows

# syscons is the default console driver, resembling an SCO console
device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
#device		vt0	at isa? port "IO_KBD" tty irq 1 vector pcrint
#options		PCVT_FREEBSD=210	# pcvt running on FreeBSD >= 2.0.5
options		XSERVER			# include code for XFree86
#options		FAT_CURSOR		# start with block cursor
# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
#options		PCVT_SCANSET=2		# IBM keyboards are non-std

# Mandatory, don't remove
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr
#device		sio2	at isa? port "IO_COM3" tty irq 5 vector siointr
#device		sio3	at isa? disable port "IO_COM4" tty irq 9 vector siointr
device          psm0    at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
device		lpt0	at isa? port? tty irq 7 vector lptintr

pseudo-device	loop
pseudo-device	ether
pseudo-device	log
#pseudo-device	sl	1
# ijppp uses tun instead of ppp device
pseudo-device	ppp	2
pseudo-device	tun	2
pseudo-device	pty	16
# keep this if you want to be able to continue to use /stand/sysinstall
pseudo-device	gzip		# Exec gzipped a.out's
pseudo-device	bpfilter 2
pseudo-device   vn              #Vnode driver (turns a file into a device)
pseudo-device   snp      2      #Snoop device - to look at pty/vty/etc..





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.961202234646.1337C-100000>