stos: hal: Add virtual address space helpers

Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
Chloe M.
2026-06-22 21:46:51 +00:00
parent 53aea637b0
commit 532e46c62f
3 changed files with 93 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
/*
* Copyright (c) 2026, Chloe M.
* Provided under the BSD-3 clause.
*
* Description: AMD64 MMU management
* Author: Chloe M.
*/
#include <hal/mmu.h>
#include <machine/vas.h>
#include <stdef.h>
VOID
HalMmuReadVas(MMU_VAS *Result)
{
if (Result == NULL) {
return;
}
ASMV(
"mov %%cr3, %0"
: "=r" (Result->Cr3)
:
: "memory"
);
}
VOID
HalMmuWriteVas(MMU_VAS *Vas)
{
if (Vas == NULL) {
return;
}
ASMV(
"mov %0, %%cr3"
:
: "r" (Vas->Cr3)
: "memory"
);
}