Lines Matching refs:fx
98 static inline void fpstate_init_fxstate(struct fxregs_state *fx) in fpstate_init_fxstate() argument
100 fx->cwd = 0x37f; in fpstate_init_fxstate()
101 fx->mxcsr = MXCSR_DEFAULT; in fpstate_init_fxstate()
145 static inline int copy_fregs_to_user(struct fregs_state __user *fx) in copy_fregs_to_user() argument
147 return user_insn(fnsave %[fx]; fwait, [fx] "=m" (*fx), "m" (*fx)); in copy_fregs_to_user()
150 static inline int copy_fxregs_to_user(struct fxregs_state __user *fx) in copy_fxregs_to_user() argument
153 return user_insn(fxsave %[fx], [fx] "=m" (*fx), "m" (*fx)); in copy_fxregs_to_user()
155 return user_insn(fxsaveq %[fx], [fx] "=m" (*fx), "m" (*fx)); in copy_fxregs_to_user()
159 static inline void copy_kernel_to_fxregs(struct fxregs_state *fx) in copy_kernel_to_fxregs() argument
162 kernel_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
164 kernel_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
167 static inline int copy_kernel_to_fxregs_err(struct fxregs_state *fx) in copy_kernel_to_fxregs_err() argument
170 return kernel_insn_err(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs_err()
172 return kernel_insn_err(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs_err()
175 static inline int copy_user_to_fxregs(struct fxregs_state __user *fx) in copy_user_to_fxregs() argument
178 return user_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
180 return user_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
183 static inline void copy_kernel_to_fregs(struct fregs_state *fx) in copy_kernel_to_fregs() argument
185 kernel_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fregs()
188 static inline int copy_kernel_to_fregs_err(struct fregs_state *fx) in copy_kernel_to_fregs_err() argument
190 return kernel_insn_err(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fregs_err()
193 static inline int copy_user_to_fregs(struct fregs_state __user *fx) in copy_user_to_fregs() argument
195 return user_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fregs()
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()