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>
index | next in thread | raw e-mail
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
===============================================================================
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802070534.XAA02231>
