[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 3/7] target/riscv: Correct SXL return value for RV32 in RV64 Q
From: |
LIU Zhiwei |
Subject: |
[PATCH v5 3/7] target/riscv: Correct SXL return value for RV32 in RV64 QEMU |
Date: |
Wed, 10 Jul 2024 10:24:26 +0800 |
From: TANG Tiancheng <tangtiancheng.ttc@alibaba-inc.com>
Ensure that riscv_cpu_sxl returns MXL_RV32 when runningRV32 in an
RV64 QEMU.
Signed-off-by: TANG Tiancheng <tangtiancheng.ttc@alibaba-inc.com>
Fixes: 05e6ca5e156 ("target/riscv: Ignore reserved bits in PTE for RV64")
Reviewed-by: Liu Zhiwei <zhiwei_liu@linux.alibaba.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
---
target/riscv/cpu.h | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index 87742047ce..49de81be7e 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -693,8 +693,11 @@ static inline RISCVMXL riscv_cpu_sxl(CPURISCVState *env)
#ifdef CONFIG_USER_ONLY
return env->misa_mxl;
#else
- return get_field(env->mstatus, MSTATUS64_SXL);
+ if (env->misa_mxl != MXL_RV32) {
+ return get_field(env->mstatus, MSTATUS64_SXL);
+ }
#endif
+ return MXL_RV32;
}
#endif
--
2.25.1
- [PATCH v5 0/7] target/riscv: Expose RV32 cpu to RV64 QEMU, LIU Zhiwei, 2024/07/09
- [PATCH v5 1/7] target/riscv: Add fw_dynamic_info32 for booting RV32 OpenSBI, LIU Zhiwei, 2024/07/09
- [PATCH v5 2/7] target/riscv: Adjust PMP size for no-MMU RV64 QEMU running RV32, LIU Zhiwei, 2024/07/09
- [PATCH v5 3/7] target/riscv: Correct SXL return value for RV32 in RV64 QEMU,
LIU Zhiwei <=
- [PATCH v5 4/7] target/riscv: Detect sxl to set bit width for RV32 in RV64, LIU Zhiwei, 2024/07/09
- [PATCH v5 5/7] target/riscv: Correct mcause/scause bit width for RV32 in RV64 QEMU, LIU Zhiwei, 2024/07/09
- [PATCH v5 6/7] target/riscv: Enable RV32 CPU support in RV64 QEMU, LIU Zhiwei, 2024/07/09
- [PATCH v5 7/7] tests/avocado: Add an avocado test for riscv64, LIU Zhiwei, 2024/07/09
- Re: [PATCH v5 0/7] target/riscv: Expose RV32 cpu to RV64 QEMU, Alistair Francis, 2024/07/11
- Re: [PATCH v5 0/7] target/riscv: Expose RV32 cpu to RV64 QEMU, Daniel Henrique Barboza, 2024/07/12