summaryrefslogtreecommitdiff
path: root/kernel/kernel.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.h')
-rw-r--r--kernel/kernel.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/kernel.h b/kernel/kernel.h
index df8432a..9fc9601 100644
--- a/kernel/kernel.h
+++ b/kernel/kernel.h
@@ -47,6 +47,7 @@ REFERENCES
// We leave some space around them
// 1 page 0x1000 bytes
// 8192 pages = 0x2000000 bytes
+// minimal space between user and kernel pages 1024 pages!
#define VMEM_KERNEL 0x00000000 // 8192 pages (32megs) / identity mapped
#define VMEM_KERNEL_END 0x02000000
@@ -62,8 +63,11 @@ REFERENCES
#define VMEM_CPU_PRIVATE 0xF000A000 // 4 pages / per cpu
#define VMEM_CPU_STACK_PAGES 4 // 4 pages / per thread
-#define VMEM_CPU_STACK_TOP 0xF4000000 // 4 pages / per cpu
-#define VMEM_COPY_PAGE 0xF5000000 // 1 page / temporery map-in tables for copying
+#define VMEM_CPU_STACK_TOP 0xF3000000 // 4 pages / per cpu
+
+#define VMEM_COPY_PAGE 0xF4000000 // 1 page / temporery map-in tables for copying
+//TODO: do not hardcode in crt0.s
+#define VMEM_USER_NEWLIB 0xF5000000 // 1 page / newlib reentrancy struct. 1 per thread
#define VMEM_FRAMEBUFFER 0xF6000000 // 8192 pages (32megs) / identity mapped
#define VMEM_EXT2_RAMIMAGE 0xF8000000 // 8192 pages (32megs) / identity mapped