aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc/powernv/platform_powernv.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/powerpc/powernv/platform_powernv.c')
-rw-r--r--sys/powerpc/powernv/platform_powernv.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/powerpc/powernv/platform_powernv.c b/sys/powerpc/powernv/platform_powernv.c
index 50af24794e69..678631322173 100644
--- a/sys/powerpc/powernv/platform_powernv.c
+++ b/sys/powerpc/powernv/platform_powernv.c
@@ -138,6 +138,7 @@ powernv_attach(platform_t plat)
phandle_t opal;
int res, len, idx;
register_t msr;
+ register_t fscr;
bool has_lp;
/* Ping OPAL again just to make sure */
@@ -179,6 +180,11 @@ powernv_attach(platform_t plat)
mtspr(SPR_LPCR, lpcr);
isync();
+ fscr = mfspr(SPR_HFSCR);
+ fscr |= FSCR_TAR | FSCR_EBB | HFSCR_BHRB | HFSCR_PM |
+ HFSCR_VECVSX | HFSCR_FP | FSCR_MSGP | FSCR_DSCR;
+ mtspr(SPR_HFSCR, fscr);
+
mtmsr(msr);
powernv_cpuref_init();