kernel_optimize_test/arch
Andi Kleen 3f098c2605 [PATCH] x86-64: Support dualcore and 8 socket systems in k8 fallback node parsing
In particular on systems where the local APIC space and node space
is very different from the Linux CPU number space.

Previously the older NUMA setup code directly parsing the K8
northbridge registers had some issues on 8 socket or dual core
systems. This patch fixes them.

This is mainly done by fixing some confusion between Linux
CPU numbers and local APIC ids. We now pass the local APIC IDs
to later code, which avoids mismatches.

Also add some heuristics to detect cases where the Hypertransport
nodeids and the local APIC IDs don't match, but are shifted
by a constant offset.

This is still all quite hackish, hopefully BIOS writers fill
in correct SRATs instead.

Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-12 10:49:56 -07:00
..
alpha [PATCH] alpha: fix-up schedule_timeout() usage 2005-09-10 10:06:37 -07:00
arm kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
arm26 kbuild: arm26,sparc use generic asm-offset support 2005-09-09 20:35:55 +02:00
cris kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
frv kbuild: frv,m32r,sparc64 introduce fake asm-offsets.h file 2005-09-09 22:47:53 +02:00
h8300 kbuild: h8300,m68knommu,sh,sh64 use generic asm-offsets.h support 2005-09-09 20:28:49 +02:00
i386 [PATCH] x86{-64}: Remove old hack that disabled mmconfig support on AMD systems. 2005-09-12 10:49:55 -07:00
ia64 Merge branch 'release' of master.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6 2005-09-11 15:51:40 -07:00
m32r [PATCH] Remove even more stale references to Documentation/smp.tex 2005-09-10 10:06:24 -07:00
m68k Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild 2005-09-09 15:46:49 -07:00
m68knommu [PATCH] m68knommu: common RAM based 68360 startup code 2005-09-11 20:43:47 -07:00
mips mips: rename offsets.c to asm-offsets.c 2005-09-11 22:35:18 +02:00
parisc [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
ppc kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
ppc64 [PATCH] ppc64: Remove unused code 2005-09-12 17:19:12 +10:00
s390 [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
sh kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
sh64 kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
sparc [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
sparc64 [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
um kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00
v850 [PATCH] V850: C99 initializers for hw_interrupt_type structures 2005-09-10 10:06:27 -07:00
x86_64 [PATCH] x86-64: Support dualcore and 8 socket systems in k8 fallback node parsing 2005-09-12 10:49:56 -07:00
xtensa kbuild: rename prepare to archprepare to fix dependency chain 2005-09-11 22:30:22 +02:00