diff options
Diffstat (limited to 'kernel/kernel.h')
| -rw-r--r-- | kernel/kernel.h | 8 |
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 |
