diff options
| author | Miguel <m.i@gmx.at> | 2018-09-13 02:14:46 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-09-13 02:14:46 +0200 |
| commit | 6a886cb2a4af303fae01b61a2e6590ca22bb4a3e (patch) | |
| tree | aff66570735d0869dcdf7b98ebd5aa595213c81d /kernel/kernel.h | |
| parent | b669230cae92f061bc36f25cd01dd84d276d226b (diff) | |
reentrenacy for newilb
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 |
