Lines Matching refs:env
487 convert_from_fxsr(struct user_i387_ia32_struct *env, struct task_struct *tsk) in convert_from_fxsr() argument
490 struct _fpreg *to = (struct _fpreg *) &env->st_space[0]; in convert_from_fxsr()
494 env->cwd = fxsave->cwd | 0xffff0000u; in convert_from_fxsr()
495 env->swd = fxsave->swd | 0xffff0000u; in convert_from_fxsr()
496 env->twd = twd_fxsr_to_i387(fxsave); in convert_from_fxsr()
499 env->fip = fxsave->rip; in convert_from_fxsr()
500 env->foo = fxsave->rdp; in convert_from_fxsr()
505 env->fcs = task_pt_regs(tsk)->cs; in convert_from_fxsr()
507 savesegment(ds, env->fos); in convert_from_fxsr()
509 env->fos = tsk->thread.ds; in convert_from_fxsr()
511 env->fos |= 0xffff0000; in convert_from_fxsr()
513 env->fip = fxsave->fip; in convert_from_fxsr()
514 env->fcs = (u16) fxsave->fcs | ((u32) fxsave->fop << 16); in convert_from_fxsr()
515 env->foo = fxsave->foo; in convert_from_fxsr()
516 env->fos = fxsave->fos; in convert_from_fxsr()
524 const struct user_i387_ia32_struct *env) in convert_to_fxsr() argument
528 struct _fpreg *from = (struct _fpreg *) &env->st_space[0]; in convert_to_fxsr()
532 fxsave->cwd = env->cwd; in convert_to_fxsr()
533 fxsave->swd = env->swd; in convert_to_fxsr()
534 fxsave->twd = twd_i387_to_fxsr(env->twd); in convert_to_fxsr()
535 fxsave->fop = (u16) ((u32) env->fcs >> 16); in convert_to_fxsr()
537 fxsave->rip = env->fip; in convert_to_fxsr()
538 fxsave->rdp = env->foo; in convert_to_fxsr()
541 fxsave->fip = env->fip; in convert_to_fxsr()
542 fxsave->fcs = (env->fcs & 0xffff); in convert_to_fxsr()
543 fxsave->foo = env->foo; in convert_to_fxsr()
544 fxsave->fos = env->fos; in convert_to_fxsr()
555 struct user_i387_ia32_struct env; in fpregs_get() local
572 if (kbuf && pos == 0 && count == sizeof(env)) { in fpregs_get()
577 convert_from_fxsr(&env, target); in fpregs_get()
579 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, &env, 0, -1); in fpregs_get()
586 struct user_i387_ia32_struct env; in fpregs_set() local
603 if (pos > 0 || count < sizeof(env)) in fpregs_set()
604 convert_from_fxsr(&env, target); in fpregs_set()
606 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &env, 0, -1); in fpregs_set()
608 convert_to_fxsr(target, &env); in fpregs_set()