Date: Wed, 19 Apr 2000 09:10:07 +0200 From: sthaug@nethelp.no To: smp@csn.net Cc: mihara@prd.fc.nec.co.jp, freebsd-smp@FreeBSD.ORG Subject: Re: Multiple APIC support (RE: Issues with Spankin' new Poweredge 4400 w/ dual 866's and 133MHz FSB?) Message-ID: <81641.956128207@verdi.nethelp.no> In-Reply-To: Your message of "Wed, 19 Apr 2000 00:44:54 -0600" References: <200004190644.AAA65180@Ilsa.StevesCafe.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> > > I/O APICs: APIC ID Version State Address
> > > 14 0x11 usable 0xfec00000
> > > 13 0x11 usable 0xfff7ec00
>
> We need to get one of the VM guys to look at the code in
> pmap.c:pmap_bootstrap()
> around line 422. I think this code assumes that IO apics are aligned to
> a PAGE_SIZE boundary which isn't true for your second IO apic @ 0xfff7ec00.
However, this is not the problem for the IBM Netfinity 5600 servers with
the RCC chipset:
I/O APICs: APIC ID Version State Address
14 0x11 usable 0xfec00000
15 0x11 usable 0xfec01000
It still panics.
Full mptable output below.
Steinar Haug, Nethelp consulting, sthaug@nethelp.no
===============================================================================
MPTable, version 2.0.15
-------------------------------------------------------------------------------
MP Floating Pointer Structure:
location: EBDA
physical address: 0x0009e140
signature: '_MP_'
length: 16 bytes
version: 1.4
checksum: 0xd1
mode: Virtual Wire
-------------------------------------------------------------------------------
MP Config Table Header:
physical address: 0x0009e6e0
signature: 'PCMP'
base table length: 444
version: 1.4
checksum: 0x70
OEM ID: 'IBM GNK '
Product ID: 'Teton SMP '
OEM table pointer: 0x00000000
OEM table size: 0
entry count: 47
local APIC address: 0xfee00000
extended table length: 156
extended table checksum: 37
-------------------------------------------------------------------------------
MP Config Base Table Entries:
--
Processors: APIC ID Version State Family Model Step Flags
1 0x11 BSP, usable 6 8 1 0x0301
0 0x11 AP, usable 6 8 1 0x0301
--
Bus: Bus ID Type
0 PCI
1 PCI
2 PCI
3 PCI
4 PCI
5 PCI
6 ISA
--
I/O APICs: APIC ID Version State Address
14 0x11 usable 0xfec00000
15 0x11 usable 0xfec01000
--
I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
ExtINT active-hi edge 6 0 14 0
INT active-hi edge 6 1 14 1
INT active-hi edge 6 0 14 2
INT active-hi edge 6 3 14 3
INT active-hi edge 6 4 14 4
INT active-hi edge 6 6 14 6
INT active-hi edge 6 7 14 7
INT active-hi edge 6 8 14 8
INT active-hi edge 6 10 14 10
INT active-hi edge 6 11 14 11
INT active-hi edge 6 12 14 12
INT active-hi edge 6 13 14 13
INT active-hi edge 6 14 14 14
INT active-hi edge 6 15 14 15
INT active-lo level 0 2:A 15 11
INT active-lo level 0 9:A 15 0
INT active-lo level 1 4:A 15 2
INT active-lo level 1 5:A 15 3
INT active-lo level 2 3:A 15 12
INT active-lo level 2 3:A 15 13
INT active-lo level 2 5:A 15 4
INT active-lo level 2 5:B 15 5
INT active-lo level 2 5:C 15 4
INT active-lo level 2 5:D 15 5
INT active-lo level 2 6:A 15 6
INT active-lo level 2 6:B 15 7
INT active-lo level 2 6:C 15 6
INT active-lo level 2 6:D 15 7
INT active-lo level 2 7:A 15 8
INT active-lo level 2 7:B 15 9
INT active-lo level 2 7:C 15 8
INT active-lo level 2 7:D 15 9
INT active-lo level 6 5 15 10
INT active-lo level 0 15:A 14 9
--
Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
ExtINT conforms conforms 6 0 255 0
NMI conforms conforms 6 0 255 1
-------------------------------------------------------------------------------
MP Config Extended Table Entries:
--
bus ID: 0 address type: memory address
address base: 0xf7000000
address range: 0x9000000
--
bus ID: 2 address type: memory address
address base: 0x38000000
address range: 0xbf000000
--
bus ID: 0 address type: memory address
address base: 0xa0000
address range: 0x20000
--
bus ID: 0 address type: memory address
address base: 0xc0000
address range: 0x10000
--
bus ID: 0 address type: I/O address
address base: 0x0
address range: 0x4aec
--
bus ID: 0 address type: I/O address
address base: 0x82e8
address range: 0x7d17
--
bus ID: 2 address type: I/O address
address base: 0x4aec
address range: 0x37fc
--
bus ID: 1 bus info: 0x00 parent bus ID: 0--
bus ID: 6 bus info: 0x01 parent bus ID: 0
-------------------------------------------------------------------------------
# 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=7 # number of busses
#options NAPIC=2 # number of IO APICs
#options NINTR=34 # number of INTs
===============================================================================
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?81641.956128207>
