Home
last modified time | relevance | path

Searched refs:fpu (Results 1 – 25 of 139) sorted by relevance

123456

/Linux-v4.19/arch/x86/kernel/fpu/
Dcore.c43 DEFINE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx);
98 struct fpu *fpu = &current->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 = &current->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 != &current->thread.fpu); in fpu__save()
151 trace_x86_fpu_before_save(fpu); in fpu__save()
[all …]
Dregset.c18 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 …]
Dsignal.c60 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header()
159 struct fpu *fpu = &current->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 …]
Dinit.c37 fpstate_init_soft(&current->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/
Dfpu.h11 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/
Dinternal.h27 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/
Dasm-offsets.c126 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 …]
Dptrace32.c130 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/
Dinternal.h41 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/
Dsigutil_64.c15 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 …]
Dsigutil_32.c15 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(&current->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 …]
Dcpu.c283 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()
Dsigutil.h5 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/
Dprocess.c196 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 …]
Dsetup_mm.c401 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()
Dsetup_no.c178 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/
Dprocess.c77 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()
Dptrace.c250 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/
Dfp_movem.S74 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/
Delfcore.h45 …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/
Dmath.c477 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/
Dmips.c658 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/
Dfpu.c35 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/
Dprocess.c99 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/
Dprocessor.h150 struct fpu fpu; /* FP and VX register save area */ member
188 .fpu.regs = (void *) init_task.thread.fpu.fprs, \

123456