summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJake Mannens <jakem_5@hotmail.com>2020-02-23 03:35:26 +1100
committerJake Mannens <jakem_5@hotmail.com>2020-02-23 03:35:26 +1100
commita77b79c1959a134764b88cfe70411d109c6c0354 (patch)
treea54c73301f351ae6213b5927cd0f3364b56ddf37 /include
parent13beef7e581d034dc477a20ad845844b1de24405 (diff)
Switched the physical memory allocator to a bitmap table. Previously,
page allocations were recorded by marking entries in the dummy page tables 'flow' and 'fupp'. This approach was not very memory efficient, since 4-bytes were used to record each page. Now, a bitmap table is used, where every bit represents a page (every byte therefore representing 8 pages). This approach also shaves some CPU time during allocation, since 8 pages can be checked at a time by testing whole bytes.
Diffstat (limited to 'include')
-rw-r--r--include/kernel/memory.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/kernel/memory.h b/include/kernel/memory.h
index 7217427..97073b3 100644
--- a/include/kernel/memory.h
+++ b/include/kernel/memory.h
@@ -1,5 +1,7 @@
#include <stdint.h>
+#define NPAGES 2048
+
#define PGENT 1024
typedef uint32_t pte_t;