X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fi386%2Fkernel%2Fi387.c;h=d75524758daf770811e029536f6730c8b5c0fa21;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=5af8b683883d82509213e673ed743611172511ee;hpb=6a77f38946aaee1cd85eeec6cf4229b204c15071;p=linux-2.6.git diff --git a/arch/i386/kernel/i387.c b/arch/i386/kernel/i387.c index 5af8b6838..d75524758 100644 --- a/arch/i386/kernel/i387.c +++ b/arch/i386/kernel/i387.c @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -24,7 +25,7 @@ #define HAVE_HWFP 1 #endif -unsigned long mxcsr_feature_mask = 0xffffffff; +static unsigned long mxcsr_feature_mask = 0xffffffff; void mxcsr_feature_mask_init(void) { @@ -79,17 +80,7 @@ void kernel_fpu_begin(void) } clts(); } - -void restore_fpu( struct task_struct *tsk ) -{ - if ( cpu_has_fxsr ) { - asm volatile( "fxrstor %0" - : : "m" (tsk->thread.i387.fxsave) ); - } else { - asm volatile( "frstor %0" - : : "m" (tsk->thread.i387.fsave) ); - } -} +EXPORT_SYMBOL_GPL(kernel_fpu_begin); /* * FPU tag word conversions. @@ -177,6 +168,7 @@ unsigned short get_fpu_swd( struct task_struct *tsk ) } } +#if 0 unsigned short get_fpu_twd( struct task_struct *tsk ) { if ( cpu_has_fxsr ) { @@ -185,6 +177,7 @@ unsigned short get_fpu_twd( struct task_struct *tsk ) return (unsigned short)tsk->thread.i387.fsave.twd; } } +#endif /* 0 */ unsigned short get_fpu_mxcsr( struct task_struct *tsk ) { @@ -195,6 +188,8 @@ unsigned short get_fpu_mxcsr( struct task_struct *tsk ) } } +#if 0 + void set_fpu_cwd( struct task_struct *tsk, unsigned short cwd ) { if ( cpu_has_fxsr ) { @@ -222,6 +217,8 @@ void set_fpu_twd( struct task_struct *tsk, unsigned short twd ) } } +#endif /* 0 */ + /* * FXSR floating point environment conversions. */ @@ -520,6 +517,7 @@ int dump_fpu( struct pt_regs *regs, struct user_i387_struct *fpu ) return fpvalid; } +EXPORT_SYMBOL(dump_fpu); int dump_task_fpu(struct task_struct *tsk, struct user_i387_struct *fpu) {