mbox series

[kvm-unit-tests,v3,0/2] Add support for SBI FWFT extension testing

Message ID 20250128141543.1338677-1-cleger@rivosinc.com (mailing list archive)
Headers show
Series Add support for SBI FWFT extension testing | expand

Message

Clément Léger Jan. 28, 2025, 2:15 p.m. UTC
This series adds a minimal set of tests for the FWFT extension. Reserved
range as well as misaligned exception delegation. A commit coming from
the SSE tests series is also included in this series to add -deps
makefile notation.

---

V3:
 - Rebase on top of andrew/riscv/sbi
 - Use sbiret_report_error()
 - Add helpers for MISALIGNED_EXC_DELEG fwft set/get
 - Add a comment on misaligned trap handling

V2:
 - Added fwft_{get/set}_raw() to test invalid > 32 bits ids
 - Added test for invalid flags/value > 32 bits
 - Added test for lock feature
 - Use and enum for FWFT functions
 - Replace hardcoded 1 << with BIT()
 - Fix fwft_get/set return value
 - Split set/get tests for reserved ranges
 - Added push/pop to arch -c option
 - Remove leftover of manual probing code

Clément Léger (2):
  riscv: Add "-deps" handling for tests
  riscv: Add tests for SBI FWFT extension

 riscv/Makefile      |   8 +-
 lib/riscv/asm/sbi.h |  34 ++++++++
 riscv/sbi-fwft.c    | 190 ++++++++++++++++++++++++++++++++++++++++++++
 riscv/sbi.c         |   3 +
 4 files changed, 232 insertions(+), 3 deletions(-)
 create mode 100644 riscv/sbi-fwft.c

Comments

Andrew Jones Jan. 29, 2025, 2:18 p.m. UTC | #1
On Tue, Jan 28, 2025 at 03:15:40PM +0100, Clément Léger wrote:
> This series adds a minimal set of tests for the FWFT extension. Reserved
> range as well as misaligned exception delegation. A commit coming from
> the SSE tests series is also included in this series to add -deps
> makefile notation.
> 
> ---
> 
> V3:
>  - Rebase on top of andrew/riscv/sbi
>  - Use sbiret_report_error()
>  - Add helpers for MISALIGNED_EXC_DELEG fwft set/get
>  - Add a comment on misaligned trap handling
> 
> V2:
>  - Added fwft_{get/set}_raw() to test invalid > 32 bits ids
>  - Added test for invalid flags/value > 32 bits
>  - Added test for lock feature
>  - Use and enum for FWFT functions
>  - Replace hardcoded 1 << with BIT()
>  - Fix fwft_get/set return value
>  - Split set/get tests for reserved ranges
>  - Added push/pop to arch -c option
>  - Remove leftover of manual probing code
> 
> Clément Léger (2):
>   riscv: Add "-deps" handling for tests
>   riscv: Add tests for SBI FWFT extension
> 
>  riscv/Makefile      |   8 +-
>  lib/riscv/asm/sbi.h |  34 ++++++++
>  riscv/sbi-fwft.c    | 190 ++++++++++++++++++++++++++++++++++++++++++++
>  riscv/sbi.c         |   3 +
>  4 files changed, 232 insertions(+), 3 deletions(-)
>  create mode 100644 riscv/sbi-fwft.c
> 
> -- 
> 2.47.1
>

Applied to riscv/sbi

https://gitlab.com/jones-drew/kvm-unit-tests/-/commits/riscv/sbi

Thanks,
drew