/kernel/linux/linux-5.10/arch/parisc/math-emu/ |
H A D | fpudispatch.c | 19 * emfpudispatch(ir, dummy1, dummy2, fpregs) 20 * fpudispatch(ir, excp_code, holder, fpregs) 158 static void parisc_linux_get_fpu_type(u_int fpregs[]) in parisc_linux_get_fpu_type() argument 164 fpregs[FPU_TYPE_FLAG_POS] = TIMEX_EXTEN_FLAG; in parisc_linux_get_fpu_type() 167 fpregs[FPU_TYPE_FLAG_POS] = ROLEX_EXTEN_FLAG; in parisc_linux_get_fpu_type() 169 fpregs[FPU_TYPE_FLAG_POS] = PA2_0_FPU_FLAG; in parisc_linux_get_fpu_type() 182 fpudispatch(u_int ir, u_int excp_code, u_int holder, u_int fpregs[]) in fpudispatch() argument 190 parisc_linux_get_fpu_type(fpregs); in fpudispatch() 192 fpu_type_flags=fpregs[FPU_TYPE_FLAG_POS]; /* get fpu type flags */ in fpudispatch() 209 return(decode_0c(ir,class,subop,fpregs)); in fpudispatch() 237 emfpudispatch(u_int ir, u_int dummy1, u_int dummy2, u_int fpregs[]) emfpudispatch() argument 275 decode_0c(u_int ir, u_int class, u_int subop, u_int fpregs[]) decode_0c() argument [all...] |
/kernel/linux/linux-6.6/arch/parisc/math-emu/ |
H A D | fpudispatch.c | 19 * emfpudispatch(ir, dummy1, dummy2, fpregs) 20 * fpudispatch(ir, excp_code, holder, fpregs) 158 static void parisc_linux_get_fpu_type(u_int fpregs[]) in parisc_linux_get_fpu_type() argument 164 fpregs[FPU_TYPE_FLAG_POS] = TIMEX_EXTEN_FLAG; in parisc_linux_get_fpu_type() 167 fpregs[FPU_TYPE_FLAG_POS] = ROLEX_EXTEN_FLAG; in parisc_linux_get_fpu_type() 169 fpregs[FPU_TYPE_FLAG_POS] = PA2_0_FPU_FLAG; in parisc_linux_get_fpu_type() 182 fpudispatch(u_int ir, u_int excp_code, u_int holder, u_int fpregs[]) in fpudispatch() argument 190 parisc_linux_get_fpu_type(fpregs); in fpudispatch() 192 fpu_type_flags=fpregs[FPU_TYPE_FLAG_POS]; /* get fpu type flags */ in fpudispatch() 209 return(decode_0c(ir,class,subop,fpregs)); in fpudispatch() 237 emfpudispatch(u_int ir, u_int dummy1, u_int dummy2, u_int fpregs[]) emfpudispatch() argument 275 decode_0c(u_int ir, u_int class, u_int subop, u_int fpregs[]) decode_0c() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/fpu/ |
H A D | internal.h | 41 static inline void fpregs_store(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_store() argument 43 fpregs->pad = 0; in fpregs_store() 44 fpregs->fpc = fpu->fpc; in fpregs_store() 46 convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs); in fpregs_store() 48 memcpy((freg_t *)&fpregs->fprs, fpu->fprs, in fpregs_store() 49 sizeof(fpregs->fprs)); in fpregs_store() 52 static inline void fpregs_load(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_load() argument 54 fpu->fpc = fpregs->fpc; in fpregs_load() 56 convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs); in fpregs_load() 58 memcpy(fpu->fprs, (freg_t *)&fpregs in fpregs_load() [all...] |
/kernel/linux/linux-6.6/arch/s390/include/asm/fpu/ |
H A D | internal.h | 41 static inline void fpregs_store(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_store() argument 43 fpregs->pad = 0; in fpregs_store() 44 fpregs->fpc = fpu->fpc; in fpregs_store() 46 convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs); in fpregs_store() 48 memcpy((freg_t *)&fpregs->fprs, fpu->fprs, in fpregs_store() 49 sizeof(fpregs->fprs)); in fpregs_store() 52 static inline void fpregs_load(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_load() argument 54 fpu->fpc = fpregs->fpc; in fpregs_load() 56 convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs); in fpregs_load() 58 memcpy(fpu->fprs, (freg_t *)&fpregs in fpregs_load() [all...] |
/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | ptrace_32.c | 199 struct user_i387_struct fpregs; in get_fpregs() local 202 (unsigned long *) &fpregs); in get_fpregs() 206 n = copy_to_user(buf, &fpregs, sizeof(fpregs)); in get_fpregs() 216 struct user_i387_struct fpregs; in set_fpregs() local 218 n = copy_from_user(&fpregs, buf, sizeof(fpregs)); in set_fpregs() 223 (unsigned long *) &fpregs); in set_fpregs() 229 struct user_fxsr_struct fpregs; in get_fpxregs() local 231 err = save_fpx_registers(userspace_pid[cpu], (unsigned long *) &fpregs); in get_fpxregs() 245 struct user_fxsr_struct fpregs; set_fpxregs() local [all...] |
H A D | ptrace_64.c | 219 struct user_i387_struct fpregs; in get_fpregs() local 222 (unsigned long *) &fpregs); in get_fpregs() 226 n = copy_to_user(buf, &fpregs, sizeof(fpregs)); in get_fpregs() 236 struct user_i387_struct fpregs; in set_fpregs() local 238 n = copy_from_user(&fpregs, buf, sizeof(fpregs)); in set_fpregs() 243 (unsigned long *) &fpregs); in set_fpregs()
|
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | ptrace_32.c | 200 struct user_i387_struct fpregs; in get_fpregs() local 203 (unsigned long *) &fpregs); in get_fpregs() 207 n = copy_to_user(buf, &fpregs, sizeof(fpregs)); in get_fpregs() 217 struct user_i387_struct fpregs; in set_fpregs() local 219 n = copy_from_user(&fpregs, buf, sizeof(fpregs)); in set_fpregs() 224 (unsigned long *) &fpregs); in set_fpregs() 230 struct user_fxsr_struct fpregs; in get_fpxregs() local 232 err = save_fpx_registers(userspace_pid[cpu], (unsigned long *) &fpregs); in get_fpxregs() 246 struct user_fxsr_struct fpregs; set_fpxregs() local [all...] |
H A D | ptrace_64.c | 220 struct user_i387_struct fpregs; in get_fpregs() local 223 (unsigned long *) &fpregs); in get_fpregs() 227 n = copy_to_user(buf, &fpregs, sizeof(fpregs)); in get_fpregs() 237 struct user_i387_struct fpregs; in set_fpregs() local 239 n = copy_from_user(&fpregs, buf, sizeof(fpregs)); in set_fpregs() 244 (unsigned long *) &fpregs); in set_fpregs()
|
/kernel/linux/linux-5.10/arch/csky/abiv2/ |
H A D | fpu.c | 153 unsigned long *fpregs; in save_to_user_fp() local 163 fpregs = &user_fp->vr[0]; in save_to_user_fp() 172 : "+a"(fpregs) in save_to_user_fp() 177 : "+a"(fpregs) in save_to_user_fp() 203 "=a"(tmp4), "+a"(fpregs) in save_to_user_fp() 215 unsigned long *fpregs; in restore_from_user_fp() local 225 fpregs = &user_fp->vr[0]; in restore_from_user_fp() 234 : "+a"(fpregs) in restore_from_user_fp() 239 : "+a"(fpregs) in restore_from_user_fp() 265 "=a"(tmp4), "+a"(fpregs) in restore_from_user_fp() [all...] |
/kernel/linux/linux-6.6/arch/csky/abiv2/ |
H A D | fpu.c | 153 unsigned long *fpregs; in save_to_user_fp() local 163 fpregs = &user_fp->vr[0]; in save_to_user_fp() 172 : "+a"(fpregs) in save_to_user_fp() 177 : "+a"(fpregs) in save_to_user_fp() 203 "=a"(tmp4), "+a"(fpregs) in save_to_user_fp() 215 unsigned long *fpregs; in restore_from_user_fp() local 225 fpregs = &user_fp->vr[0]; in restore_from_user_fp() 234 : "+a"(fpregs) in restore_from_user_fp() 239 : "+a"(fpregs) in restore_from_user_fp() 265 "=a"(tmp4), "+a"(fpregs) in restore_from_user_fp() [all...] |
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | signal-common.h | 48 _save_fp_context(void __user *fpregs, void __user *fcc, void __user *csr); 50 _restore_fp_context(void __user *fpregs, void __user *fcc, void __user *csr); 52 _save_lsx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 54 _restore_lsx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 56 _save_lasx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 58 _restore_lasx_context(void __user *fpregs, void __user *fcc, void __user *fcsr);
|
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | sigutil_64.c | 17 unsigned long *fpregs = current_thread_info()->fpregs; in save_fpu_state() local 23 err |= copy_to_user(&fpu->si_float_regs[0], fpregs, in save_fpu_state() 26 err |= copy_to_user(&fpu->si_float_regs[32], fpregs+16, in save_fpu_state() 37 unsigned long *fpregs = current_thread_info()->fpregs; in restore_fpu_state() local 48 err |= copy_from_user(fpregs, &fpu->si_float_regs[0], in restore_fpu_state() 51 err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], in restore_fpu_state()
|
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | sigutil_64.c | 17 unsigned long *fpregs = current_thread_info()->fpregs; in save_fpu_state() local 23 err |= copy_to_user(&fpu->si_float_regs[0], fpregs, in save_fpu_state() 26 err |= copy_to_user(&fpu->si_float_regs[32], fpregs+16, in save_fpu_state() 37 unsigned long *fpregs = current_thread_info()->fpregs; in restore_fpu_state() local 48 err |= copy_from_user(fpregs, &fpu->si_float_regs[0], in restore_fpu_state() 51 err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], in restore_fpu_state()
|
/kernel/linux/linux-5.10/arch/m68k/kernel/ |
H A D | signal.c | 335 fpregset_t fpregs; in rt_restore_fpu_state() local 341 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state() 345 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state() 383 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, in rt_restore_fpu_state() 384 sizeof(fpregs))) in rt_restore_fpu_state() 393 : "m" (fpregs.f_fpregs[0]), in rt_restore_fpu_state() 394 "m" (fpregs.f_fpcntl[0]), in rt_restore_fpu_state() 395 "m" (fpregs.f_fpcntl[1]), in rt_restore_fpu_state() 396 "m" (fpregs in rt_restore_fpu_state() 509 fpregset_t fpregs; rt_save_fpu_state() local [all...] |
H A D | process.c | 221 memcpy(fpu->fpregs, current->thread.fp, 96); in dump_fpu() 226 fpu->fpregs[i] = ((fpu->fpregs[i] & 0xffff0000) << 15) | in dump_fpu() 227 ((fpu->fpregs[i] & 0x0000ffff) << 16); in dump_fpu() 248 "m" (fpu->fpregs[0]) in dump_fpu() 257 : "m" (fpu->fpregs[0]) in dump_fpu()
|
/kernel/linux/linux-6.6/arch/m68k/kernel/ |
H A D | signal.c | 335 fpregset_t fpregs; in rt_restore_fpu_state() local 341 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state() 345 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state() 383 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, in rt_restore_fpu_state() 384 sizeof(fpregs))) in rt_restore_fpu_state() 393 : "m" (fpregs.f_fpregs[0]), in rt_restore_fpu_state() 394 "m" (fpregs.f_fpcntl[0]), in rt_restore_fpu_state() 395 "m" (fpregs.f_fpcntl[1]), in rt_restore_fpu_state() 396 "m" (fpregs in rt_restore_fpu_state() 509 fpregset_t fpregs; rt_save_fpu_state() local [all...] |
H A D | process.c | 223 memcpy(fpu->fpregs, current->thread.fp, 96); in elf_core_copy_task_fpregs() 228 fpu->fpregs[i] = ((fpu->fpregs[i] & 0xffff0000) << 15) | in elf_core_copy_task_fpregs() 229 ((fpu->fpregs[i] & 0x0000ffff) << 16); in elf_core_copy_task_fpregs() 250 "m" (fpu->fpregs[0]) in elf_core_copy_task_fpregs() 259 : "m" (fpu->fpregs[0]) in elf_core_copy_task_fpregs()
|
/kernel/linux/linux-6.6/arch/x86/kernel/fpu/ |
H A D | signal.c | 342 union fpregs_state *fpregs; in __fpu_restore_sig() local 394 fpregs = &fpu->fpstate->regs; in __fpu_restore_sig() 399 if (__copy_from_user(&fpregs->fxsave, buf_fx, in __fpu_restore_sig() 400 sizeof(fpregs->fxsave))) in __fpu_restore_sig() 405 if (fpregs->fxsave.mxcsr & ~mxcsr_feature_mask) in __fpu_restore_sig() 409 fpregs->fxsave.mxcsr &= mxcsr_feature_mask; in __fpu_restore_sig() 414 fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in __fpu_restore_sig() 418 convert_to_fxsr(&fpregs->fxsave, &env); in __fpu_restore_sig() 433 fpregs->xsave.header.xfeatures &= mask; in __fpu_restore_sig() 437 success = !fxrstor_safe(&fpregs in __fpu_restore_sig() [all...] |
/kernel/linux/linux-5.10/arch/nds32/kernel/ |
H A D | fpu.c | 85 void load_fpu(const struct fpu_struct *fpregs) in load_fpu() argument 110 : "r" (fpregs)); in load_fpu() 122 : "r" (fpregs)); in load_fpu() 130 : "r" (fpregs)); in load_fpu() 139 : "r"(fpregs)); in load_fpu()
|
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | signal.c | 74 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_to_sigcontext() local 83 &fpregs[i]); in copy_fp_to_sigcontext() 93 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_from_sigcontext() local 101 err |= __get_user(fpr_val, &fpregs[i]); in copy_fp_from_sigcontext() 129 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in save_hw_fp_context() local 132 return _save_fp_context(fpregs, csr); in save_hw_fp_context() 138 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in restore_hw_fp_context() local 141 return _restore_fp_context(fpregs, csr); in restore_hw_fp_context() 328 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in protected_save_fp_context() local 362 err = __put_user(0, &fpregs[ in protected_save_fp_context() 381 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; protected_restore_fp_context() local [all...] |
H A D | signal-common.h | 36 _save_fp_context(void __user *fpregs, void __user *csr); 38 _restore_fp_context(void __user *fpregs, void __user *csr);
|
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | signal.c | 73 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_to_sigcontext() local 82 &fpregs[i]); in copy_fp_to_sigcontext() 92 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_from_sigcontext() local 100 err |= __get_user(fpr_val, &fpregs[i]); in copy_fp_from_sigcontext() 128 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in save_hw_fp_context() local 131 return _save_fp_context(fpregs, csr); in save_hw_fp_context() 137 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in restore_hw_fp_context() local 140 return _restore_fp_context(fpregs, csr); in restore_hw_fp_context() 327 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in protected_save_fp_context() local 361 err = __put_user(0, &fpregs[ in protected_save_fp_context() 380 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; protected_restore_fp_context() local [all...] |
H A D | signal-common.h | 36 _save_fp_context(void __user *fpregs, void __user *csr); 38 _restore_fp_context(void __user *fpregs, void __user *csr);
|
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | fpstate.h | 25 __u64 fpregs[32]; member 27 __u64 fpregs[16];
|
H A D | user.h | 43 } fpregs[8]; member 90 unsigned long long fpregs[32]; member
|