/Linux-v4.19/arch/x86/kernel/fpu/ |
D | core.c | 43 DEFINE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx); 98 struct fpu *fpu = ¤t->thread.fpu; in __kernel_fpu_begin() local 104 if (fpu->initialized) { in __kernel_fpu_begin() 109 copy_fpregs_to_fpstate(fpu); in __kernel_fpu_begin() 118 struct fpu *fpu = ¤t->thread.fpu; in __kernel_fpu_end() local 120 if (fpu->initialized) in __kernel_fpu_end() 121 copy_kernel_to_fpregs(&fpu->state); in __kernel_fpu_end() 146 void fpu__save(struct fpu *fpu) in fpu__save() argument 148 WARN_ON_FPU(fpu != ¤t->thread.fpu); in fpu__save() 151 trace_x86_fpu_before_save(fpu); in fpu__save() [all …]
|
D | regset.c | 18 struct fpu *target_fpu = &target->thread.fpu; in regset_fpregs_active() 25 struct fpu *target_fpu = &target->thread.fpu; in regset_xregset_fpregs_active() 37 struct fpu *fpu = &target->thread.fpu; in xfpregs_get() local 42 fpu__prepare_read(fpu); in xfpregs_get() 43 fpstate_sanitize_xstate(fpu); in xfpregs_get() 46 &fpu->state.fxsave, 0, -1); in xfpregs_get() 53 struct fpu *fpu = &target->thread.fpu; in xfpregs_set() local 59 fpu__prepare_write(fpu); in xfpregs_set() 60 fpstate_sanitize_xstate(fpu); in xfpregs_set() 63 &fpu->state.fxsave, 0, -1); in xfpregs_set() [all …]
|
D | signal.c | 60 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header() 159 struct fpu *fpu = ¤t->thread.fpu; in copy_fpstate_to_sigframe() local 160 struct xregs_state *xsave = &fpu->state.xsave; in copy_fpstate_to_sigframe() 175 if (fpu->initialized || using_compacted_format()) { in copy_fpstate_to_sigframe() 181 copy_fxregs_to_kernel(fpu); in copy_fpstate_to_sigframe() 194 fpstate_sanitize_xstate(fpu); in copy_fpstate_to_sigframe() 214 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in sanitize_restored_xstate() 271 struct fpu *fpu = &tsk->thread.fpu; in __fpu__restore_sig() local 280 fpu__clear(fpu); in __fpu__restore_sig() 287 fpu__initialize(fpu); in __fpu__restore_sig() [all …]
|
D | init.c | 37 fpstate_init_soft(¤t->thread.fpu.state.soft); in fpu__init_cpu_generic() 165 task_size -= sizeof(((struct task_struct *)0)->thread.fpu.state); in fpu__init_task_struct_size() 180 CHECK_MEMBER_AT_END_OF(struct fpu, state); in fpu__init_task_struct_size() 181 CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu); in fpu__init_task_struct_size() 243 WARN_ON_FPU(current->thread.fpu.initialized); in fpu__init_system_ctx_switch()
|
/Linux-v4.19/arch/x86/include/asm/trace/ |
D | fpu.h | 11 TP_PROTO(struct fpu *fpu), 12 TP_ARGS(fpu), 15 __field(struct fpu *, fpu) 22 __entry->fpu = fpu; 23 __entry->initialized = fpu->initialized; 25 __entry->xfeatures = fpu->state.xsave.header.xfeatures; 26 __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv; 30 __entry->fpu, 38 TP_PROTO(struct fpu *fpu), 39 TP_ARGS(fpu) [all …]
|
/Linux-v4.19/arch/x86/include/asm/fpu/ |
D | internal.h | 27 extern void fpu__initialize(struct fpu *fpu); 28 extern void fpu__prepare_read(struct fpu *fpu); 29 extern void fpu__prepare_write(struct fpu *fpu); 30 extern void fpu__save(struct fpu *fpu); 31 extern void fpu__restore(struct fpu *fpu); 33 extern void fpu__drop(struct fpu *fpu); 34 extern int fpu__copy(struct fpu *dst_fpu, struct fpu *src_fpu); 35 extern void fpu__clear(struct fpu *fpu); 36 extern int fpu__exception_code(struct fpu *fpu, int trap_nr); 104 extern void fpstate_sanitize_xstate(struct fpu *fpu); [all …]
|
/Linux-v4.19/arch/mips/kernel/ |
D | asm-offsets.c | 126 OFFSET(THREAD_FPU, task_struct, thread.fpu); in output_thread_defines() 140 OFFSET(THREAD_FPR0, task_struct, thread.fpu.fpr[0]); in output_thread_fpu_defines() 141 OFFSET(THREAD_FPR1, task_struct, thread.fpu.fpr[1]); in output_thread_fpu_defines() 142 OFFSET(THREAD_FPR2, task_struct, thread.fpu.fpr[2]); in output_thread_fpu_defines() 143 OFFSET(THREAD_FPR3, task_struct, thread.fpu.fpr[3]); in output_thread_fpu_defines() 144 OFFSET(THREAD_FPR4, task_struct, thread.fpu.fpr[4]); in output_thread_fpu_defines() 145 OFFSET(THREAD_FPR5, task_struct, thread.fpu.fpr[5]); in output_thread_fpu_defines() 146 OFFSET(THREAD_FPR6, task_struct, thread.fpu.fpr[6]); in output_thread_fpu_defines() 147 OFFSET(THREAD_FPR7, task_struct, thread.fpu.fpr[7]); in output_thread_fpu_defines() 148 OFFSET(THREAD_FPR8, task_struct, thread.fpu.fpr[8]); in output_thread_fpu_defines() [all …]
|
D | ptrace32.c | 130 tmp = child->thread.fpu.fcr31; in compat_arch_ptrace() 211 memset(&child->thread.fpu, ~0, in compat_arch_ptrace() 212 sizeof(child->thread.fpu)); in compat_arch_ptrace() 213 child->thread.fpu.fcr31 = 0; in compat_arch_ptrace() 238 child->thread.fpu.fcr31 = data; in compat_arch_ptrace()
|
/Linux-v4.19/arch/s390/include/asm/fpu/ |
D | internal.h | 41 static inline void fpregs_store(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_store() argument 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() 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->fprs, in fpregs_load()
|
/Linux-v4.19/arch/sparc/kernel/ |
D | sigutil_64.c | 15 int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) in save_fpu_state() argument 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() 28 err |= __put_user(current_thread_info()->xfsr[0], &fpu->si_fsr); in save_fpu_state() 29 err |= __put_user(current_thread_info()->gsr[0], &fpu->si_gsr); in save_fpu_state() 30 err |= __put_user(fprs, &fpu->si_fprs); in save_fpu_state() 35 int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) in restore_fpu_state() argument 41 if (((unsigned long) fpu) & 7) in restore_fpu_state() 44 err = get_user(fprs, &fpu->si_fprs); in restore_fpu_state() 48 err |= copy_from_user(fpregs, &fpu->si_float_regs[0], in restore_fpu_state() [all …]
|
D | sigutil_32.c | 15 int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) in save_fpu_state() argument 35 err |= __copy_to_user(&fpu->si_float_regs[0], in save_fpu_state() 38 err |= __put_user(current->thread.fsr, &fpu->si_fsr); in save_fpu_state() 39 err |= __put_user(current->thread.fpqdepth, &fpu->si_fpqdepth); in save_fpu_state() 41 err |= __copy_to_user(&fpu->si_fpqueue[0], in save_fpu_state() 49 int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu) in restore_fpu_state() argument 53 if (((unsigned long) fpu) & 3) in restore_fpu_state() 68 if (!access_ok(VERIFY_READ, fpu, sizeof(*fpu))) in restore_fpu_state() 71 err = __copy_from_user(¤t->thread.float_regs[0], &fpu->si_float_regs[0], in restore_fpu_state() 73 err |= __get_user(current->thread.fsr, &fpu->si_fsr); in restore_fpu_state() [all …]
|
D | cpu.c | 283 const struct fpu_info *fpu; in set_cpu_and_fpu() local 296 fpu = &manuf->fpu_info[0]; in set_cpu_and_fpu() 297 while (fpu->fp_vers != -1) in set_cpu_and_fpu() 299 if (fpu->fp_vers == fpu_vers) { in set_cpu_and_fpu() 300 sparc_fpu_type = fpu->name; in set_cpu_and_fpu() 303 fpu++; in set_cpu_and_fpu()
|
D | sigutil.h | 5 int save_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu); 6 int restore_fpu_state(struct pt_regs *regs, __siginfo_fpu_t __user *fpu);
|
/Linux-v4.19/arch/m68k/kernel/ |
D | process.c | 196 int dump_fpu (struct pt_regs *regs, struct user_m68kfp_struct *fpu) in dump_fpu() argument 201 memcpy(fpu->fpcntl, current->thread.fpcntl, 12); in dump_fpu() 202 memcpy(fpu->fpregs, current->thread.fp, 96); in dump_fpu() 207 fpu->fpregs[i] = ((fpu->fpregs[i] & 0xffff0000) << 15) | in dump_fpu() 208 ((fpu->fpregs[i] & 0x0000ffff) << 16); in dump_fpu() 226 : "m" (fpu->fpcntl[0]), in dump_fpu() 227 "m" (fpu->fpcntl[1]), in dump_fpu() 228 "m" (fpu->fpcntl[2]), in dump_fpu() 229 "m" (fpu->fpregs[0]) in dump_fpu() 234 : "m" (fpu->fpcntl[0]) in dump_fpu() [all …]
|
D | setup_mm.c | 401 const char *cpu, *mmu, *fpu; in show_cpuinfo() local 431 fpu = "none(soft float)"; in show_cpuinfo() 434 fpu = "68881"; in show_cpuinfo() 436 fpu = "68882"; in show_cpuinfo() 438 fpu = "68040"; in show_cpuinfo() 440 fpu = "68060"; in show_cpuinfo() 442 fpu = "Sun FPA"; in show_cpuinfo() 444 fpu = "ColdFire"; in show_cpuinfo() 446 fpu = "none"; in show_cpuinfo() 474 cpu, mmu, fpu, in show_cpuinfo()
|
D | setup_no.c | 178 char *cpu, *mmu, *fpu; in show_cpuinfo() local 183 fpu = "none"; in show_cpuinfo() 192 cpu, mmu, fpu, in show_cpuinfo()
|
/Linux-v4.19/arch/s390/kernel/ |
D | process.c | 77 dst->thread.fpu.regs = dst->thread.fpu.fprs; in arch_dup_task_struct() 156 current->thread.fpu.fpc = 0; in execve_tail() 166 fpregs->fpc = current->thread.fpu.fpc; in dump_fpu() 170 current->thread.fpu.vxrs); in dump_fpu() 172 memcpy(&fpregs->fprs, current->thread.fpu.fprs, in dump_fpu()
|
D | ptrace.c | 250 tmp = child->thread.fpu.fpc; in __peek_user() 261 ((addr_t) child->thread.fpu.vxrs + 2*offset); in __peek_user() 264 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user() 395 child->thread.fpu.fpc = data >> (BITS_PER_LONG - 32); in __poke_user() 405 child->thread.fpu.vxrs + 2*offset) = data; in __poke_user() 408 child->thread.fpu.fprs + offset) = data; in __poke_user() 627 tmp = child->thread.fpu.fpc; in __peek_user_compat() 637 ((addr_t) child->thread.fpu.vxrs + 2*offset); in __peek_user_compat() 640 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user_compat() 752 child->thread.fpu.fpc = data; in __poke_user_compat() [all …]
|
/Linux-v4.19/arch/m68k/math-emu/ |
D | fp_movem.S | 74 printf PDECODE,"->" | fpu -> cpu 76 1: printf PDECODE,"<-" | fpu <- cpu 132 swap %d1 | get fpu register list 141 | move register from memory into fpu 161 | move register from fpu into memory 218 printf PDECODE,"->" | fpu -> cpu 220 1: printf PDECODE,"<-" | fpu <- cpu 319 swap %d1 | get fpu register list 325 | move register from memory into fpu 336 | move register from fpu into memory
|
/Linux-v4.19/include/linux/ |
D | elfcore.h | 45 …ine int elf_core_copy_task_fpregs(struct task_struct *t, struct pt_regs *regs, elf_fpregset_t *fpu) in elf_core_copy_task_fpregs() argument 48 return ELF_CORE_COPY_FPREGS(t, fpu); in elf_core_copy_task_fpregs() 50 return dump_fpu(regs, fpu); in elf_core_copy_task_fpregs()
|
/Linux-v4.19/arch/sh/math-emu/ |
D | math.c | 477 static void denormal_to_double(struct sh_fpu_soft_struct *fpu, int n) in denormal_to_double() argument 480 unsigned long x = fpu->fpul; in denormal_to_double() 493 fpu->fp_regs[n] = du; in denormal_to_double() 494 fpu->fp_regs[n+1] = dl; in denormal_to_double() 577 static void fpu_init(struct sh_fpu_soft_struct *fpu) in fpu_init() argument 581 fpu->fpscr = FPSCR_INIT; in fpu_init() 582 fpu->fpul = 0; in fpu_init() 585 fpu->fp_regs[i] = 0; in fpu_init() 586 fpu->xfp_regs[i]= 0; in fpu_init() 598 struct sh_fpu_soft_struct *fpu = &(tsk->thread.xstate->softfpu); in do_fpu_inst() local [all …]
|
/Linux-v4.19/arch/mips/kvm/ |
D | mips.c | 658 struct mips_fpu_struct *fpu = &vcpu->arch.fpu; in kvm_mips_get_reg() local 688 v = get_fpr32(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 690 v = get_fpr32(&fpu->fpr[idx & ~1], idx & 1); in kvm_mips_get_reg() 699 v = get_fpr64(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 709 v = fpu->fcr31; in kvm_mips_get_reg() 722 vs[0] = get_fpr64(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 723 vs[1] = get_fpr64(&fpu->fpr[idx], 1); in kvm_mips_get_reg() 726 vs[0] = get_fpr64(&fpu->fpr[idx], 1); in kvm_mips_get_reg() 727 vs[1] = get_fpr64(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 738 v = fpu->msacsr; in kvm_mips_get_reg() [all …]
|
/Linux-v4.19/arch/arc/kernel/ |
D | fpu.c | 35 unsigned int *saveto = &prev->thread.fpu.aux_dpfp[0].l; in fpu_save_restore() 36 unsigned int *readfrom = &next->thread.fpu.aux_dpfp[0].l; in fpu_save_restore()
|
/Linux-v4.19/arch/x86/kernel/ |
D | process.c | 99 return fpu__copy(&dst->thread.fpu, &src->thread.fpu); in arch_dup_task_struct() 109 struct fpu *fpu = &t->fpu; in exit_thread() local 127 fpu__drop(fpu); in exit_thread() 137 fpu__clear(&tsk->thread.fpu); in flush_thread()
|
/Linux-v4.19/arch/s390/include/asm/ |
D | processor.h | 150 struct fpu fpu; /* FP and VX register save area */ member 188 .fpu.regs = (void *) init_task.thread.fpu.fprs, \
|