summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/start/start.S
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/start/start.S')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/start/start.S13
1 files changed, 3 insertions, 10 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index 100173c3fa..d5a2ceb474 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -200,13 +200,6 @@ _start:
.Linitmore:
mflr SAVED_LINK_REGISTER
-#ifdef QORIQ_IS_HYPERVISOR_GUEST
- /* MSR initialization with guest state */
- LWI INITIAL_MSR, QORIQ_INITIAL_MSR
- oris r0, INITIAL_MSR, MSR_GS >> 16
- mtmsr r0
- isync
-#else
/* Invalidate all TS1 MMU entries */
li r3, 1
bl qoriq_tlb1_invalidate_all_by_ts
@@ -226,9 +219,11 @@ _start:
/* MSR initialization and use TS1 for address translation */
LWI INITIAL_MSR, QORIQ_INITIAL_MSR
ori r0, INITIAL_MSR, MSR_IS | MSR_DS
+#ifdef QORIQ_IS_HYPERVISOR_GUEST
+ oris r0, r0, MSR_GS >> 16
+#endif
mtmsr r0
isync
-#endif
/*
* Initialize start stack. Make sure that we do not share a cache line
@@ -248,7 +243,6 @@ _start:
blr
.Linitmmu:
-#ifndef QORIQ_IS_HYPERVISOR_GUEST
mflr SAVED_LINK_REGISTER
/* Configure MMU */
@@ -263,7 +257,6 @@ _start:
PPC64_NOP_FOR_LINKER_TOC_POINTER_RESTORE
mtlr SAVED_LINK_REGISTER
-#endif
blr
#ifdef INITIALIZE_FPU