From 6f052e236715846b1a14f9fe59f89346efb809e6 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Thu, 30 Dec 2021 20:48:26 +0200 Subject: Add initial version of device memory mapping --- common/pmem.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'common/pmem.c') diff --git a/common/pmem.c b/common/pmem.c index d9cdd50..c919204 100644 --- a/common/pmem.c +++ b/common/pmem.c @@ -1,4 +1,5 @@ #include +#include #include #include #include /* memset */ @@ -72,6 +73,7 @@ static void __mark_free(mm_node_t * op, pnum_t pnum, enum mm_order tgt, __clear_nbit(o->full[__o_container(idx)], __o_bit(idx)); } +/* this could probably use an int for status, but eh */ void free_page(enum mm_order order, pm_t paddr) { for (size_t i = MM_O0; i <= __mm_max_order; ++i) { @@ -443,4 +445,6 @@ void init_pmem(void *fdt) /* mark reserved mem */ mark_reserved_mem(fdt); + + init_devmem((pm_t)__pa(ram_base), (pm_t)__pa(ram_base + ram_size)); } -- cgit v1.3