summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/usermode.c
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2025-09-04 12:01:44 -0400
committerJon Santmyer <jon@jonsantmyer.com>2025-09-04 12:01:44 -0400
commit032a7bc4d79efea100a00cf3464bea3249a07ff6 (patch)
treedab1be8053ac540e4163ffbff850fefa4f22171f /arch/x86_64/usermode.c
parentd26eb8b54969e79d933a8e20f2725343cd42deab (diff)
downloadjove-kernel-032a7bc4d79efea100a00cf3464bea3249a07ff6.tar.gz
jove-kernel-032a7bc4d79efea100a00cf3464bea3249a07ff6.tar.bz2
jove-kernel-032a7bc4d79efea100a00cf3464bea3249a07ff6.zip
syscall message unmaps upon invokemain
Diffstat (limited to 'arch/x86_64/usermode.c')
-rw-r--r--arch/x86_64/usermode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86_64/usermode.c b/arch/x86_64/usermode.c
index 99ee128..aa626a9 100644
--- a/arch/x86_64/usermode.c
+++ b/arch/x86_64/usermode.c
@@ -138,7 +138,8 @@ init_load(void)
uintptr_t message_phys = s_map_page(pml4, untyped_dir, message_base);
_initDirectory.entries[INIT_OBJECT_MESSAGE] = (objdir_entry_t) {
.type = KO_MESSAGE,
- .data = (uintptr_t)vmem_phys_tovirt(message_phys)
+ .extra = KODE_EX_MESSAGE_MAPPED,
+ .data = message_base
};
//Write message address to user stack.