From b75c329a273d194e313bc36a1ceab5362fd5f8e2 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Thu, 8 Jul 2021 13:35:51 +0200 Subject: [PATCH] Add virt_kind and virt_is_valid for emulation. --- src/arch/emulate.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/arch/emulate.rs b/src/arch/emulate.rs index 35098e2828..fade414bc0 100644 --- a/src/arch/emulate.rs +++ b/src/arch/emulate.rs @@ -101,6 +101,18 @@ impl Arch for EmulateArch { unsafe fn set_table(address: PhysicalAddress) { MACHINE.as_mut().unwrap().set_table(address); } + fn virt_kind(address: VirtualAddress) -> crate::TableKind { + // TODO + if address.data() & (1 << 63) == (1 << 63) { + crate::TableKind::Kernel + } else { + crate::TableKind::User + } + } + fn virt_is_valid(_address: VirtualAddress) -> bool { + // TODO + true + } } const MEMORY_SIZE: usize = 64 * MEGABYTE;