summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/vm.c b/vm.c
index 8c2ccb3..a0d6569 100644
--- a/vm.c
+++ b/vm.c
@@ -4,6 +4,7 @@
#include "elf.h"
#include "riscv.h"
#include "defs.h"
+#include "fs.h"
/*
* the kernel's page table.
@@ -37,6 +38,10 @@ kvminit()
mappages(kernel_pagetable, (uint64)etext, PHYSTOP-(uint64)etext,
(uint64)etext, PTE_R | PTE_W);
+ // map the qemu -initrd fs.img ramdisk
+ mappages(kernel_pagetable, RAMDISK, FSSIZE * BSIZE,
+ RAMDISK, PTE_R | PTE_W);
+
// map the trampoline for trap entry/exit to
// the highest virtual address in the kernel.
mappages(kernel_pagetable, TRAMPOLINE, PGSIZE,