Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Feb 1998 23:34:58 -0600 (CST)
From:      Kevin Day <toasty@home.dragondata.com>
To:        smp@FreeBSD.ORG
Subject:   Neptune SMP chipsets work..
Message-ID:  <199802070534.XAA02231@home.dragondata.com>

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

In case anyone here was curious, I have an ancient neptune EISA/PCI dual
pentium motherboard that works great under SMP...

Enclosed are the dmesg and mptables, if anyone's keeping a database. I think
it's safe to conclude that if this board works, anything will. :)

Dual P/100's (the fastest this board will support without modification),
40Mb of RAM. Primary IDE is PCI(mode 3), secondary is ISA(mode 0).

This board also has the 'clock drift' problem that my Tomcat IVD does when
running a SMP kernel. (clock randomly speeds up and slows down. never going
slower than realtime, but frequently going double)

Kevin Day


Copyright (c) 1992-1997 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
FreeBSD 3.0-971225-SNAP #0: Fri Feb  6 23:13:17 CST 1998
    root@freeshell.dragondata.com:/usr/src/sys/compile/FREESHELL
Calibrating clock(s) ... i8254 clock: 1193052 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
CPU: Pentium (586-class CPU)
  Origin = "GenuineIntel"  Id = 0x525  Stepping=5
  Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
real memory  = 41943040 (40960K bytes)
Physical memory chunk(s):
0x00001000 - 0x0009efff, 647168 bytes (158 pages)
0x0024d000 - 0x027fdfff, 39522304 bytes (9649 pages)
avail memory = 37752832 (36868K bytes)
SMP: CPU0 apic_initialize():
     lint0: 0x00000700 lint1: 0x00010400 TPR: 0x00000010 SVR: 0x000001ff
FreeBSD/SMP: Multiprocessor motherboard
 cpu0 (BSP): apic id:  0, version: 0x00030010, at 0xfee00000
 cpu1 (AP):  apic id:  1, version: 0x00030010, at 0xfee00000
 io0 (APIC): apic id:  2, version: 0x000f0011, at 0xfec00000
Found BIOS32 Service Directory header at 0xf00f7160
Entry = 0xfcee1 (0xf00fcee1)  Rev = 0  Len = 1
PCI BIOS entry at 0x9ac
Other BIOS signatures found:
ACPI: 00000000
$PnP: 000f7350
SMP: CPU0 bsp_apic_configure():
     lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
eisa0: <MIC54 (System Board)>
Probing for devices on the EISA bus
pci_open(1):	mode 1 addr port (0x0cf8) is 0x00000000
pci_open(1a):	mode1res=0x00000000 (0x80000000)
pci_open(1b):	mode1res=0x80000000 (0xff000001)
pci_cfgcheck:	device 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -- nothing found
pci_open(2):	mode 2 enable port (0x0cf8) is 0x00
pci_open(2a):	mode2res=0x0e (0x0e)
pci_open(2a):	now trying mechanism 2
pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=04a38086)
Probing for devices on PCI bus 0:
found->	vendor=0x8086, dev=0x04a3, revid=0x11
	class=06-00-00, hdrtype=0x00, mfdev=0
chip0: <Intel 82434NX (Neptune) PCI cache memory controller> rev 0x11 on pci0.0.0
	CPU: Pentium, 60MHz, CPU->Memory posting ON, read around write
	Warning: Cache parity disabled!
	Cache: 512KB writeback, cache clocks=3-2-2-2/4-2-2-2
	Cache flags:  cache-all byte-control
	DRAM: page mode memory clocks=X-4-4-4 (70ns), RAS-wait, CAS-wait
	CPU->PCI: posting ON, burst mode ON, PCI clocks=2-1-1-1
	PCI->Memory: posting ON
	Refresh: RAS#Only
found->	vendor=0x8086, dev=0x0482, revid=0x03
	class=00-00-00, hdrtype=0x00, mfdev=0
chip1: <Intel 82375EB PCI-EISA bridge> rev 0x03 on pci0.2.0
found->	vendor=0x1095, dev=0x0640, revid=0x02
	class=01-01-0a, hdrtype=0x00, mfdev=0
	intpin=a, irq=14
