mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
target/riscv: Remove privileged spec version restriction for RVV
The RVV specification does not require that the core needs to support the privileged specification v1.12.0 to support RVV, and there is no dependency from ISA level. This commit removes the restriction from both RVV CSRs and extension CPU ISA string. Signed-off-by: Frank Chang <frank.chang@sifive.com> Reviewed-by: Bin Meng <bmeng@tinylab.org> Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com> Acked-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20230208063209.27279-1-frank.chang@sifive.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
This commit is contained in:
parent
8b64475bd5
commit
0e660142ca
2 changed files with 8 additions and 15 deletions
|
@ -3980,20 +3980,13 @@ riscv_csr_operations csr_ops[CSR_TABLE_SIZE] = {
|
|||
[CSR_FRM] = { "frm", fs, read_frm, write_frm },
|
||||
[CSR_FCSR] = { "fcsr", fs, read_fcsr, write_fcsr },
|
||||
/* Vector CSRs */
|
||||
[CSR_VSTART] = { "vstart", vs, read_vstart, write_vstart,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VXSAT] = { "vxsat", vs, read_vxsat, write_vxsat,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VXRM] = { "vxrm", vs, read_vxrm, write_vxrm,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VCSR] = { "vcsr", vs, read_vcsr, write_vcsr,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VL] = { "vl", vs, read_vl,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VTYPE] = { "vtype", vs, read_vtype,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VLENB] = { "vlenb", vs, read_vlenb,
|
||||
.min_priv_ver = PRIV_VERSION_1_12_0 },
|
||||
[CSR_VSTART] = { "vstart", vs, read_vstart, write_vstart },
|
||||
[CSR_VXSAT] = { "vxsat", vs, read_vxsat, write_vxsat },
|
||||
[CSR_VXRM] = { "vxrm", vs, read_vxrm, write_vxrm },
|
||||
[CSR_VCSR] = { "vcsr", vs, read_vcsr, write_vcsr },
|
||||
[CSR_VL] = { "vl", vs, read_vl },
|
||||
[CSR_VTYPE] = { "vtype", vs, read_vtype },
|
||||
[CSR_VLENB] = { "vlenb", vs, read_vlenb },
|
||||
/* User Timers and Counters */
|
||||
[CSR_CYCLE] = { "cycle", ctr, read_hpmcounter },
|
||||
[CSR_INSTRET] = { "instret", ctr, read_hpmcounter },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue