From: Philippe Mathieu-Daudé Date: Thu, 26 Sep 2024 16:42:28 +0000 (+0200) Subject: target/mips: Replace MO_TE by mo_endian_env() in get_pte() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=2cf8226fcd8b19a94539725a39b6c8242bffa79b;p=qemu.git target/mips: Replace MO_TE by mo_endian_env() in get_pte() Replace compile-time MO_TE evaluation by runtime mo_endian_env() one, which expand target endianness from vCPU env. Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Jiaxun Yang Tested-by: Jiaxun Yang Reviewed-by: Richard Henderson Message-Id: <20241010215015.44326-5-philmd@linaro.org> --- diff --git a/target/mips/tcg/sysemu/tlb_helper.c b/target/mips/tcg/sysemu/tlb_helper.c index 3836137750..e98bb95951 100644 --- a/target/mips/tcg/sysemu/tlb_helper.c +++ b/target/mips/tcg/sysemu/tlb_helper.c @@ -601,7 +601,7 @@ static bool get_pte(CPUMIPSState *env, uint64_t vaddr, MemOp op, return false; } - oi = make_memop_idx(op | MO_TE, ptw_mmu_idx); + oi = make_memop_idx(op | mo_endian_env(env), ptw_mmu_idx); if (op == MO_64) { *pte = cpu_ldq_mmu(env, vaddr, oi, 0); } else {