summaryrefslogtreecommitdiff
path: root/kernel/kernel.h
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-11 19:49:17 +0200
committerMiguel <m.i@gmx.at>2018-09-11 19:49:17 +0200
commitc9351caacd49c8442cc586f9e53a2dcc49a004aa (patch)
tree7032ebdc1a6ff27043a3d2e81d897c2bf78731af /kernel/kernel.h
parentbd2c3fcfa2b562724667d7b83089b5ff1e2d33dc (diff)
cleaning up vmem etc..
Diffstat (limited to 'kernel/kernel.h')
-rw-r--r--kernel/kernel.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/kernel/kernel.h b/kernel/kernel.h
index a99a089..e5c75f8 100644
--- a/kernel/kernel.h
+++ b/kernel/kernel.h
@@ -43,10 +43,20 @@ REFERENCES
#define SMP_MAX_PROC 16 // 16 (together with bsp) We can currently only address a maximum of 16 cpus via ipis!
-#define VMEM_LAPIC 0xE0000000
-#define VMEM_IOAPIC 0xE0001000
-#define VMEM_FRAMEBUFFER 0xF0000000
-#define VMEM_CPU_PRIVATE 0x08000000
+// Virtual Memory Locations //
+// NOTE THAT THE STACKS GROWN DOWNWARDS //
+#define VMEM_KERNEL 0x00000000 // 8192 pages (32megs) / identity mapped
+
+#define VMEM_USER_ENV 0x07000000 // 4 pages / per user process
+#define VMEM_USER_PROG 0x08000000 // ? pages / per user process (usual entry: 0x8048080)
+#define VMEM_USER_STACK_TOP 0xE0000000 // ? pages / per thread
+
+#define VMEM_LAPIC 0xE0000000 // 1 pages / identity mapped
+#define VMEM_IOAPIC 0xE0001000 // 1 pages / identity mapped
+#define VMEM_CPU_PRIVATE 0xE0002000 // 4 pages / per cpu
+#define VMEM_CPU_STACK_TOP 0xE000A000 // 4 pages / per cpu
+#define VMEM_FRAMEBUFFER 0xF0000000 // 8192 pages (32megs) / identity mapped
+#define VMEM_EXT2_RAMIMAGE 0xF2000000 // 8192 pages (32megs) / identity mapped
// __FUNCTION__ ?
#ifndef FOOLOS_LOG_OFF