From 7eaa87c28cb24afb4d33011f77b11109eb91b214 Mon Sep 17 00:00:00 2001 From: mii443 Date: Wed, 2 Jul 2025 14:48:20 +0900 Subject: [PATCH] wip --- nel_os_kernel/src/memory.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/nel_os_kernel/src/memory.rs b/nel_os_kernel/src/memory.rs index 9c564c8..22b48a5 100644 --- a/nel_os_kernel/src/memory.rs +++ b/nel_os_kernel/src/memory.rs @@ -1,6 +1,6 @@ use nel_os_common::memory::{self, UsableMemory}; -use crate::constant::ENTRY_COUNT; +use crate::constant::{BITS_PER_ENTRY, ENTRY_COUNT, PAGE_SIZE}; pub struct BitmapMemoryTable { pub used_map: [usize; ENTRY_COUNT], @@ -23,4 +23,19 @@ impl BitmapMemoryTable { table } + + pub fn set_range(&mut self, range: memory::Range) { + let start = range.start; + let end = range.end; + } + + pub fn set_frame(frame: usize, state: bool) {} + + pub fn frame_to_index(frame: usize) -> usize { + frame / BITS_PER_ENTRY + } + + pub fn frame_to_offset(frame: usize) -> usize { + frame % BITS_PER_ENTRY + } }