aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-i386
diff options
context:
space:
mode:
authorFernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>2007-05-09 05:33:25 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-05-09 15:30:48 -0400
commit2f4dfe206a2fc07099dfad77a8ea2f4b4ae2140f (patch)
treeb66a624ba68766282fa0ddb509ff641552703da4 /include/asm-i386
parentdd2a345f8f002845636dbf5d2d768bb5cd8a5f59 (diff)
Remove hardcoding of hard_smp_processor_id on UP systems
With the advent of kdump, the assumption that the boot CPU when booting an UP kernel is always the CPU with a particular hardware ID (often 0) (usually referred to as BSP on some architectures) is not valid anymore. The reason being that the dump capture kernel boots on the crashed CPU (the CPU that invoked crash_kexec), which may be or may not be that particular CPU. Move definition of hard_smp_processor_id for the UP case to architecture-specific code ("asm/smp.h") where it belongs, so that each architecture can provide its own implementation. Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> Cc: "Luck, Tony" <tony.luck@intel.com> Acked-by: Andi Kleen <ak@suse.de> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-i386')
-rw-r--r--include/asm-i386/smp.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/asm-i386/smp.h b/include/asm-i386/smp.h
index 090abc1da32a..3243fa6f455f 100644
--- a/include/asm-i386/smp.h
+++ b/include/asm-i386/smp.h
@@ -147,12 +147,13 @@ extern unsigned int num_processors;
147 147
148#else /* CONFIG_SMP */ 148#else /* CONFIG_SMP */
149 149
150#define hard_smp_processor_id() 0
150#define safe_smp_processor_id() 0 151#define safe_smp_processor_id() 0
151#define cpu_physical_id(cpu) boot_cpu_physical_apicid 152#define cpu_physical_id(cpu) boot_cpu_physical_apicid
152 153
153#define NO_PROC_ID 0xFF /* No processor magic marker */ 154#define NO_PROC_ID 0xFF /* No processor magic marker */
154 155
155#endif 156#endif /* CONFIG_SMP */
156 157
157#ifndef __ASSEMBLY__ 158#ifndef __ASSEMBLY__
158 159