From 796ce76185b00feb86f6b4f738ac6f953c247116 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 16 Mar 2026 22:30:39 +0100 Subject: arch/x86_64: begin new allocator draft --- .../x86_64/include/arch/memory/higher_half_mapper.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 arch/x86_64/include/arch/memory/higher_half_mapper.hpp (limited to 'arch/x86_64/include') diff --git a/arch/x86_64/include/arch/memory/higher_half_mapper.hpp b/arch/x86_64/include/arch/memory/higher_half_mapper.hpp new file mode 100644 index 0000000..66fb58b --- /dev/null +++ b/arch/x86_64/include/arch/memory/higher_half_mapper.hpp @@ -0,0 +1,19 @@ +#ifndef TEACHOS_X86_64_HIGHER_HALF_MAPPER_HPP +#define TEACHOS_X86_64_HIGHER_HALF_MAPPER_HPP + +#include "kapi/memory.hpp" +namespace arch::memory +{ + + struct higher_half_mapper : kapi::memory::page_mapper + { + auto map(kapi::memory::page page, kapi::memory::frame frame, flags flags) -> std::byte * override; + + auto unmap(kapi::memory::page page) -> void override; + + auto try_unmap(kapi::memory::page page) noexcept -> bool override; + }; + +} // namespace arch::memory + +#endif \ No newline at end of file -- cgit v1.2.3