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