Felix Singer has submitted this change. ( https://review.coreboot.org/c/coreboot/+/74570?usp=email )
Change subject: arch/risc/mcall.h: Make the stack pointer global ......................................................................
arch/risc/mcall.h: Make the stack pointer global
Clang complains about the stack pointer register variable being uninitialized. This can remediated by making the variable global. Change the variable name to be more unambiguous.
Change-Id: I24602372833aa9d413bf396853b223263fd873ed Signed-off-by: Arthur Heymans arthur@aheymans.xyz Reviewed-on: https://review.coreboot.org/c/coreboot/+/74570 Reviewed-by: Elyes Haouas ehaouas@noos.fr Reviewed-by: Daniel Maslowski info@orangecms.org Reviewed-by: Felix Singer service+coreboot-gerrit@felixsinger.de Tested-by: build bot (Jenkins) no-reply@coreboot.org --- M src/arch/riscv/include/mcall.h 1 file changed, 3 insertions(+), 3 deletions(-)
Approvals: Elyes Haouas: Looks good to me, approved Felix Singer: Looks good to me, approved Daniel Maslowski: Looks good to me, but someone else must approve build bot (Jenkins): Verified
diff --git a/src/arch/riscv/include/mcall.h b/src/arch/riscv/include/mcall.h index 803ee3e..b0b4bc7 100644 --- a/src/arch/riscv/include/mcall.h +++ b/src/arch/riscv/include/mcall.h @@ -54,10 +54,10 @@ sizeof(hls_t) == HLS_SIZE, "HLS_SIZE must equal to sizeof(hls_t)");
+register uintptr_t current_stack_pointer asm("sp"); + #define MACHINE_STACK_TOP() ({ \ - /* coverity[uninit_use] : FALSE */ \ - register uintptr_t sp asm ("sp"); \ - (void*)((sp + RISCV_PGSIZE) & -RISCV_PGSIZE); }) + (void *)((current_stack_pointer + RISCV_PGSIZE) & -RISCV_PGSIZE); })
// hart-local storage, at top of stack #define HLS() ((hls_t*)(MACHINE_STACK_TOP() - HLS_SIZE))