• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/i386/kernel/

Lines Matching defs:fxsave

34 		memset(&current->thread.i387.fxsave, 0, sizeof(struct i387_fxsave_struct));
35 asm volatile("fxsave %0" : : "m" (current->thread.i387.fxsave));
36 mask = current->thread.i387.fxsave.mxcsr_mask;
52 memset(&tsk->thread.i387.fxsave, 0, sizeof(struct i387_fxsave_struct));
53 tsk->thread.i387.fxsave.cwd = 0x37f;
55 tsk->thread.i387.fxsave.mxcsr = 0x1f80;
102 static inline unsigned long twd_fxsr_to_i387( struct i387_fxsave_struct *fxsave )
105 unsigned long tos = (fxsave->swd >> 11) & 7;
106 unsigned long twd = (unsigned long) fxsave->twd;
115 st = FPREG_ADDR( fxsave, (i - tos) & 7 );
155 return tsk->thread.i387.fxsave.cwd;
164 return tsk->thread.i387.fxsave.swd;
174 return tsk->thread.i387.fxsave.mxcsr;
186 struct i387_fxsave_struct *fxsave )
193 env[0] = (unsigned long)fxsave->cwd | 0xffff0000ul;
194 env[1] = (unsigned long)fxsave->swd | 0xffff0000ul;
195 env[2] = twd_fxsr_to_i387(fxsave);
196 env[3] = fxsave->fip;
197 env[4] = fxsave->fcs | ((unsigned long)fxsave->fop << 16);
198 env[5] = fxsave->foo;
199 env[6] = fxsave->fos;
205 from = (struct _fpxreg *) &fxsave->st_space[0];
218 static int convert_fxsr_from_user( struct i387_fxsave_struct *fxsave,
229 fxsave->cwd = (unsigned short)(env[0] & 0xffff);
230 fxsave->swd = (unsigned short)(env[1] & 0xffff);
231 fxsave->twd = twd_i387_to_fxsr((unsigned short)(env[2] & 0xffff));
232 fxsave->fip = env[3];
233 fxsave->fop = (unsigned short)((env[4] & 0xffff0000ul) >> 16);
234 fxsave->fcs = (env[4] & 0xffff);
235 fxsave->foo = env[5];
236 fxsave->fos = env[6];
238 to = (struct _fpxreg *) &fxsave->st_space[0];
275 if ( convert_fxsr_to_user( buf, &tsk->thread.i387.fxsave ) )
278 err |= __put_user( tsk->thread.i387.fxsave.swd, &buf->status );
283 if ( __copy_to_user( &buf->_fxsr_env[0], &tsk->thread.i387.fxsave,
323 err = __copy_from_user( &tsk->thread.i387.fxsave, &buf->_fxsr_env[0],
326 tsk->thread.i387.fxsave.mxcsr &= mxcsr_feature_mask;
327 return err ? 1 : convert_fxsr_from_user( &tsk->thread.i387.fxsave, buf );
362 &tsk->thread.i387.fxsave );
389 return convert_fxsr_from_user( &tsk->thread.i387.fxsave,
410 if (__copy_to_user( buf, &tsk->thread.i387.fxsave,
424 if (__copy_from_user( &tsk->thread.i387.fxsave, buf,
428 tsk->thread.i387.fxsave.mxcsr &= mxcsr_feature_mask;
453 memcpy( fpu, &tsk->thread.i387.fxsave, 7 * sizeof(long) );
456 from = (unsigned short *)&tsk->thread.i387.fxsave.st_space[0];
503 memcpy(fpu, &tsk->thread.i387.fxsave, sizeof(*fpu));