aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/init
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2021-09-19 20:24:40 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2021-09-19 20:24:40 +0300
commit64405594929502951624942e2a9ca53077aba2ae (patch)
tree40da6586d2a54b345fd465842639560f6f7082c3 /arch/riscv/init
parent4dffc92abf8f6a6e9b503c9809caaa99795d7a00 (diff)
downloadkmi-64405594929502951624942e2a9ca53077aba2ae.tar.gz
kmi-64405594929502951624942e2a9ca53077aba2ae.zip
Pmap population
Diffstat (limited to 'arch/riscv/init')
-rw-r--r--arch/riscv/init/init.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/arch/riscv/init/init.c b/arch/riscv/init/init.c
index ee4a130..c389e3b 100644
--- a/arch/riscv/init/init.c
+++ b/arch/riscv/init/init.c
@@ -131,6 +131,10 @@ static void setup_pmem(void *fdt)
dbg("initrd_top:\t%#lx\n", initrd_top);
dbg("kernel_top:\t%#lx\n", kernel_top);
dbg("fdt_top:\t%#lx\n", fdt_top);
+
+ populate_pmap(pmem.base, pmem.top - pmem.base, top + 1);
+
+ /* TODO: mark used pages */
}
void init(void *fdt)
@@ -139,12 +143,6 @@ void init(void *fdt)
dbg_fdt(fdt);
setup_pmem(fdt);
- /* TODO: find first contiguous region */
-
- /* generate pagetable at contiguous region */
- /* populate_pmap(pmem.base, pmem.top - pmem.base, something); */
-
- /* TODO: mark all used pages */
- update_pmap(0/* TODO: figure out where in virtual memory the page map should be mapped */);
+ /* update_pmap(TODO: figure out where to place pmap in vmem); */
/* TODO: jump to kernel */
}