mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
Add epmp to extensions list and rename it to smepmp
Smepmp is a ratified extension which qemu refers to as epmp. Rename epmp to smepmp and add it to extension list so that it is added to the isa string. Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com> Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20231019065546.1431579-1-mchitale@ventanamicro.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
a3abecbef0
commit
095fe72a12
5 changed files with 15 additions and 17 deletions
|
@ -134,7 +134,7 @@ const RISCVIsaExtData isa_edata_arr[] = {
|
|||
ISA_EXT_DATA_ENTRY(zhinx, PRIV_VERSION_1_12_0, ext_zhinx),
|
||||
ISA_EXT_DATA_ENTRY(zhinxmin, PRIV_VERSION_1_12_0, ext_zhinxmin),
|
||||
ISA_EXT_DATA_ENTRY(smaia, PRIV_VERSION_1_12_0, ext_smaia),
|
||||
ISA_EXT_DATA_ENTRY(smepmp, PRIV_VERSION_1_12_0, epmp),
|
||||
ISA_EXT_DATA_ENTRY(smepmp, PRIV_VERSION_1_12_0, ext_smepmp),
|
||||
ISA_EXT_DATA_ENTRY(smstateen, PRIV_VERSION_1_12_0, ext_smstateen),
|
||||
ISA_EXT_DATA_ENTRY(ssaia, PRIV_VERSION_1_12_0, ext_ssaia),
|
||||
ISA_EXT_DATA_ENTRY(sscofpmf, PRIV_VERSION_1_12_0, ext_sscofpmf),
|
||||
|
@ -600,12 +600,11 @@ static void rv32_ibex_cpu_init(Object *obj)
|
|||
#ifndef CONFIG_USER_ONLY
|
||||
set_satp_mode_max_supported(cpu, VM_1_10_MBARE);
|
||||
#endif
|
||||
cpu->cfg.epmp = true;
|
||||
|
||||
/* inherited from parent obj via riscv_cpu_init() */
|
||||
cpu->cfg.ext_zifencei = true;
|
||||
cpu->cfg.ext_zicsr = true;
|
||||
cpu->cfg.pmp = true;
|
||||
cpu->cfg.ext_smepmp = true;
|
||||
}
|
||||
|
||||
static void rv32_imafcu_nommu_cpu_init(Object *obj)
|
||||
|
@ -1280,6 +1279,7 @@ const RISCVCPUMultiExtConfig riscv_cpu_extensions[] = {
|
|||
MULTI_EXT_CFG_BOOL("zve64d", ext_zve64d, false),
|
||||
MULTI_EXT_CFG_BOOL("sstc", ext_sstc, true),
|
||||
|
||||
MULTI_EXT_CFG_BOOL("smepmp", ext_smepmp, false),
|
||||
MULTI_EXT_CFG_BOOL("smstateen", ext_smstateen, false),
|
||||
MULTI_EXT_CFG_BOOL("svadu", ext_svadu, true),
|
||||
MULTI_EXT_CFG_BOOL("svinval", ext_svinval, false),
|
||||
|
@ -1345,8 +1345,6 @@ const RISCVCPUMultiExtConfig riscv_cpu_vendor_exts[] = {
|
|||
|
||||
/* These are experimental so mark with 'x-' */
|
||||
const RISCVCPUMultiExtConfig riscv_cpu_experimental_exts[] = {
|
||||
/* ePMP 0.9.3 */
|
||||
MULTI_EXT_CFG_BOOL("x-epmp", epmp, false),
|
||||
MULTI_EXT_CFG_BOOL("x-smaia", ext_smaia, false),
|
||||
MULTI_EXT_CFG_BOOL("x-ssaia", ext_ssaia, false),
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue