aboutsummaryrefslogtreecommitdiff
path: root/kernel/memory/frame.sats
diff options
context:
space:
mode:
authorXander <xander@biltopia.org>2023-08-19 15:04:23 +0200
committerXander <xander@biltopia.org>2023-08-19 15:19:25 +0200
commitfcf755d4f03f6fba974d11307659e2e96f9696e7 (patch)
treea58d9b7b24d6ab4b80f854d6d3905246b37494bd /kernel/memory/frame.sats
parentd177285a761de33b86fcbde72fd718137bfa6f86 (diff)
downloadats-os-fcf755d4f03f6fba974d11307659e2e96f9696e7.tar.xz
ats-os-fcf755d4f03f6fba974d11307659e2e96f9696e7.zip
Implemented entry
Diffstat (limited to 'kernel/memory/frame.sats')
-rw-r--r--kernel/memory/frame.sats4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/memory/frame.sats b/kernel/memory/frame.sats
index dfd422e..6580ab0 100644
--- a/kernel/memory/frame.sats
+++ b/kernel/memory/frame.sats
@@ -2,6 +2,9 @@
staload "kernel/bootinfo/multiboot.sats"
+// Physical address type
+typedef paddr = Ptr0
+
typedef frame_t = @{
num = size_t
}
@@ -16,6 +19,7 @@ typedef frame_allocator_t = @{
}
fn containing_address{l:addr}(ptr l):<> frame_t
+fn start_address(frame_t):<> paddr
fn allocate_frame () : frame_t
fn deallocate_frame () : void