On 11/26/25 14:21, Philippe Mathieu-Daudé wrote:
Inline the cpu_ldl_data_ra() call in preparation of
removing it. Since the returned value is discarded,
don't bother to set the access endianness.
Hah! The previous patch could have used the same comment.
Or maybe moving that hunk here.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
target/ppc/mem_helper.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/target/ppc/mem_helper.c b/target/ppc/mem_helper.c
index a43726d4223..cff385b6020 100644
--- a/target/ppc/mem_helper.c
+++ b/target/ppc/mem_helper.c
@@ -344,14 +344,18 @@ void helper_dcbzl(CPUPPCState *env, target_ulong addr)
void helper_icbi(CPUPPCState *env, target_ulong addr)
{
+ unsigned mmu_idx = cpu_mmu_index(env_cpu(env), false);
+ MemOpIdx oi = make_memop_idx(MO_UL | MO_UNALN, mmu_idx);
+
addr &= ~(env->dcache_line_size - 1);
/*
* Invalidate one cache line :
* PowerPC specification says this is to be treated like a load
* (not a fetch) by the MMU. To be sure it will be so,
- * do the load "by hand".
+ * do the load "by hand". As the returned data is not consumed,
+ * endianness is irrelevant.
*/
- cpu_ldl_data_ra(env, addr, GETPC());
+ cpu_ldl_mmu(env, addr, oi, GETPC());
}
void helper_icbiep(CPUPPCState *env, target_ulong addr)