summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/setup.h
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2017-10-24 21:44:44 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2017-11-10 22:11:35 +1100
commit1696d0fb7fcd18160c9cc92a3f2b2d68e6923dd8 (patch)
tree1f2788739eba799f1a06e5d5ec17328b758d27c0 /arch/powerpc/kernel/setup.h
parent339a3293f4e493a6c40f71e4faab0c8389174313 (diff)
downloadlinux-1696d0fb7fcd18160c9cc92a3f2b2d68e6923dd8.tar.bz2
powerpc/64: Set DSCR default initially from SPR
Take the DSCR value set by firmware as the dscr_default value, rather than zero. POWER9 recommends DSCR default to a non-zero value. Signed-off-by: From: Nicholas Piggin <npiggin@gmail.com> [mpe: Make record_spr_defaults() __init] Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/kernel/setup.h')
-rw-r--r--arch/powerpc/kernel/setup.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/setup.h b/arch/powerpc/kernel/setup.h
index cfba134b3024..21c18071d9d5 100644
--- a/arch/powerpc/kernel/setup.h
+++ b/arch/powerpc/kernel/setup.h
@@ -45,6 +45,12 @@ void emergency_stack_init(void);
static inline void emergency_stack_init(void) { };
#endif
+#ifdef CONFIG_PPC64
+void record_spr_defaults(void);
+#else
+static inline void record_spr_defaults(void) { };
+#endif
+
/*
* Having this in kvm_ppc.h makes include dependencies too
* tricky to solve for setup-common.c so have it here.