From 80ae75bf039820ecb332ae1ab86ef6ce4e2675e4 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 16 Mar 2026 10:38:54 +0100 Subject: kapi/memory: support additional address arithmetic --- arch/x86_64/include/arch/memory/page_table.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'arch/x86_64/include') diff --git a/arch/x86_64/include/arch/memory/page_table.hpp b/arch/x86_64/include/arch/memory/page_table.hpp index 003dbf3..778c201 100644 --- a/arch/x86_64/include/arch/memory/page_table.hpp +++ b/arch/x86_64/include/arch/memory/page_table.hpp @@ -189,9 +189,9 @@ namespace arch::memory -> std::optional requires(Level == 4) { - auto offset = address.raw() % kapi::memory::page::size; + auto offset = address % kapi::memory::page::size; return translate(kapi::memory::page::containing(address)).transform([offset](auto frame) -> auto { - return kapi::memory::physical_address{frame.start_address().raw() + offset}; + return frame.start_address() + offset; }); } -- cgit v1.2.3