From 0b92a8a1301f157718d374237defb71bc64dbda4 Mon Sep 17 00:00:00 2001 From: Song Gao Date: Wed, 14 Jan 2026 15:24:17 +0800 Subject: [PATCH] target/loongarch: Fix exception ADEF/ADEM missing to update CSR_BADV Exception ADEM/ADEF need update CSR_BADV, the value from the virtual address. Signed-off-by: Song Gao Signed-off-by: Bibo Mao Reviewed-by: Bibo Mao (cherry picked from commit a7be2e0a3f7d0f35bcc3b17e2b558084efc5d9fe) Signed-off-by: Michael Tokarev --- target/loongarch/tcg/tcg_cpu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/loongarch/tcg/tcg_cpu.c b/target/loongarch/tcg/tcg_cpu.c index c05a06eeb5..8615e03d14 100644 --- a/target/loongarch/tcg/tcg_cpu.c +++ b/target/loongarch/tcg/tcg_cpu.c @@ -225,6 +225,7 @@ static void loongarch_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr, { CPULoongArchState *env = cpu_env(cs); + env->CSR_BADV = addr; if (access_type == MMU_INST_FETCH) { do_raise_exception(env, EXCCODE_ADEF, retaddr); } else {