Home
last modified time | relevance | path

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

123456

/linux/arch/x86/include/asm/trace/
A Dfpu.h11 TP_PROTO(struct fpu *fpu),
15 __field(struct fpu *, fpu)
22 __entry->fpu = fpu;
38 TP_PROTO(struct fpu *fpu),
43 TP_PROTO(struct fpu *fpu),
48 TP_PROTO(struct fpu *fpu),
53 TP_PROTO(struct fpu *fpu),
58 TP_PROTO(struct fpu *fpu),
63 TP_PROTO(struct fpu *fpu),
68 TP_PROTO(struct fpu *fpu),
[all …]
/linux/arch/x86/kernel/fpu/
A Dcore.c333 struct fpu *fpu = &current->thread.fpu; in fpu_swap_kvm_fpstate() local
347 fpu->fpstate = fpu->__task_fpstate; in fpu_swap_kvm_fpstate()
459 void fpu_sync_fpstate(struct fpu *fpu) in fpu_sync_fpstate() argument
529 void fpstate_reset(struct fpu *fpu) in fpstate_reset() argument
532 fpu->fpstate = &fpu->__fpstate; in fpstate_reset()
540 fpu->guest_perm = fpu->perm; in fpstate_reset()
676 void fpu__drop(struct fpu *fpu) in fpu__drop() argument
680 if (fpu == &current->thread.fpu) { in fpu__drop()
714 struct fpu *fpu = &current->thread.fpu; in fpu_reset_fpregs() local
817 struct fpu *fpu = &current->thread.fpu; in fpregs_assert_state_consistent() local
[all …]
A Dcontext.h31 static inline void __fpu_invalidate_fpregs_state(struct fpu *fpu) in __fpu_invalidate_fpregs_state() argument
33 fpu->last_cpu = -1; in __fpu_invalidate_fpregs_state()
36 static inline int fpregs_state_valid(struct fpu *fpu, unsigned int cpu) in fpregs_state_valid() argument
38 return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu; in fpregs_state_valid()
41 static inline void fpregs_deactivate(struct fpu *fpu) in fpregs_deactivate() argument
44 trace_x86_fpu_regs_deactivated(fpu); in fpregs_deactivate()
47 static inline void fpregs_activate(struct fpu *fpu) in fpregs_activate() argument
50 trace_x86_fpu_regs_activated(fpu); in fpregs_activate()
56 struct fpu *fpu = &current->thread.fpu; in fpregs_restore_userregs() local
76 fpregs_activate(fpu); in fpregs_restore_userregs()
[all …]
A Dregset.c46 static void sync_fpstate(struct fpu *fpu) in sync_fpstate() argument
48 if (fpu == &current->thread.fpu) in sync_fpstate()
60 static void fpu_force_restore(struct fpu *fpu) in fpu_force_restore() argument
66 WARN_ON_FPU(fpu == &current->thread.fpu); in fpu_force_restore()
74 struct fpu *fpu = &target->thread.fpu; in xfpregs_get() local
94 struct fpu *fpu = &target->thread.fpu; in xfpregs_set() local
146 struct fpu *fpu = &target->thread.fpu; in xstateregs_set() local
190 struct fpu *fpu = &target->thread.fpu; in ssp_get() local
216 struct fpu *fpu = &target->thread.fpu; in ssp_set() local
403 struct fpu *fpu = &target->thread.fpu; in fpregs_get() local
[all …]
A Dsignal.c296 struct fpu *fpu = &current->thread.fpu; in restore_fpregs_from_user() local
304 xfd_update_state(fpu->fpstate); in restore_fpregs_from_user()
345 os_xrstor_supervisor(fpu->fpstate); in restore_fpregs_from_user()
356 struct fpu *fpu = &tsk->thread.fpu; in __fpu_restore_sig() local
404 os_xsave(fpu->fpstate); in __fpu_restore_sig()
407 __fpu_invalidate_fpregs_state(fpu); in __fpu_restore_sig()
411 fpregs = &fpu->fpstate->regs; in __fpu_restore_sig()
451 success = !os_xrstor_safe(fpu->fpstate, in __fpu_restore_sig()
476 struct fpu *fpu = &current->thread.fpu; in fpu__restore_sig() local
483 fpu__clear_user_states(fpu); in fpu__restore_sig()
[all …]
A Dxstate.c1498 void fpstate_free(struct fpu *fpu) in arch_initcall()
1500 if (fpu->fpstate && fpu->fpstate != &fpu->__fpstate) in arch_initcall()
1501 vfree(fpu->fpstate); in arch_initcall()
1522 struct fpu *fpu = &current->thread.fpu; in fpstate_realloc() local
1573 fpu->fpstate = newfps; in fpstate_realloc()
1575 fpu->fpstate = newfps; in fpstate_realloc()
1615 struct fpu *fpu = &current->group_leader->thread.fpu; in __xstate_request_perm() local
1642 perm = guest ? &fpu->guest_perm : &fpu->perm; in __xstate_request_perm()
1701 struct fpu *fpu; in __xfd_enable_feature() local
1718 fpu = &current->group_leader->thread.fpu; in __xfd_enable_feature()
[all …]
A Dinit.c41 fpstate_init_soft(&current->thread.fpu.fpstate->regs.soft); in fpu__init_cpu_generic()
157 task_size -= sizeof(current->thread.fpu.__fpstate.regs); in fpu__init_task_struct_size()
172 CHECK_MEMBER_AT_END_OF(struct fpu, __fpstate); in fpu__init_task_struct_size()
173 CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu); in fpu__init_task_struct_size()
207 fpstate_reset(&current->thread.fpu); in fpu__init_system_xstate_size_legacy()
216 fpstate_reset(&current->thread.fpu); in fpu__init_system()
A Dxstate.h25 struct fpu *fpu = &current->group_leader->thread.fpu; in xstate_get_group_perm() local
29 perm = guest ? &fpu->guest_perm : &fpu->perm; in xstate_get_group_perm()
266 struct fpstate *fpstate = current->thread.fpu.fpstate; in xsave_to_user_sigframe()
297 xfd_validate_state(current->thread.fpu.fpstate, mask, true); in xrstor_from_user_sigframe()
/linux/arch/mips/kernel/
A Dasm-offsets.c144 OFFSET(THREAD_FPU, task_struct, thread.fpu); in output_thread_fpu_defines()
362 OFFSET(VCPU_FPR0, kvm_vcpu_arch, fpu.fpr[0]); in output_kvm_defines()
363 OFFSET(VCPU_FPR1, kvm_vcpu_arch, fpu.fpr[1]); in output_kvm_defines()
364 OFFSET(VCPU_FPR2, kvm_vcpu_arch, fpu.fpr[2]); in output_kvm_defines()
365 OFFSET(VCPU_FPR3, kvm_vcpu_arch, fpu.fpr[3]); in output_kvm_defines()
366 OFFSET(VCPU_FPR4, kvm_vcpu_arch, fpu.fpr[4]); in output_kvm_defines()
367 OFFSET(VCPU_FPR5, kvm_vcpu_arch, fpu.fpr[5]); in output_kvm_defines()
368 OFFSET(VCPU_FPR6, kvm_vcpu_arch, fpu.fpr[6]); in output_kvm_defines()
369 OFFSET(VCPU_FPR7, kvm_vcpu_arch, fpu.fpr[7]); in output_kvm_defines()
370 OFFSET(VCPU_FPR8, kvm_vcpu_arch, fpu.fpr[8]); in output_kvm_defines()
[all …]
A Dptrace.c354 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31()
376 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs()
416 membuf_write(to, &target->thread.fpu, in fpr_get_fpa()
464 &target->thread.fpu, in fpr_set_fpa()
629 .fcsr = target->thread.fpu.fcr31, in msa_get()
631 .msacsr = target->thread.fpu.msacsr, in msa_get()
646 sizeof(target->thread.fpu.fpr[0])); in msa_get()
667 &target->thread.fpu.fpr, in msa_set()
672 sizeof(target->thread.fpu.fpr[0])); in msa_set()
677 &target->thread.fpu.fpr[i], in msa_set()
[all …]
/linux/arch/loongarch/include/asm/
A Dfpu.h114 _restore_fp(&current->thread.fpu); in own_fpu_inatomic()
130 _save_fp(&tsk->thread.fpu); in lose_fpu_inatomic()
168 _save_fp(&tsk->thread.fpu); in save_fp()
174 _restore_fp(&tsk->thread.fpu); in restore_fp()
188 _save_lasx(&current->thread.fpu); in save_fpu_regs()
193 _save_lsx(&current->thread.fpu); in save_fpu_regs()
197 _save_fp(&current->thread.fpu); in save_fpu_regs()
225 _save_lsx(&t->thread.fpu); in save_lsx()
231 _restore_lsx(&t->thread.fpu); in restore_lsx()
273 _save_lasx(&t->thread.fpu); in save_lasx()
[all …]
A Dkvm_vcpu.h54 void kvm_save_fpu(struct loongarch_fpu *fpu);
55 void kvm_restore_fpu(struct loongarch_fpu *fpu);
56 void kvm_restore_fcsr(struct loongarch_fpu *fpu);
60 void kvm_save_lsx(struct loongarch_fpu *fpu);
61 void kvm_restore_lsx(struct loongarch_fpu *fpu);
64 static inline void kvm_save_lsx(struct loongarch_fpu *fpu) { } in kvm_save_lsx() argument
65 static inline void kvm_restore_lsx(struct loongarch_fpu *fpu) { } in kvm_restore_lsx() argument
70 void kvm_save_lasx(struct loongarch_fpu *fpu);
71 void kvm_restore_lasx(struct loongarch_fpu *fpu);
74 static inline void kvm_save_lasx(struct loongarch_fpu *fpu) { } in kvm_save_lasx() argument
[all …]
/linux/arch/sparc/kernel/
A 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()
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()
51 err |= copy_from_user(fpregs+16, &fpu->si_float_regs[32], in restore_fpu_state()
[all …]
A 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(fpu, sizeof(*fpu))) in restore_fpu_state()
73 err |= __get_user(current->thread.fsr, &fpu->si_fsr); in restore_fpu_state()
74 err |= __get_user(current->thread.fpqdepth, &fpu->si_fpqdepth); in restore_fpu_state()
[all …]
/linux/arch/x86/include/asm/fpu/
A Dapi.h115 extern int fpu__exception_code(struct fpu *fpu, int trap_nr);
116 extern void fpu_sync_fpstate(struct fpu *fpu);
132 DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx);
136 extern void fpstate_free(struct fpu *fpu);
138 static inline void fpstate_free(struct fpu *fpu) { } in fpstate_free() argument
A Dsched.h12 extern void save_fpregs_to_fpstate(struct fpu *fpu);
13 extern void fpu__drop(struct fpu *fpu);
44 struct fpu *old_fpu = &old->thread.fpu; in switch_fpu_prepare()
/linux/arch/m68k/kernel/
A Dprocess.c218 int elf_core_copy_task_fpregs(struct task_struct *t, elf_fpregset_t *fpu) in elf_core_copy_task_fpregs() argument
223 memcpy(fpu->fpcntl, current->thread.fpcntl, 12); in elf_core_copy_task_fpregs()
224 memcpy(fpu->fpregs, current->thread.fp, 96); in elf_core_copy_task_fpregs()
229 fpu->fpregs[i] = ((fpu->fpregs[i] & 0xffff0000) << 15) | in elf_core_copy_task_fpregs()
230 ((fpu->fpregs[i] & 0x0000ffff) << 16); in elf_core_copy_task_fpregs()
248 : "m" (fpu->fpcntl[0]), in elf_core_copy_task_fpregs()
249 "m" (fpu->fpcntl[1]), in elf_core_copy_task_fpregs()
250 "m" (fpu->fpcntl[2]), in elf_core_copy_task_fpregs()
251 "m" (fpu->fpregs[0]) in elf_core_copy_task_fpregs()
256 : "m" (fpu->fpcntl[0]) in elf_core_copy_task_fpregs()
[all …]
A Dsetup_mm.c376 const char *cpu, *mmu, *fpu; in show_cpuinfo() local
406 fpu = "none(soft float)"; in show_cpuinfo()
409 fpu = "68881"; in show_cpuinfo()
411 fpu = "68882"; in show_cpuinfo()
413 fpu = "68040"; in show_cpuinfo()
415 fpu = "68060"; in show_cpuinfo()
417 fpu = "Sun FPA"; in show_cpuinfo()
419 fpu = "ColdFire"; in show_cpuinfo()
421 fpu = "none"; in show_cpuinfo()
449 cpu, mmu, fpu, in show_cpuinfo()
/linux/arch/loongarch/kernel/
A Dkfpu.c36 _save_lasx(&current->thread.fpu); in kernel_fpu_begin()
41 _save_lsx(&current->thread.fpu); in kernel_fpu_begin()
45 _save_fp(&current->thread.fpu); in kernel_fpu_begin()
61 _restore_lasx(&current->thread.fpu); in kernel_fpu_end()
66 _restore_lsx(&current->thread.fpu); in kernel_fpu_end()
70 _restore_fp(&current->thread.fpu); in kernel_fpu_end()
A Dsignal.c88 struct _ctx_layout fpu; member
117 err |= __put_user(current->thread.fpu.fcc, fcc); in copy_fpu_to_sigcontext()
118 err |= __put_user(current->thread.fpu.fcsr, fcsr); in copy_fpu_to_sigcontext()
136 err |= __get_user(current->thread.fpu.fcc, fcc); in copy_fpu_from_sigcontext()
156 err |= __put_user(current->thread.fpu.fcc, fcc); in copy_lsx_to_sigcontext()
177 err |= __get_user(current->thread.fpu.fcc, fcc); in copy_lsx_from_sigcontext()
201 err |= __put_user(current->thread.fpu.fcc, fcc); in copy_lasx_to_sigcontext()
226 err |= __get_user(current->thread.fpu.fcc, fcc); in copy_lasx_from_sigcontext()
705 else if (extctx->fpu.addr) in setup_sigcontext()
741 extctx->fpu.addr = info; in parse_extcontext()
[all …]
A Dptrace.c57 memset(&target->thread.fpu.fpr, ~0, sizeof(target->thread.fpu.fpr)); in init_fp_ctx()
123 return membuf_write(to, &target->thread.fpu.fpr, in gfpr_get()
158 r = membuf_write(&to, &target->thread.fpu.fcc, sizeof(target->thread.fpu.fcc)); in fpr_get()
159 r = membuf_write(&to, &target->thread.fpu.fcsr, sizeof(target->thread.fpu.fcsr)); in fpr_get()
169 &target->thread.fpu.fpr, in gfpr_set()
220 &target->thread.fpu.fcc, fcc_start, in fpr_set()
223 &target->thread.fpu.fcsr, fcsr_start, in fpr_set()
322 &target->thread.fpu.fpr, in simd_set()
327 sizeof(target->thread.fpu.fpr[0])); in simd_set()
332 &target->thread.fpu.fpr[i], in simd_set()
[all …]
/linux/arch/s390/include/asm/
A Dfpu.h82 void load_fpu_state(struct fpu *state, int flags);
83 void save_fpu_state(struct fpu *state, int flags);
282 static inline void fpregs_store(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_store() argument
285 fpregs->fpc = fpu->fpc; in fpregs_store()
286 convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs); in fpregs_store()
289 static inline void fpregs_load(_s390_fp_regs *fpregs, struct fpu *fpu) in fpregs_load() argument
291 fpu->fpc = fpregs->fpc; in fpregs_load()
292 convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs); in fpregs_load()
/linux/arch/arc/kernel/
A Dfpu.c34 unsigned int *saveto = &prev->thread.fpu.aux_dpfp[0].l; in fpu_save_restore()
35 unsigned int *readfrom = &next->thread.fpu.aux_dpfp[0].l; in fpu_save_restore()
71 struct arc_fpu *save = &prev->thread.fpu; in fpu_save_restore()
72 struct arc_fpu *restore = &next->thread.fpu; in fpu_save_restore()
/linux/arch/mips/loongson64/
A Dcop2-ex.c98 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0, value); in loongson_cu2_call()
99 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0, value_next); in loongson_cu2_call()
131 value_next = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0); in loongson_cu2_call()
137 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0); in loongson_cu2_call()
203 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call()
219 set_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call()
283 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
301 value = get_fpr64(&current->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
/linux/arch/mips/include/asm/
A Dfpu.h132 if (current->thread.fpu.fcr31 & FPU_CSR_NAN2008) { in __own_fpu()
184 tsk->thread.fpu.fcr31 = in lose_fpu_inatomic()
228 memset(&target->thread.fpu.fpr, ~0, sizeof(target->thread.fpu.fpr)); in init_fp_ctx()
263 return tsk->thread.fpu.fpr; in get_fpu_regs()

Completed in 49 milliseconds

123456