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