]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
target/loongarch: Inline cpu_ldl_code() call in cpu_do_interrupt()
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Thu, 20 Nov 2025 17:46:58 +0000 (18:46 +0100)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Mon, 12 Jan 2026 22:47:57 +0000 (23:47 +0100)
In preparation of removing the cpu_ldl_code wrapper, inline it.

Since LoongArch instructions are always stored in little-endian
order, replace MO_TE -> MO_LE.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Bibo Mao <maobibo@loongson.cn>
Message-Id: <20251224161456.89707-6-philmd@linaro.org>

target/loongarch/tcg/tcg_cpu.c

index 9d077c56d9ddd085176effead6376811b3e160c1..cb70692ace47dbf69aa90691e28a1ff1aa36e1e6 100644 (file)
@@ -140,7 +140,9 @@ static void loongarch_cpu_do_interrupt(CPUState *cs)
     }
 
     if (update_badinstr) {
-        env->CSR_BADI = cpu_ldl_code(env, env->pc);
+        MemOpIdx oi = make_memop_idx(MO_LEUL, cpu_mmu_index(cs, true));
+
+        env->CSR_BADI = cpu_ldl_code_mmu(env, env->pc, oi, 0);
     }
 
     /* Save PLV and IE */