xref: /openbmc/qemu/linux-user/riscv/elfload.c (revision ca18b336e12c8433177a3cd639c5bf757952adaa)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include "qemu/osdep.h"
4 #include "qemu.h"
5 #include "loader.h"
6 
7 
8 const char *get_elf_cpu_model(uint32_t eflags)
9 {
10     return "max";
11 }
12 
13 abi_ulong get_elf_hwcap(CPUState *cs)
14 {
15 #define MISA_BIT(EXT) (1 << (EXT - 'A'))
16     RISCVCPU *cpu = RISCV_CPU(cs);
17     uint32_t mask = MISA_BIT('I') | MISA_BIT('M') | MISA_BIT('A')
18                     | MISA_BIT('F') | MISA_BIT('D') | MISA_BIT('C')
19                     | MISA_BIT('V');
20 
21     return cpu->env.misa_ext & mask;
22 #undef MISA_BIT
23 }
24