Nucleus
Barry Page object 4e8efeb (3 years, 3 months ago)
diff --git a/include/nucleus/memory.h b/include/nucleus/memory.h
index 1e7f3e0..737176b 100644
--- a/include/nucleus/memory.h
+++ b/include/nucleus/memory.h
@@ -3,6 +3,7 @@
#include <stdint.h>
#include <stddef.h>
+#include <nucleus/object.h>
#define PAGE_SIZE 0x1000
@@ -12,6 +13,7 @@
typedef uint32_t page_t;
typedef uint32_t page_table_t;
typedef uint32_t page_dir_t;
+typedef struct Page Page;
/* Page Table Entry flags */
enum PTEFlag {
@@ -35,6 +37,8 @@ enum PDEFlag {
PDE_ACCESS = (1 << 5),
};
+extern ObjectType pageType;
+
/* Flush Translation Lookaside Buffer */
static inline void
flush_tlb(uintptr_t addr)
@@ -54,4 +58,6 @@ void cpu_load_paging(void);
void *kmalloc(size_t size);
void kfree(void *addr);
+Page *find_page(ObjectList *cache, off_t offset);
+
#endif