wdc0: <CMD 640B IDE> rev 0x02 int a irq 14 on pci0.4.0
found->	vendor=0x1011, dev=0x0009, revid=0x22
	class=02-00-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=9
	map[0]: type 4, range 32, base 0000fc00, size  7
	map[1]: type 1, range 32, base fedffc00, size  7
de0: <Digital 21140A Fast Ethernet> rev 0x22 int a irq 9 on pci0.14.0
de0: 21140A [10-100Mb/s] pass 2.2
de0: address 00:40:05:42:dd:31
Probing for devices on the ISA bus:
sc0: the current keyboard controller command byte 0047
kbdio: DIAGNOSE status:0055
kbdio: TEST_KBD_PORT status:0000
kbdio: RESET_KBD return code:00fa
kbdio: RESET_KBD status:00aa
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: BIOS video mode:3
sc0: VGA registers upon power-up
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
sc0: video mode:24
sc0: VGA registers in BIOS for mode:24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
sc0: VGA registers to be used for mode:24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
sc0: rows_offset:1
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
sio2: disabled, not probed.
sio3: disabled, not probed.
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
lpt1 not found
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wdc0: CMD640B workaround enabled
wdc0: unit 0 (wd0): <ST34342A>
wd0: 4103MB (8404830 sectors), 8894 cyls, 15 heads, 63 S/T, 512 B/S
wd0: ATA INQUIRE valid = 0007, dmamword = 0107, apio = 0003, udma = 0007
wdc1 not found at 0x170
npx0 on motherboard
npx0: INT 16 interface
imasks: bio c8004040, tty c700029a, net c700029a
SMP: enabled INTs: 1, 3, 4, 6, 7, 9, 14, apic_imen: 0x00ffbd25
BIOS Geometries:
 0:0229ef3f 0..553=554 cylinders, 0..239=240 heads, 1..63=63 sectors
 0 accounted for
Device configuration finished.
Intel Pentium F00F detected, installing workaround
APIC_IO: routing 8254 via 8259 on pin 0
Considering FFS root f/s.
SMP: AP CPU #1 Launched!
SMP: CPU1 apic_initialize():
     lint0: 0x00010700 lint1: 0x00010400 TPR: 0x00000000 SVR: 0x000001ff
wd0s1: type 0xa5, start 63, end = 8404829, size 8404767 : OK
de0: enabling 10baseT port



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

MPTable, version 2.0.15

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

MP Floating Pointer Structure:

  location:			EBDA
  physical address:		0x0009fc30
  signature:			'_MP_'
  length:			16 bytes
  version:			1.1
  checksum:			0x5a
  mode:				Virtual Wire

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

MP Config Table Header:

  physical address:		0x0009fc44
  signature:			'PCMP'
  base table length:		260
  version:			1.1
  checksum:			0x2c
  OEM ID:			'INTEL   '
  Product ID:			'430 NX EISA '
  OEM table pointer:		0x00000000
  OEM table size:		0
  entry count:			24
  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	 0x10	 BSP, usable	 5	 2	 5	 0x03bf
		 1	 0x10	 AP, usable	 5	 2	 5	 0x03bf
--
Bus:		Bus ID	Type
		 0	 ISA   
		 1	 EISA  
		 2	 PCI   
--
I/O APICs:	APIC ID	Version	State		Address
		 2	 0x11	 usable		 0xfec00000
--
I/O Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	PIN#
		ExtINT	active-hi        edge	     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
--
Local Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	PIN#
		ExtINT	active-hi        edge	     0	   0	    255	   0
		NMI	active-hi        edge	     0	   0	    255	   1

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

# SMP kernel config file options:


# Required:
options		SMP			# Symmetric MultiProcessor Kernel
options		APIC_IO			# Symmetric (APIC) I/O

# Optional (built-in defaults will work in most cases):
#options		NCPU=2			# number of CPUs
#options		NBUS=3			# number of busses
#options		NAPIC=1			# number of IO APICs
#options		NINTR=24		# number of INTs

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




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