Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
154 | jermar | 1 | + implement true memory barriers for all architectures |
2 | |||
1 | jermar | 3 | + implement true memory management |
154 | jermar | 4 | + [ia32] use int 0x15 ax=0xe820 to get memory map and memory size [DONE] |
1 | jermar | 5 | + [mips] use some heuristics to get memory map and memory size |
154 | jermar | 6 | + reimplement heap so that it can allocate/deallocate |
832 | jermar | 7 | itself frames as necessary [DONE] |
154 | jermar | 8 | + provide native four-level portable page table interface [DONE] |
1 | jermar | 9 | + every architecture uses its native page table format |
154 | jermar | 10 | + kernel provides unified four-level page table interface |
832 | jermar | 11 | or page hash table interface to architectures |
12 | + deallocation of memory of empty page tables [DONE] |
||
1 | jermar | 13 | |
14 | + get user mode support for all architectures |
||
15 | |||
16 | + save/restore floating point context on context switch |
||
154 | jermar | 17 | + [ia32] lazy context switch using TS flag [DONE] |
73 | vana | 18 | + [ia32] MMX,SSE1-.. initialization |
154 | jermar | 19 | + [ia32] review privilege separation [DONE] |
20 | + zero IOPL in EFLAGS [DONE] |
||
21 | + before IRET (from SYSCALL), zero NT in EFLAGS [DONE] |
||
1 | jermar | 22 | + [ia32] review the cache controling bits in CR0 register |
154 | jermar | 23 | + [ia32] zero the alignment exception bit in EFLAGS [DONE] |
24 | - Task changed to clear AM in CR0 so that |
||
25 | the alignment check is disabled globally |
||
1 | jermar | 26 | + make emulated architectures also work on real hardware |