From: Song Gao <[email protected]> According to Volume 1 Manual 7.4.8 ,exception,SYS,BRK,INE,IPE,PPD FPE,SXD,ASXD are need't update CSR_BADV, this patch correct it.
Signed-off-by: Song Gao <[email protected]> Signed-off-by: Bibo Mao <[email protected]> Reviewed-by: Bibo Mao <[email protected]> (cherry picked from commit 70cf9b7bf7aff47f8d85ccce35b688dd91335cf0) (Mjt: the changes are in target/loongarch/cpu.h in 10.0) Signed-off-by: Michael Tokarev <[email protected]> diff --git a/target/loongarch/cpu.c b/target/loongarch/cpu.c index fc439d0090..9937fb5ace 100644 --- a/target/loongarch/cpu.c +++ b/target/loongarch/cpu.c @@ -209,8 +209,6 @@ static void loongarch_cpu_do_interrupt(CPUState *cs) case EXCCODE_FPE: case EXCCODE_SXD: case EXCCODE_ASXD: - env->CSR_BADV = env->pc; - QEMU_FALLTHROUGH; case EXCCODE_BCE: case EXCCODE_ADEM: case EXCCODE_PIL: -- 2.47.3
