[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH for-9.0 0/7] target/riscv: implement RVA22S64 profile
From: |
Daniel Henrique Barboza |
Subject: |
[PATCH for-9.0 0/7] target/riscv: implement RVA22S64 profile |
Date: |
Thu, 23 Nov 2023 16:15:25 -0300 |
Based-on: 20231123185122.1100436-1-dbarboza@ventanamicro.com
("[PATCH for-9.0 v11 00/18] rv64i and rva22u64 CPUs, RVA22U64 profile support")
Hi,
This series builds upon the RVA22U64 support to add the supervisor mode
profile RVA22S64 [1].
Patch 1 adds a new named feature called 'svade', which is a glorified
way of telling "we do not want svadu". More info in the commit message.
Patches 2, 3, 4 and 5 adds additional wiring to support supervisor
profiles. We need support for priv_ver and satp_mode requirements.
Patch 6 describes the profile. After all the work done previously in
RVA22U64 we just need a profile description and we're set.
Patch 7 adds a new rva22s64 CPU in similar fashion as the rva22u64 CPU
added previously.
[1] https://github.com/riscv/riscv-profiles/blob/main/profiles.adoc
Daniel Henrique Barboza (7):
target/riscv: implement svade
target/riscv: add priv ver restriction to profiles
target/riscv/cpu.c: finalize satp_mode earlier
target/riscv/cpu: add riscv_cpu_is_32bit()
target/riscv: add satp_mode profile support
target/riscv: add RVA22S64 profile
target/riscv: add rva22s64 cpu
target/riscv/cpu-qom.h | 1 +
target/riscv/cpu.c | 74 ++++++++++++++++++++++++++++++-----
target/riscv/cpu.h | 4 ++
target/riscv/cpu_cfg.h | 1 +
target/riscv/tcg/tcg-cpu.c | 80 ++++++++++++++++++++++++++++++++++++++
5 files changed, 151 insertions(+), 9 deletions(-)
--
2.41.0
- [PATCH for-9.0 0/7] target/riscv: implement RVA22S64 profile,
Daniel Henrique Barboza <=
- [PATCH for-9.0 1/7] target/riscv: implement svade, Daniel Henrique Barboza, 2023/11/23
- [PATCH for-9.0 2/7] target/riscv: add priv ver restriction to profiles, Daniel Henrique Barboza, 2023/11/23
- [PATCH for-9.0 3/7] target/riscv/cpu.c: finalize satp_mode earlier, Daniel Henrique Barboza, 2023/11/23
- [PATCH for-9.0 4/7] target/riscv/cpu: add riscv_cpu_is_32bit(), Daniel Henrique Barboza, 2023/11/23
- [PATCH for-9.0 5/7] target/riscv: add satp_mode profile support, Daniel Henrique Barboza, 2023/11/23