riscv: separately define stack locations at different stages
BOOTBLOCK/ROMSTAGE run in CAR/scratchpad. When RAMSTAGE begins execution will enable cache, then CAR will disappear. So the Stack will be separated. Change-Id: I37a0c1928052cabf61ba5c25b440363b75726782 Signed-off-by: Xiang Wang <wxjstz@126.com> Reviewed-on: https://review.coreboot.org/28383 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
@@ -20,6 +20,20 @@
|
||||
|
||||
#define STACK(addr, size) REGION(stack, addr, size, 4096)
|
||||
|
||||
#if defined(__PRE_RAM__)
|
||||
#define CAR_STACK(addr, size) \
|
||||
REGION(car_stack, addr, size, 4K) \
|
||||
ALIAS_REGION(car_stack, stack)
|
||||
#define MEM_STACK(addr, size) \
|
||||
REGION(mem_stack, addr, size, 4K)
|
||||
#else
|
||||
#define CAR_STACK(addr, size) \
|
||||
REGION(car_stack, addr, size, 4K)
|
||||
#define MEM_STACK(addr, size) \
|
||||
REGION(mem_stack, addr, size, 4K) \
|
||||
ALIAS_REGION(mem_stack, stack)
|
||||
#endif
|
||||
|
||||
/* TODO: Need to add DMA_COHERENT region like on ARM? */
|
||||
|
||||
#endif /* __ARCH_MEMLAYOUT_H */
|
||||
|
Reference in New Issue
Block a user