[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 10/10] spapr: set MSR[ME] and MSR[FP] on client entry
From: |
Nicholas Piggin |
Subject: |
[PATCH v2 10/10] spapr: set MSR[ME] and MSR[FP] on client entry |
Date: |
Tue, 12 Mar 2024 23:14:19 +1000 |
The initial MSR state for the OpenFirmware binding specifies
MSR[ME] and MSR[FP] are set.
Reviewed-by: Harsh Prateek Bora <harshpb@linux.ibm.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
---
hw/ppc/spapr_cpu_core.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/ppc/spapr_cpu_core.c b/hw/ppc/spapr_cpu_core.c
index 50523ead25..e7c9edd033 100644
--- a/hw/ppc/spapr_cpu_core.c
+++ b/hw/ppc/spapr_cpu_core.c
@@ -39,9 +39,13 @@ static void spapr_reset_vcpu(PowerPCCPU *cpu)
/*
* "PowerPC Processor binding to IEEE 1275" defines the initial MSR state
- * as 32bit (MSR_SF=0) in "8.2.1. Initial Register Values".
+ * as 32bit (MSR_SF=0) with MSR_ME=1 and MSR_FP=1 in "8.2.1. Initial
+ * Register Values". This can also be found in "LoPAPR 1.1" "C.9.2.1
+ * Initial Register Values".
*/
env->msr &= ~(1ULL << MSR_SF);
+ env->msr |= (1ULL << MSR_ME) | (1ULL << MSR_FP);
+
env->spr[SPR_HIOR] = 0;
lpcr = env->spr[SPR_LPCR];
--
2.42.0
- [PATCH v2 00/10] misc ppc patches, Nicholas Piggin, 2024/03/12
- [PATCH v2 01/10] ppc: Drop support for POWER9 and POWER10 DD1 chips, Nicholas Piggin, 2024/03/12
- [PATCH v2 02/10] target/ppc: POWER10 does not have transactional memory, Nicholas Piggin, 2024/03/12
- [PATCH v2 03/10] ppc/spapr|pnv: Remove SAO from pa-features, Nicholas Piggin, 2024/03/12
- [PATCH v2 04/10] ppc/spapr: Remove copy-paste from pa-features, Nicholas Piggin, 2024/03/12
- [PATCH v2 05/10] ppc/spapr: Adjust ibm,pa-features for POWER9, Nicholas Piggin, 2024/03/12
- [PATCH v2 06/10] ppc/spapr: Add pa-features for POWER10 machines, Nicholas Piggin, 2024/03/12
- [PATCH v2 07/10] ppc/pnv: Permit ibm, pa-features set per machine variant, Nicholas Piggin, 2024/03/12
- [PATCH v2 08/10] ppc/pnv: Set POWER9, POWER10 ibm,pa-features bits, Nicholas Piggin, 2024/03/12
- [PATCH v2 09/10] target/ppc: Prevent supervisor from modifying MSR[ME], Nicholas Piggin, 2024/03/12
- [PATCH v2 10/10] spapr: set MSR[ME] and MSR[FP] on client entry,
Nicholas Piggin <=