Changeset 511b45f in mainline
- Timestamp:
- 2005-08-07T23:36:32Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- db74ef5
- Parents:
- 7dd56f1
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/include/barrier.h
r7dd56f1 r511b45f 30 30 #define __ia64_BARRIER_H__ 31 31 32 /* 33 * TODO: Implement true IA-64 memory barriers for macros below. 34 */ 32 35 #define CS_ENTER_BARRIER() __asm__ volatile ("" ::: "memory") 33 36 #define CS_LEAVE_BARRIER() __asm__ volatile ("" ::: "memory") -
arch/mips/include/barrier.h
r7dd56f1 r511b45f 30 30 #define __mips_BARRIER_H__ 31 31 32 /* 33 * TODO: implement true MIPS memory barriers for macros below. 34 */ 32 35 #define CS_ENTER_BARRIER() __asm__ volatile ("" ::: "memory") 33 36 #define CS_LEAVE_BARRIER() __asm__ volatile ("" ::: "memory") -
doc/TODO
r7dd56f1 r511b45f 1 + implement true memory barriers for all architectures 2 1 3 + implement true memory management 2 + [ia32] use int 0x15 ax=0xe820 to get memory map and memory size 4 + [ia32] use int 0x15 ax=0xe820 to get memory map and memory size [DONE] 3 5 + [mips] use some heuristics to get memory map and memory size 4 + reimplement heap so that it can allocate/deallocate itself frames as necessary 5 + provide native four-level portable page table interface 6 + reimplement heap so that it can allocate/deallocate 7 itself frames as necessary 8 + provide native four-level portable page table interface [DONE] 6 9 + every architecture uses its native page table format 7 + kernel provides unified four-level page table interface for all architectures 8 + track usage of frames containing middle-level page tables (frame leak) 10 + kernel provides unified four-level page table interface 11 for all architectures 12 + track usage of frames containing middle-level page tables 13 (frame leak) 9 14 10 15 + get user mode support for all architectures 11 16 12 17 + save/restore floating point context on context switch 13 + [ia32] lazy context switch using TS flag 18 + [ia32] lazy context switch using TS flag [DONE] 14 19 + [ia32] MMX,SSE1-.. initialization 15 + [ia32] review privilege separation 16 + zero IOPL in EFLAGS 17 + before IRET (from SYSCALL), zero NT in EFLAGS 20 + [ia32] review privilege separation [DONE] 21 + zero IOPL in EFLAGS [DONE] 22 + before IRET (from SYSCALL), zero NT in EFLAGS [DONE] 18 23 + [ia32] review the cache controling bits in CR0 register 19 + [ia32] zero the alignment exception bit in EFLAGS [DONE] 20 - Task changed to clean AM in CR0 so the alignment check is disabled globally 24 + [ia32] zero the alignment exception bit in EFLAGS [DONE] 25 - Task changed to clear AM in CR0 so that 26 the alignment check is disabled globally 21 27 + make emulated architectures also work on real hardware 22 28 + bring in support for other architectures (e.g. PowerPC) 23 24
Note:
See TracChangeset
for help on using the changeset viewer.