[PATCH] Fix topology.c location
authorZachary Amsden <zach@vmware.com>
Fri, 24 Feb 2006 21:04:27 +0000 (13:04 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 24 Feb 2006 22:31:39 +0000 (14:31 -0800)
commit9c869edac591977314323a4eaad5f7633fca684f
tree9455f4e8e78cd62f87b19dd7abe2c65ca23d9ceb
parentad329b1519c0091806046b0e49ab073ea590dc11
[PATCH] Fix topology.c location

When compiling a non-default subarch, topology.c is missing from the kernel
build.  This causes builds with CONFIG_HOTPLUG_CPU to fail.  In addition,
on Intel processors with cpuid level > 4, it causes intel_cacheinfo.c to
reference uninitialized data that should have been set up by the initcall
in topology.c which calls register_cpu.  This causes a kernel panic on boot
on newer Intel processors.  Moving topology.c to arch/i386/kernel fixes
both of these problems.

Thanks to Dan Hecht for finding and fixing this problem.

Signed-off-by: Zachary Amsden <zach@vmware.com>
Signed-off-by: Dan Hecht <dhect@vmware.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/Makefile
arch/i386/kernel/topology.c [moved from arch/i386/mach-default/topology.c with 94% similarity]
arch/i386/mach-default/Makefile