Files
PluralTechnology/service/ptos/arch/amd64/cpu/mmu.c
T
2026-07-10 21:02:57 -04:00

41 lines
562 B
C

/*
* Copyright (c) 2026, Chloe M.
* Provided under the BSD-3 clause.
*
* Description: Platform MMU HAL interface
* Author: Chloe M.
*/
#include <hal/mmu.h>
#include <ptdef.h>
VOID
HalMmuReadVas(MMU_VAS *Result)
{
if (Result == NULL) {
return;
}
ASMV(
"mov %%cr3, %0"
: "=r" (Result->Cr3)
:
: "memory"
);
}
VOID
HalMmuWriteVas(const MMU_VAS *Vas)
{
if (Vas == NULL) {
return;
}
ASMV(
"mov %0, %%cr3"
:
: "r" (Vas->Cr3)
: "memory"
);
}