[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 5/8] target/ppc: Add MSR_ILE support to ppc_interrupts_little_
From: |
Fabiano Rosas |
Subject: |
[PATCH v3 5/8] target/ppc: Add MSR_ILE support to ppc_interrupts_little_endian |
Date: |
Fri, 7 Jan 2022 19:25:58 -0300 |
Some CPUs set ILE via an MSR bit. We can make
ppc_interrupts_little_endian handle that case as well. Now we have a
centralized way of determining the endianness of interrupts.
This change has no functional impact.
Signed-off-by: Fabiano Rosas <farosas@linux.ibm.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
---
target/ppc/cpu.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/target/ppc/cpu.h b/target/ppc/cpu.h
index a6fc857ad4..f99cd0ea92 100644
--- a/target/ppc/cpu.h
+++ b/target/ppc/cpu.h
@@ -2733,7 +2733,7 @@ static inline bool
ppc_interrupts_little_endian(PowerPCCPU *cpu, bool hv)
{
PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu);
CPUPPCState *env = &cpu->env;
- bool ile = false;
+ bool ile;
if (hv && env->has_hv_mode) {
if (is_isa300(pcc)) {
@@ -2744,6 +2744,8 @@ static inline bool
ppc_interrupts_little_endian(PowerPCCPU *cpu, bool hv)
} else if (pcc->lpcr_mask & LPCR_ILE) {
ile = !!(env->spr[SPR_LPCR] & LPCR_ILE);
+ } else {
+ ile = !!(msr_ile);
}
return ile;
--
2.33.1
- [PATCH v3 0/8] target/ppc: powerpc_excp improvements (2/n), Fabiano Rosas, 2022/01/07
- [PATCH v3 2/8] target/ppc: powerpc_excp: Keep 60x/7x5 soft MMU logs active, Fabiano Rosas, 2022/01/07
- [PATCH v3 3/8] target/ppc: powerpc_excp: Group unimplemented exceptions, Fabiano Rosas, 2022/01/07
- [PATCH v3 4/8] target/ppc: Add HV support to ppc_interrupts_little_endian, Fabiano Rosas, 2022/01/07
- [PATCH v3 5/8] target/ppc: Add MSR_ILE support to ppc_interrupts_little_endian,
Fabiano Rosas <=
- [PATCH v3 7/8] target/ppc: Introduce a wrapper for powerpc_excp, Fabiano Rosas, 2022/01/07
- [PATCH v3 1/8] target/ppc: powerpc_excp: Extract software TLB logging into a function, Fabiano Rosas, 2022/01/07
- [PATCH v3 6/8] target/ppc: Use ppc_interrupts_little_endian in powerpc_excp, Fabiano Rosas, 2022/01/07
- [PATCH v3 8/8] target/ppc: Set the correct endianness for powernv memory dumps, Fabiano Rosas, 2022/01/07
- Re: [PATCH v3 0/8] target/ppc: powerpc_excp improvements (2/n), Cédric Le Goater, 2022/01/10