diff options
author | Palmer Dabbelt <palmer@rivosinc.com> | 2023-06-19 22:01:43 +0300 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2023-07-01 17:38:16 +0300 |
commit | bcc8790057c1f02d20654f68d107973405c1f823 (patch) | |
tree | ace4a5284c9427fa21b0bf095f81b427e13a11f8 /Documentation/riscv | |
parent | 533925cb760431cb496a8c965cfd765a1a21d37e (diff) | |
download | linux-bcc8790057c1f02d20654f68d107973405c1f823.tar.xz |
RISC-V: Document that V registers are clobbered on syscalls
This is included in the ISA manual, but it's pretty common for bits of
the ISA manual that are actually ABI to change. So let's document it
explicitly.
Reviewed-by: Björn Töpel <bjorn@rivosinc.com>
Link: https://lore.kernel.org/r/20230619190142.26498-1-palmer@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'Documentation/riscv')
-rw-r--r-- | Documentation/riscv/vector.rst | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Documentation/riscv/vector.rst b/Documentation/riscv/vector.rst index 48f189d79e41..165b7ed0ac4f 100644 --- a/Documentation/riscv/vector.rst +++ b/Documentation/riscv/vector.rst @@ -130,3 +130,11 @@ processes in form of sysctl knob: Modifying the system default enablement status does not affect the enablement status of any existing process of thread that do not make an execve() call. + +3. Vector Register State Across System Calls +--------------------------------------------- + +As indicated by version 1.0 of the V extension [1], vector registers are +clobbered by system calls. + +1: https://github.com/riscv/riscv-v-spec/blob/master/calling-convention.adoc |