summaryrefslogtreecommitdiff
path: root/kernel/memory/physalloc.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-15 22:20:59 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-15 22:20:59 -0400
commit2dbf529c33aa3e24beff944758d586bb0608c1be (patch)
tree5b3381c3c8d9a74ccb988c8945fe0681c3ee7301 /kernel/memory/physalloc.c
parentfix %n (diff)
downloadcomus-2dbf529c33aa3e24beff944758d586bb0608c1be.tar.gz
comus-2dbf529c33aa3e24beff944758d586bb0608c1be.tar.bz2
comus-2dbf529c33aa3e24beff944758d586bb0608c1be.zip
expand memory manager work with userspace (more then one ctx)
Diffstat (limited to '')
-rw-r--r--kernel/memory/physalloc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/memory/physalloc.c b/kernel/memory/physalloc.c
index a907077..7083c21 100644
--- a/kernel/memory/physalloc.c
+++ b/kernel/memory/physalloc.c
@@ -185,9 +185,10 @@ void physalloc_init(struct memory_map *map)
memory_start = page_align((uintptr_t)page_area_addr + page_area_size);
- bitmap = kmapaddr(bitmap, bitmap_size);
+ bitmap = kmapaddr(bitmap, NULL, bitmap_size, F_WRITEABLE);
memset(bitmap, 0, bitmap_size);
- page_area_addr = kmapaddr(page_area_addr, page_area_size);
+ page_area_addr =
+ kmapaddr(page_area_addr, NULL, page_area_size, F_WRITEABLE);
memset(page_area_addr, 0, page_area_size);
page_start = (struct memory_segment *)page_area_addr;