From: Song Gao Date: Wed, 14 Jan 2026 07:24:17 +0000 (+0800) Subject: target/loongarch: Fix exception ADEF/ADEM missing to update CSR_BADV X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7be2e0a3f7d0f35bcc3b17e2b558084efc5d9fe;p=thirdparty%2Fqemu.git 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 --- diff --git a/target/loongarch/tcg/tcg_cpu.c b/target/loongarch/tcg/tcg_cpu.c index 4b4bf39d09..af92277669 100644 --- a/target/loongarch/tcg/tcg_cpu.c +++ b/target/loongarch/tcg/tcg_cpu.c @@ -227,6 +227,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 {