This series implements Sstc extension[1] which was ratified recently. The first patch is a prepartory patches while PATCH 2 adds stimecmp support while PATCH 3 adds vstimecmp support. This series is based on the ISA extension[2] & privilege version update series[3].
The series can also be found at https://github.com/atishp04/qemu/tree/sstc_v1 It is tested on RV32 & RV64 with additional OpenSBI[4] & Linux kernel[5] patches. [1] https://drive.google.com/file/d/1m84Re2yK8m_vbW7TspvevCDR82MOBaSX/view [2] https://lore.kernel.org/all/20220222220704.2294924-1-ati...@rivosinc.com/ [3] https://www.mail-archive.com/qemu-devel@nongnu.org/msg870659.html [4] https://github.com/atishp04/opensbi/tree/sstc_v1 [5] https://github.com/atishp04/linux/tree/sstc_v2 Atish Patra (3): target/riscv: Rename timer & timecmp to mtimer and mtimecmp target/riscv: Add stimecmp support target/riscv: Add vstimecmp support hw/intc/riscv_aclint.c | 20 ++-- hw/timer/ibex_timer.c | 14 +-- target/riscv/cpu.c | 7 ++ target/riscv/cpu.h | 12 ++- target/riscv/cpu_bits.h | 8 ++ target/riscv/cpu_helper.c | 11 ++- target/riscv/csr.c | 183 +++++++++++++++++++++++++++++++++++++ target/riscv/machine.c | 4 +- target/riscv/meson.build | 3 +- target/riscv/time_helper.c | 113 +++++++++++++++++++++++ target/riscv/time_helper.h | 30 ++++++ 11 files changed, 381 insertions(+), 24 deletions(-) create mode 100644 target/riscv/time_helper.c create mode 100644 target/riscv/time_helper.h -- 2.30.2