Searched refs:fxsave (Results 1 – 12 of 12) sorted by relevance
| /Linux-v5.4/arch/x86/kernel/fpu/ |
| D | regset.c | 42 &fpu->state.fxsave, 0, -1); in xfpregs_get() 59 &fpu->state.fxsave, 0, -1); in xfpregs_set() 64 fpu->state.fxsave.mxcsr &= mxcsr_feature_mask; in xfpregs_set() 186 static inline u32 twd_fxsr_to_i387(struct fxregs_state *fxsave) in twd_fxsr_to_i387() argument 189 u32 tos = (fxsave->swd >> 11) & 7; in twd_fxsr_to_i387() 190 u32 twd = (unsigned long) fxsave->twd; in twd_fxsr_to_i387() 197 st = FPREG_ADDR(fxsave, (i - tos) & 7); in twd_fxsr_to_i387() 234 struct fxregs_state *fxsave = &tsk->thread.fpu.state.fxsave; in convert_from_fxsr() local 236 struct _fpxreg *from = (struct _fpxreg *) &fxsave->st_space[0]; in convert_from_fxsr() 239 env->cwd = fxsave->cwd | 0xffff0000u; in convert_from_fxsr() [all …]
|
| D | core.c | 161 fpstate_init_fxstate(&state->fxsave); in fpstate_init() 304 copy_kernel_to_fxregs(&init_fpstate.fxsave); in copy_init_fpstate_to_fpregs() 396 cwd = fpu->state.fxsave.cwd; in fpu__exception_code() 397 swd = fpu->state.fxsave.swd; in fpu__exception_code() 414 mxcsr = fpu->state.fxsave.mxcsr; in fpu__exception_code()
|
| D | signal.c | 246 convert_to_fxsr(&state->fxsave, ia32_env); in sanitize_restored_xstate() 381 ret = __copy_from_user(&fpu->state.fxsave, buf_fx, state_size); in __fpu__restore_sig() 395 ret = copy_kernel_to_fxregs_err(&fpu->state.fxsave); in __fpu__restore_sig()
|
| D | xstate.c | 148 struct fxregs_state *fx = &fpu->state.fxsave; in fpstate_sanitize_xstate()
|
| /Linux-v5.4/arch/x86/um/ |
| D | signal.c | 37 static inline unsigned long twd_fxsr_to_i387(struct user_fxsr_struct *fxsave) in twd_fxsr_to_i387() argument 40 unsigned long twd = (unsigned long) fxsave->twd; in twd_fxsr_to_i387() 49 st = (struct _fpxreg *) FPREG_ADDR(fxsave, i); in twd_fxsr_to_i387() 83 struct user_fxsr_struct *fxsave) in convert_fxsr_to_user() argument 90 env[0] = (unsigned long)fxsave->cwd | 0xffff0000ul; in convert_fxsr_to_user() 91 env[1] = (unsigned long)fxsave->swd | 0xffff0000ul; in convert_fxsr_to_user() 92 env[2] = twd_fxsr_to_i387(fxsave); in convert_fxsr_to_user() 93 env[3] = fxsave->fip; in convert_fxsr_to_user() 94 env[4] = fxsave->fcs | ((unsigned long)fxsave->fop << 16); in convert_fxsr_to_user() 95 env[5] = fxsave->foo; in convert_fxsr_to_user() [all …]
|
| /Linux-v5.4/arch/x86/include/asm/fpu/ |
| D | internal.h | 153 return user_insn(fxsave %[fx], [fx] "=m" (*fx), "m" (*fx)); in copy_fxregs_to_user() 201 asm volatile( "fxsave %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel() 203 asm volatile("fxsaveq %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel() 451 copy_kernel_to_fxregs(&fpstate->fxsave); in __copy_kernel_to_fpregs()
|
| D | signal.h | 25 extern void convert_to_fxsr(struct fxregs_state *fxsave,
|
| D | types.h | 270 struct fxregs_state fxsave; member
|
| /Linux-v5.4/arch/x86/kvm/ |
| D | x86.c | 3970 &vcpu->arch.guest_fpu->state.fxsave, in kvm_vcpu_ioctl_x86_get_xsave() 4000 memcpy(&vcpu->arch.guest_fpu->state.fxsave, in kvm_vcpu_ioctl_x86_set_xsave() 8953 struct fxregs_state *fxsave; in kvm_arch_vcpu_ioctl_get_fpu() local 8957 fxsave = &vcpu->arch.guest_fpu->state.fxsave; in kvm_arch_vcpu_ioctl_get_fpu() 8958 memcpy(fpu->fpr, fxsave->st_space, 128); in kvm_arch_vcpu_ioctl_get_fpu() 8959 fpu->fcw = fxsave->cwd; in kvm_arch_vcpu_ioctl_get_fpu() 8960 fpu->fsw = fxsave->swd; in kvm_arch_vcpu_ioctl_get_fpu() 8961 fpu->ftwx = fxsave->twd; in kvm_arch_vcpu_ioctl_get_fpu() 8962 fpu->last_opcode = fxsave->fop; in kvm_arch_vcpu_ioctl_get_fpu() 8963 fpu->last_ip = fxsave->rip; in kvm_arch_vcpu_ioctl_get_fpu() [all …]
|
| /Linux-v5.4/arch/x86/lib/ |
| D | x86-opcode-map.txt | 1017 0: fxsave | RDFSBASE Ry (F3),(11B)
|
| /Linux-v5.4/tools/arch/x86/lib/ |
| D | x86-opcode-map.txt | 1017 0: fxsave | RDFSBASE Ry (F3),(11B)
|
| /Linux-v5.4/Documentation/virt/kvm/ |
| D | api.txt | 671 __u8 ftwx; /* in fxsave format */ 697 __u8 ftwx; /* in fxsave format */
|