aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
diff options
context:
space:
mode:
authorBjörn Töpel <[email protected]>2025-03-28 08:53:11 +0000
committerAlexandre Ghiti <[email protected]>2025-04-01 07:07:12 +0000
commit3f7023171df43641a8a8a1c9a12124501e589010 (patch)
tree3899fdf3a3096ed322c91d3429353e862bd6bbb5 /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
parentriscv/kexec_file: Handle R_RISCV_64 in purgatory relocator (diff)
downloadkernel-3f7023171df43641a8a8a1c9a12124501e589010.tar.gz
kernel-3f7023171df43641a8a8a1c9a12124501e589010.zip
riscv/purgatory: 4B align purgatory_start
When a crashkernel is launched on RISC-V, the entry to purgatory is done by trapping via the stvec CSR. From riscv_kexec_norelocate(): | ... | /* | * Switch to physical addressing | * This will also trigger a jump to CSR_STVEC | * which in this case is the address of the new | * kernel. | */ | csrw CSR_STVEC, a2 | csrw CSR_SATP, zero stvec requires that the address is 4B aligned, which was not the case, e.g.: | Loaded purgatory at 0xffffc000 | kexec_file: kexec_file_load: type:1, start:0xffffd232 head:0x4 flags:0x6 The address 0xffffd232 not 4B aligned. Correct by adding proper function alignment. With this change, crashkernels loaded with kexec-file will be able to properly enter the purgatory. Fixes: 736e30af583fb ("RISC-V: Add purgatory") Signed-off-by: Björn Töpel <[email protected]> Reviewed-by: Alexandre Ghiti <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexandre Ghiti <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions