From 6515e56006089fb6bddad2cd998b2bd916583505 Mon Sep 17 00:00:00 2001 From: Maximilian Brune Date: Mon, 18 Sep 2023 14:19:53 +0200 Subject: [PATCH] include/memlayout.h: Add OPENSBI linker macro This adds an opensbi linker macro for easier integration into memlayout.ld linker scripts. Signed-off-by: Maximilian Brune Change-Id: I4f138de685c6bfb3cdbf79d63787eb0c5aab8590 Reviewed-on: https://review.coreboot.org/c/coreboot/+/77974 Reviewed-by: Julius Werner Tested-by: build bot (Jenkins) --- src/arch/riscv/include/arch/memlayout.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/arch/riscv/include/arch/memlayout.h b/src/arch/riscv/include/arch/memlayout.h index 3a77bd527b..0c539d27a5 100644 --- a/src/arch/riscv/include/arch/memlayout.h +++ b/src/arch/riscv/include/arch/memlayout.h @@ -21,6 +21,11 @@ ALIAS_REGION(mem_stack, stack) #endif +#define OPENSBI(addr, size) \ + _ = ASSERT(addr == CONFIG_OPENSBI_TEXT_START, \ + "opensbi linker address must equal CONFIG_OPENSBI_TEXT_START"); \ + REGION(opensbi, addr, size, 4K) + /* TODO: Need to add DMA_COHERENT region like on ARM? */ #endif /* __ARCH_MEMLAYOUT_H */