This patchset tries to improve the U/S/H related check: * add check for the supported privilege modes conbinations: only supporting M, S mode is not a suggested combination * add check for "H extension depends on I extension" * add check for csrs only existed when U mode is supported * fix and simplify the checks in hmode/hmode32 Any suggestions are welcome.
Weiwei Li (6): target/riscv: add check for supported privilege modes conbinations target/riscv: H extension depends on I extension target/riscv: fix checkpatch warning may triggered in csr_ops table target/riscv: add check for csrs existed with U extension target/riscv: fix checks in hmode/hmode32 target/riscv: simplify the check in hmode to resue the check in riscv_csrrw_check target/riscv/cpu.c | 12 ++ target/riscv/csr.c | 412 ++++++++++++++++++++++++--------------------- 2 files changed, 236 insertions(+), 188 deletions(-) -- 2.17.1