aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/emulation/qemu-riscv
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/emulation/qemu-riscv')
-rw-r--r--src/mainboard/emulation/qemu-riscv/memlayout.ld17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/mainboard/emulation/qemu-riscv/memlayout.ld b/src/mainboard/emulation/qemu-riscv/memlayout.ld
index 032fbddecf..7f8ec3dd6a 100644
--- a/src/mainboard/emulation/qemu-riscv/memlayout.ld
+++ b/src/mainboard/emulation/qemu-riscv/memlayout.ld
@@ -15,15 +15,18 @@
#include <memlayout.h>
#include <arch/header.ld>
+#include <mainboard/addressmap.h>
-#define START 0x80000000
+//Stages start after CBFS in DRAM
+#define STAGES_START (QEMU_VIRT_DRAM + CONFIG_ROM_SIZE)
SECTIONS
{
- DRAM_START(START)
- BOOTBLOCK(START, 64K)
- STACK(START + 4M, 4K)
- ROMSTAGE(START + 4M + 64K, 128K)
- PRERAM_CBMEM_CONSOLE(START + 4M + 192K, 8K)
- RAMSTAGE(START + 4M + 200K, 16M)
+ DRAM_START(QEMU_VIRT_DRAM)
+ BOOTBLOCK(QEMU_VIRT_DRAM, 64K)
+ // CBFS goes here
+ STACK(STAGES_START, 4K)
+ ROMSTAGE(STAGES_START + 64K, 128K)
+ PRERAM_CBMEM_CONSOLE(STAGES_START + 192K, 8K)
+ RAMSTAGE(STAGES_START + 200K, 16M)
}