/SPARTAN/trunk/doc/TODO |
---|
9,8 → 9,6 |
+ get user mode support for all architectures |
+ when a new thread enters scheduler, at least one CPU in |
cpu_sleep() should be woken up by an IPI |
+ save/restore floating point context on context switch |
+ [ia32] lazy context switch using TS flag |
+ [ia32] review privilege separation |
/SPARTAN/trunk/arch/ia64/include/context.h |
---|
32,7 → 32,7 |
#include <arch/types.h> |
struct fpu_context { |
//Don't understand IA-64 fpu environment |
/* TODO: define IA-64 FPU context */ |
}; |
/SPARTAN/trunk/arch/ia64/Makefile.inc |
---|
18,4 → 18,5 |
arch/start.S \ |
arch/fake.s \ |
arch/putchar.c \ |
arch/context.S \ |
arch/ia64.c |
/SPARTAN/trunk/arch/ia64/src/fake.s |
---|
35,8 → 35,6 |
.global arch_late_init |
.global arch_post_mm_init |
.global arch_pre_mm_init |
.global context_restore |
.global context_save |
.global cpu_arch_init |
.global cpu_halt |
.global cpu_identify |
58,8 → 56,6 |
arch_late_init: |
arch_post_mm_init: |
arch_pre_mm_init: |
context_restore: |
context_save: |
cpu_arch_init: |
cpu_halt: |
cpu_identify: |
/SPARTAN/trunk/arch/ia64/src/start.S |
---|
44,5 → 44,7 |
mov r15=SKI_CONSOLE_INIT |
break 0x80000 |
br.call.sptk.many rp=main_bsp |
0: |
br 0b |
/SPARTAN/trunk/arch/mips/include/context.h |
---|
32,7 → 32,7 |
#include <arch/types.h> |
struct fpu_context { |
//Don't understand MIPS fpu environment |
/* TODO: define MIPS FPU context */ |
}; |
/SPARTAN/trunk/arch/ia32/include/context.h |
---|
32,7 → 32,7 |
#include <arch/types.h> |
struct fpu_context { |
__u8 fpu[512]; //FXSAVE & FXRSTOR storage area size |
__u8 fpu[512]; /* FXSAVE & FXRSTOR storage area */ |
}; |