source: mainline/doc/TODO@ 008029d

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 008029d was ecbdc724, checked in by Jakub Jermar <jakub@…>, 20 years ago

Change pt_mapping_remove() to deallocate frames for empty PTL1, PTL2 and PTL3.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1+ implement true memory barriers for all architectures
2
3+ implement true memory management
4 + [ia32] use int 0x15 ax=0xe820 to get memory map and memory size [DONE]
5 + [mips] use some heuristics to get memory map and memory size
6 + reimplement heap so that it can allocate/deallocate
7 itself frames as necessary [DONE]
8 + provide native four-level portable page table interface [DONE]
9 + every architecture uses its native page table format
10 + kernel provides unified four-level page table interface
11 or page hash table interface to architectures
12 + deallocation of memory of empty page tables [DONE]
13
14+ get user mode support for all architectures
15
16+ save/restore floating point context on context switch
17 + [ia32] lazy context switch using TS flag [DONE]
18+ [ia32] MMX,SSE1-.. initialization
19+ [ia32] review privilege separation [DONE]
20 + zero IOPL in EFLAGS [DONE]
21 + before IRET (from SYSCALL), zero NT in EFLAGS [DONE]
22+ [ia32] review the cache controling bits in CR0 register
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
26+ make emulated architectures also work on real hardware
Note: See TracBrowser for help on using the repository browser.