aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/fbos/mm.h9
-rw-r--r--kernel/head.S4
2 files changed, 7 insertions, 6 deletions
diff --git a/include/fbos/mm.h b/include/fbos/mm.h
index 017e28a..f8c54d9 100644
--- a/include/fbos/mm.h
+++ b/include/fbos/mm.h
@@ -12,10 +12,11 @@
/*
* The code will be linked to start at the first page, which will have a given
- * offset.
+ * offset from the base address where a kernel can be allocated on a RISC-V
+ * machine.
*/
-
-#define PAGE_OFFSET 0x80200000
-#define LOAD_OFFSET PAGE_OFFSET
+#define LOAD_BASE_ADDR 0x80000000
+#define LOAD_BASE_OFFSET 0x00200000
+#define LOAD_OFFSET (LOAD_BASE_ADDR + LOAD_BASE_OFFSET)
#endif /* __FBOS_MM_H */
diff --git a/kernel/head.S b/kernel/head.S
index ac69967..74f83d8 100644
--- a/kernel/head.S
+++ b/kernel/head.S
@@ -27,9 +27,9 @@ _start:
// Ensure alignment for the next double word.
.balign 8
- // Load offset. Note that this matches the PAGE_OFFSET as defined in
+ // Load offset. Note that this matches the LOAD_BASE_OFFSET as defined in
// `include/mm.h`.
- .dword 0x200000
+ .dword LOAD_BASE_OFFSET
// Size of the image. This is *mandatory* as per bootloader request.
.dword _end - _start