From a0c8aa6aedc4177823e58a66793af57a57dfb56f Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Mon, 21 Apr 2025 16:44:18 -0400 Subject: fmt, rename some fns --- kernel/memory/memory.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'kernel/memory/memory.c') diff --git a/kernel/memory/memory.c b/kernel/memory/memory.c index de94fe3..1d10414 100644 --- a/kernel/memory/memory.c +++ b/kernel/memory/memory.c @@ -10,7 +10,7 @@ #include "physalloc.h" mem_ctx_t kernel_mem_ctx; -struct mem_ctx_s _kernel_mem_ctx; +static struct mem_ctx_s _kernel_mem_ctx; extern volatile char kernel_pml4[]; extern struct virt_ctx kernel_virt_ctx; @@ -64,6 +64,11 @@ void mem_ctx_free(mem_ctx_t ctx) panic("not yet implemented"); } +void mem_ctx_switch(mem_ctx_t ctx) +{ + __asm__ volatile("mov %0, %%cr3" ::"r"(ctx->pml4) : "memory"); +} + void memory_init(void) { struct memory_map mmap; -- cgit v1.2.3-freya