public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH v7 0/6] riscv: add SBI SSE extension tests
@ 2025-02-14 11:44 Clément Léger
  2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 1/6] kbuild: Allow multiple asm-offsets file to be generated Clément Léger
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: Clément Léger @ 2025-02-14 11:44 UTC (permalink / raw)
  To: kvm, kvm-riscv
  Cc: Clément Léger, Andrew Jones, Anup Patel, Atish Patra

This series adds an individual test for SBI SSE extension as well as
needed infrastructure for SSE support. It also adds test specific
asm-offsets generation to use custom OFFSET and DEFINE from the test
directory.

---

V7:
 - Test ids/attributes/attributes count > 32 bits
 - Rename all SSE function to sbi_sse_*
 - Use event_id instead of event/evt
 - Factorize read/write test
 - Use virt_to_phys() for attributes read/write.
 - Extensively use sbiret_report_error()
 - Change check function return values to bool.
 - Added assert for stack size to be below or equal to PAGE_SIZE
 - Use en env variable for the maximum hart ID
 - Check that individual read from attributes matches the multiple
   attributes read.
 - Added multiple attributes write at once
 - Used READ_ONCE/WRITE_ONCE
 - Inject all local event at once rather than looping fopr each core.
 - Split test_arg for local_dispatch test so that all CPUs can run at
   once.
 - Move SSE entry and generic code to lib/riscv for other tests
 - Fix unmask/mask state checking

V6:
 - Add missing $(generated-file) dependencies for "-deps" objects
 - Split SSE entry from sbi-asm.S to sse-asm.S and all SSE core functions
   since it will be useful for other tests as well (dbltrp).

V5:
 - Update event ranges based on latest spec
 - Rename asm-offset-test.c to sbi-asm-offset.c

V4:
 - Fix typo sbi_ext_ss_fid -> sbi_ext_sse_fid
 - Add proper asm-offset generation for tests
 - Move SSE specific file from lib/riscv to riscv/

V3:
 - Add -deps variable for test specific dependencies
 - Fix formatting errors/typo in sbi.h
 - Add missing double trap event
 - Alphabetize sbi-sse.c includes
 - Fix a6 content after unmasking event
 - Add SSE HART_MASK/UNMASK test
 - Use mv instead of move
 - move sbi_check_sse() definition in sbi.c
 - Remove sbi_sse test from unitests.cfg

V2:
 - Rebased on origin/master and integrate it into sbi.c tests

Clément Léger (6):
  kbuild: Allow multiple asm-offsets file to be generated
  riscv: Set .aux.o files as .PRECIOUS
  riscv: Use asm-offsets to generate SBI_EXT_HSM values
  riscv: lib: Add SBI SSE extension definitions
  lib: riscv: Add SBI SSE support
  riscv: sbi: Add SSE extension tests

 scripts/asm-offsets.mak |   22 +-
 riscv/Makefile          |    6 +-
 lib/riscv/asm/csr.h     |    1 +
 lib/riscv/asm/sbi-sse.h |   48 ++
 lib/riscv/asm/sbi.h     |  106 +++-
 lib/riscv/sbi-sse-asm.S |  103 ++++
 lib/riscv/asm-offsets.c |    9 +
 lib/riscv/sbi-sse.c     |   84 ++++
 riscv/sbi-asm.S         |    6 +-
 riscv/sbi-asm-offsets.c |   11 +
 riscv/sbi-sse.c         | 1054 +++++++++++++++++++++++++++++++++++++++
 riscv/sbi.c             |    2 +
 riscv/.gitignore        |    1 +
 13 files changed, 1442 insertions(+), 11 deletions(-)
 create mode 100644 lib/riscv/asm/sbi-sse.h
 create mode 100644 lib/riscv/sbi-sse-asm.S
 create mode 100644 lib/riscv/sbi-sse.c
 create mode 100644 riscv/sbi-asm-offsets.c
 create mode 100644 riscv/sbi-sse.c
 create mode 100644 riscv/.gitignore

-- 
2.47.2


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-03-06 15:18 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-14 11:44 [kvm-unit-tests PATCH v7 0/6] riscv: add SBI SSE extension tests Clément Léger
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 1/6] kbuild: Allow multiple asm-offsets file to be generated Clément Léger
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 2/6] riscv: Set .aux.o files as .PRECIOUS Clément Léger
2025-02-27 15:36   ` Andrew Jones
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 3/6] riscv: Use asm-offsets to generate SBI_EXT_HSM values Clément Léger
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 4/6] riscv: lib: Add SBI SSE extension definitions Clément Léger
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 5/6] lib: riscv: Add SBI SSE support Clément Léger
2025-02-27 16:03   ` Andrew Jones
2025-03-06 10:04     ` Clément Léger
2025-02-14 11:44 ` [kvm-unit-tests PATCH v7 6/6] riscv: sbi: Add SSE extension tests Clément Léger
2025-02-28 17:51   ` Andrew Jones
2025-03-06 14:32     ` Clément Léger
2025-03-06 15:15       ` Andrew Jones
2025-03-06 15:18         ` Clément Léger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox