aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate_rust_analyzer.py
diff options
context:
space:
mode:
authorBjörn Töpel <[email protected]>2023-06-29 16:22:28 +0200
committerPalmer Dabbelt <[email protected]>2023-07-04 08:59:24 -0700
commit9657e9b7d2538dc73c24947aa00a8525dfb8062c (patch)
treead3a5963a5c578d99824bdc127f176004d6b7eda /scripts/generate_rust_analyzer.py
parent85fadc0d04119c2fe4a20287767ab904c6d21ba1 (diff)
riscv: Discard vector state on syscalls
The RISC-V vector specification states: Executing a system call causes all caller-saved vector registers (v0-v31, vl, vtype) and vstart to become unspecified. The vector registers are set to all 1s, vill is set (invalid), and the vector status is set to Dirty. That way we can prevent userspace from accidentally relying on the stated save. Rémi pointed out [1] that writing to the registers might be superfluous, and setting vill is sufficient. Link: https://lore.kernel.org/linux-riscv/[email protected]/ # [1] Suggested-by: Darius Rad <[email protected]> Suggested-by: Palmer Dabbelt <[email protected]> Suggested-by: Rémi Denis-Courmont <[email protected]> Signed-off-by: Björn Töpel <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Palmer Dabbelt <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions