[GIT PULL] RISC-V Patches for the 6.16 Merge Window, Part 3

Alexandre Ghiti alex at ghiti.fr
Thu Jun 5 00:29:32 PDT 2025


The following changes since commit dc5240f09bca7b5fc72ad8894d6b9321bce51139:

   RISC-V: vDSO: Wire up getrandom() vDSO implementation (2025-05-23 
12:53:18 +0000)

are available in the Git repository at:

   git://git.kernel.org/pub/scm/linux/kernel/git/alexghiti/linux 
tags/riscv-mw3-6.16-rc1

for you to fetch changes up to 0036298021eae09ec93167a5e4721bfe122d828b:

   Merge patch series "riscv: misaligned: fix misaligned accesses 
handling in put/get_user()" (2025-06-04 11:59:51 +0000)

----------------------------------------------------------------
riscv patches for 6.16-rc1, part 3

* Add SBI FWFT support

----------------------------------------------------------------
Alexandre Ghiti (3):
       Merge patch series "riscv: add SBI FWFT misaligned exception 
delegation support"
       riscv: make unsafe user copy routines use existing assembly routines
       Merge patch series "riscv: misaligned: fix misaligned accesses 
handling in put/get_user()"

Clément Léger (13):
       riscv: sbi: add Firmware Feature (FWFT) SBI extensions definitions
       riscv: sbi: remove useless parenthesis
       riscv: sbi: add new SBI error mappings
       riscv: sbi: add FWFT extension interface
       riscv: sbi: add SBI FWFT extension calls
       riscv: misaligned: request misaligned exception from SBI
       riscv: misaligned: use on_each_cpu() for scalar misaligned access 
probing
       riscv: misaligned: declare misaligned_access_speed under 
CONFIG_RISCV_MISALIGNED
       riscv: misaligned: move emulated access uniformity check in a 
function
       riscv: misaligned: add a function to check misalign trap delegability
       selftests: riscv: add misaligned access testing
       riscv: process: use unsigned int instead of unsigned long for 
put_user()
       riscv: uaccess: do not do misaligned accesses in get/put_user()

  arch/riscv/include/asm/asm-prototypes.h              |   2 +-
  arch/riscv/include/asm/cpufeature.h                  |  14 +-
  arch/riscv/include/asm/sbi.h                         |  60 +++++
  arch/riscv/include/asm/uaccess.h                     |  48 ++--
  arch/riscv/kernel/process.c                          |   2 +-
  arch/riscv/kernel/sbi.c                              |  81 ++++++-
  arch/riscv/kernel/traps_misaligned.c                 | 112 +++++++++-
  arch/riscv/kernel/unaligned_access_speed.c           |   8 +-
  arch/riscv/lib/riscv_v_helpers.c                     |  11 +-
  arch/riscv/lib/uaccess.S                             |  50 +++--
  arch/riscv/lib/uaccess_vector.S                      |  15 +-
  tools/testing/selftests/riscv/Makefile               |   2 +-
  tools/testing/selftests/riscv/misaligned/.gitignore  |   1 +
  tools/testing/selftests/riscv/misaligned/Makefile    |  12 +
  tools/testing/selftests/riscv/misaligned/common.S    |  33 +++
  tools/testing/selftests/riscv/misaligned/fpu.S       | 180 +++++++++++++++
  tools/testing/selftests/riscv/misaligned/gp.S        | 102 +++++++++
  .../testing/selftests/riscv/misaligned/misaligned.c  | 253 
++++++++++++++++++++++
  18 files changed, 917 insertions(+), 69 deletions(-)
  create mode 100644 tools/testing/selftests/riscv/misaligned/.gitignore
  create mode 100644 tools/testing/selftests/riscv/misaligned/Makefile
  create mode 100644 tools/testing/selftests/riscv/misaligned/common.S
  create mode 100644 tools/testing/selftests/riscv/misaligned/fpu.S
  create mode 100644 tools/testing/selftests/riscv/misaligned/gp.S
  create mode 100644 tools/testing/selftests/riscv/misaligned/misaligned.c




More information about the linux-riscv mailing list