summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel
diff options
context:
space:
mode:
authorNicholas Piggin2018-04-05 08:10:00 +0200
committerMichael Ellerman2018-04-05 08:48:52 +0200
commitc1b25a17d24925b0961c319cfc3fd7e1dc778914 (patch)
treee4bff9e1b478af543dcf2611d2d6c152c0d469cb /arch/powerpc/kernel
parentpowerpc/64s: Fix POWER9 DD2.2 and above in cputable features (diff)
downloadkernel-qcow2-linux-c1b25a17d24925b0961c319cfc3fd7e1dc778914.tar.gz
kernel-qcow2-linux-c1b25a17d24925b0961c319cfc3fd7e1dc778914.tar.xz
kernel-qcow2-linux-c1b25a17d24925b0961c319cfc3fd7e1dc778914.zip
powerpc/64s/idle: Fix restore of AMOR on POWER9 after deep sleep
POWER8 restores AMOR when waking from deep sleep, but POWER9 does not, because it does not go through the subcore restore. Have POWER9 restore it in core restore. Fixes: ee97b6b99f42 ("powerpc/mm/radix: Setup AMOR in HV mode to allow key 0") Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/kernel')
-rw-r--r--arch/powerpc/kernel/idle_book3s.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/idle_book3s.S b/arch/powerpc/kernel/idle_book3s.S
index e5cb3eedb564..79d005445c6c 100644
--- a/arch/powerpc/kernel/idle_book3s.S
+++ b/arch/powerpc/kernel/idle_book3s.S
@@ -870,6 +870,8 @@ BEGIN_FTR_SECTION
mtspr SPRN_PTCR,r4
ld r4,_RPR(r1)
mtspr SPRN_RPR,r4
+ ld r4,_AMOR(r1)
+ mtspr SPRN_AMOR,r4
END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300)
ld r4,_TSCR(r1)