aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2017-04-06 01:33:20 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-04-07 14:10:32 +1000
commit5e738d586828f9ac1c2421f46a8c883606088162 (patch)
tree5646823da983fba9911cd3384de6d07a88e39f7b
parent0adcaba138fc146ea746a758814b9e487c8caee6 (diff)
downloadskiboot-5e738d586828f9ac1c2421f46a8c883606088162.zip
skiboot-5e738d586828f9ac1c2421f46a8c883606088162.tar.gz
skiboot-5e738d586828f9ac1c2421f46a8c883606088162.tar.bz2
asm: do not set SDR1 on POWER9
This register does not exist in ISAv3. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r--asm/head.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/asm/head.S b/asm/head.S
index beb5355..8dabffd 100644
--- a/asm/head.S
+++ b/asm/head.S
@@ -655,7 +655,6 @@ cleanup_tlb:
.global init_shared_sprs
init_shared_sprs:
li %r0,0
- mtspr SPR_SDR1, %r0
mtspr SPR_AMOR, %r0
mfspr %r3,SPR_PVR
@@ -676,18 +675,21 @@ init_shared_sprs:
b 9f
1: /* P7 */
+ mtspr SPR_SDR1, %r0
/* TSCR: Value from pHyp */
LOAD_IMM32(%r3,0x880DE880)
mtspr SPR_TSCR, %r3
b 9f
2: /* P7+ */
+ mtspr SPR_SDR1, %r0
/* TSCR: Recommended value by HW folks */
LOAD_IMM32(%r3,0x88CDE880)
mtspr SPR_TSCR, %r3
b 9f
3: /* P8E/P8 */
+ mtspr SPR_SDR1, %r0
/* TSCR: Recommended value by HW folks */
LOAD_IMM32(%r3,0x8ACC6880)
mtspr SPR_TSCR, %r3