Changeset 511b45f in mainline


Ignore:
Timestamp:
2005-08-07T23:36:32Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
db74ef5
Parents:
7dd56f1
Message:

Update TODO.
Explicitly mark places of interest related to memory barriers on non-IA-32 architectures with TODO remarks so that they don't get forgotten.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/include/barrier.h

    r7dd56f1 r511b45f  
    3030#define __ia64_BARRIER_H__
    3131
     32/*
     33 * TODO: Implement true IA-64 memory barriers for macros below.
     34 */
    3235#define CS_ENTER_BARRIER()      __asm__ volatile ("" ::: "memory")
    3336#define CS_LEAVE_BARRIER()      __asm__ volatile ("" ::: "memory")
  • arch/mips/include/barrier.h

    r7dd56f1 r511b45f  
    3030#define __mips_BARRIER_H__
    3131
     32/*
     33 * TODO: implement true MIPS memory barriers for macros below.
     34 */
    3235#define CS_ENTER_BARRIER()      __asm__ volatile ("" ::: "memory")
    3336#define CS_LEAVE_BARRIER()      __asm__ volatile ("" ::: "memory")
  • doc/TODO

    r7dd56f1 r511b45f  
     1+ implement true memory barriers for all architectures
     2
    13+ 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]
    35  + [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]
    69    + 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)
    914
    1015+ get user mode support for all architectures
    1116
    1217+ save/restore floating point context on context switch
    13   + [ia32] lazy context switch using TS flag                              [DONE]
     18  + [ia32] lazy context switch using TS flag                            [DONE]
    1419+ [ia32] MMX,SSE1-.. initialization
    15 + [ia32] review privilege separation                                      [DONE]
    16   + zero IOPL in EFLAGS                                                   [DONE]
    17   + before IRET (from SYSCALL), zero NT in EFLAGS                         [DONE]
     20+ [ia32] review privilege separation                                    [DONE]
     21  + zero IOPL in EFLAGS                                                 [DONE]
     22  + before IRET (from SYSCALL), zero NT in EFLAGS                       [DONE]
    1823+ [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
    2127+ make emulated architectures also work on real hardware
    2228+ bring in support for other architectures (e.g. PowerPC)
    23 
    24 
Note: See TracChangeset for help on using the changeset viewer.