summaryrefslogtreecommitdiff
path: root/kernel/memory/paging.h
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-03 16:53:51 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-03 16:54:42 -0400
commit516e920cd96730cf470357aa250636d9d42a849c (patch)
tree16e177ffc8bfed0a86abe46455bcbb37c2dbed6d /kernel/memory/paging.h
parentboot headers moved (diff)
downloadcomus-516e920cd96730cf470357aa250636d9d42a849c.tar.gz
comus-516e920cd96730cf470357aa250636d9d42a849c.tar.bz2
comus-516e920cd96730cf470357aa250636d9d42a849c.zip
memory allocator/pager, plus other stuff
Diffstat (limited to 'kernel/memory/paging.h')
-rw-r--r--kernel/memory/paging.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/kernel/memory/paging.h b/kernel/memory/paging.h
new file mode 100644
index 0000000..be6fd06
--- /dev/null
+++ b/kernel/memory/paging.h
@@ -0,0 +1,24 @@
+/**
+ * @file paging.h
+ *
+ * @author Freya Murphy <freya@freyacat.org>
+ *
+ * 64-bit paging functions
+ */
+
+#ifndef PAGING_H_
+#define PAGING_H_
+
+#define F_PRESENT 0x001
+#define F_WRITEABLE 0x002
+#define F_UNPRIVILEGED 0x004
+#define F_WRITETHROUGH 0x008
+#define F_CACHEDISABLE 0x010
+#define F_ACCESSED 0x020
+#define F_DIRTY 0x040
+#define F_MEGABYTE 0x080
+#define F_GLOBAL 0x100
+
+void paging_init(void);
+
+#endif /* paging.h */