[IA64] cpu hotplug: return offlined cpus to SAL
authorAshok Raj <ashok.raj@intel.com>
Fri, 22 Apr 2005 21:44:40 +0000 (14:44 -0700)
committerTony Luck <tony.luck@intel.com>
Fri, 22 Apr 2005 21:44:40 +0000 (14:44 -0700)
commitb8d8b883e6f029e99c35c88f853501740e322131
tree391f2ade8823149f217991eb02911bf3dacce050
parent7130667107cd3ab9d6802b69bab63c7d22f20bd4
[IA64] cpu hotplug: return offlined cpus to SAL

This patch is required to support cpu removal for IPF systems. Existing code
just fakes the real offline by keeping it run the idle thread, and polling
for the bit to re-appear in the cpu_state to get out of the idle loop.

For the cpu-offline to work correctly, we need to pass control of this CPU
back to SAL so it can continue in the boot-rendez mode. This gives the
SAL control to not pick this cpu as the monarch processor for global MCA
events, and addition does not wait for this cpu to checkin with SAL
for global MCA events as well. The handoff is implemented as documented in
SAL specification section 3.2.5.1 "OS_BOOT_RENDEZ to SAL return State"

Signed-off-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/head.S
arch/ia64/kernel/mca_asm.S
arch/ia64/kernel/process.c
arch/ia64/kernel/smpboot.c
include/asm-ia64/sal.h