|
@@ -99,7 +99,9 @@ EXC_VIRT_NONE(0x4000, 0x100)
|
|
|
#ifdef CONFIG_PPC_P7_NAP
|
|
|
/*
|
|
|
* If running native on arch 2.06 or later, check if we are waking up
|
|
|
- * from nap/sleep/winkle, and branch to idle handler.
|
|
|
+ * from nap/sleep/winkle, and branch to idle handler. The idle wakeup
|
|
|
+ * handler initially runs in real mode, but we branch to the 0xc000...
|
|
|
+ * address so we can turn on relocation with mtmsr.
|
|
|
*/
|
|
|
#define IDLETEST(n) \
|
|
|
BEGIN_FTR_SECTION ; \
|
|
@@ -107,7 +109,7 @@ EXC_VIRT_NONE(0x4000, 0x100)
|
|
|
rlwinm. r10,r10,47-31,30,31 ; \
|
|
|
beq- 1f ; \
|
|
|
cmpwi cr3,r10,2 ; \
|
|
|
- BRANCH_TO_COMMON(r10, system_reset_idle_common) ; \
|
|
|
+ BRANCH_TO_C000(r10, system_reset_idle_common) ; \
|
|
|
1: \
|
|
|
END_FTR_SECTION_IFSET(CPU_FTR_HVMODE | CPU_FTR_ARCH_206)
|
|
|
#else
|