summaryrefslogtreecommitdiffstats
path: root/linux-user/elfload.c
diff options
context:
space:
mode:
authorRichard Henderson2021-10-20 05:16:57 +0200
committerAlistair Francis2021-10-21 23:47:51 +0200
commite91a7227cb802ea62ffa14707ebc2f588b01213d (patch)
tree83e6aa01014f64717ecdcf2b0b7ee2b42ef44b72 /linux-user/elfload.c
parenttarget/riscv: Create RISCVMXL enumeration (diff)
downloadqemu-e91a7227cb802ea62ffa14707ebc2f588b01213d.tar.gz
qemu-e91a7227cb802ea62ffa14707ebc2f588b01213d.tar.xz
qemu-e91a7227cb802ea62ffa14707ebc2f588b01213d.zip
target/riscv: Split misa.mxl and misa.ext
The hw representation of misa.mxl is at the high bits of the misa csr. Representing this in the same way inside QEMU results in overly complex code trying to check that field. Reviewed-by: LIU Zhiwei <zhiwei_liu@c-sky.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20211020031709.359469-4-richard.henderson@linaro.org Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'linux-user/elfload.c')
-rw-r--r--linux-user/elfload.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index eb32f3e2cb..f9b8261692 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -1448,7 +1448,7 @@ static uint32_t get_elf_hwcap(void)
uint32_t mask = MISA_BIT('I') | MISA_BIT('M') | MISA_BIT('A')
| MISA_BIT('F') | MISA_BIT('D') | MISA_BIT('C');
- return cpu->env.misa & mask;
+ return cpu->env.misa_ext & mask;
#undef MISA_BIT
}