Message ID | 20240719170437.247457-1-cyrevolt@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | fb197c5d2fd24b9af3d4697d0cf778645846d6d5 |
Headers | show |
Series | [v3] riscv/purgatory: align riscv_kernel_entry | expand |
Hello: This patch was applied to riscv/linux.git (fixes) by Palmer Dabbelt <palmer@rivosinc.com>: On Fri, 19 Jul 2024 19:04:37 +0200 you wrote: > When alignment handling is delegated to the kernel, everything must be > word-aligned in purgatory, since the trap handler is then set to the > kexec one. Without the alignment, hitting the exception would > ultimately crash. On other occasions, the kernel's handler would take > care of exceptions. > This has been tested on a JH7110 SoC with oreboot and its SBI delegating > unaligned access exceptions and the kernel configured to handle them. > > [...] Here is the summary with links: - [v3] riscv/purgatory: align riscv_kernel_entry https://git.kernel.org/riscv/c/fb197c5d2fd2 You are awesome, thank you!
diff --git a/arch/riscv/purgatory/entry.S b/arch/riscv/purgatory/entry.S index 5bcf3af903da..0e6ca6d5ae4b 100644 --- a/arch/riscv/purgatory/entry.S +++ b/arch/riscv/purgatory/entry.S @@ -7,6 +7,7 @@ * Author: Li Zhengyu (lizhengyu3@huawei.com) * */ +#include <asm/asm.h> #include <linux/linkage.h> .text @@ -34,6 +35,7 @@ SYM_CODE_END(purgatory_start) .data +.align LGREG SYM_DATA(riscv_kernel_entry, .quad 0) .end