aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2016-07-24 09:27:12 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-08-22 15:26:51 +1000
commit2238dd778f56115bec8a39816a660f573e5db213 (patch)
tree97e1cc6b1eedebd4e4eee26c55b5115690e13f87 /hw
parentad0eb2ca2ca7cab621f990a694746198cbc94ed1 (diff)
downloadskiboot-2238dd778f56115bec8a39816a660f573e5db213.zip
skiboot-2238dd778f56115bec8a39816a660f573e5db213.tar.gz
skiboot-2238dd778f56115bec8a39816a660f573e5db213.tar.bz2
slw: Move SPR setup calls away from assembly
Move them to the C code so that rvwinkle_restore() is more generic and suitable for use for nap mode wakeup as well Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/slw.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/hw/slw.c b/hw/slw.c
index 9336679..aeb4ff1 100644
--- a/hw/slw.c
+++ b/hw/slw.c
@@ -87,6 +87,10 @@ static void slw_do_rvwinkle(void *data)
enter_pm_state(1);
+ /* Restore SPRs */
+ init_shared_sprs();
+ init_replicated_sprs();
+
/* Ok, it's ours again */
cpu->state = cpu_state_active;