From 9e3d9b18eafd5202bae3f722b05a02b5b1eb2800 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 18 Mar 2022 16:40:46 -0400 Subject: [PATCH] Add write_cr3() --- src/common/hos/cpu.d | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/hos/cpu.d b/src/common/hos/cpu.d index 536330b..7046603 100644 --- a/src/common/hos/cpu.d +++ b/src/common/hos/cpu.d @@ -15,6 +15,11 @@ ulong read_cr3() return __asm!ulong("mov %cr3, %rax", "={rax}"); } +void write_cr3(ulong v) +{ + __asm("mov $0, %cr3", "r", v); +} + ulong read_cr4() { return __asm!ulong("mov %cr4, %rax", "={rax}");