/linux/arch/x86/include/asm/trace/ |
A D | fpu.h | 11 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 D | core.c | 115 void save_fpregs_to_fpstate(struct fpu *fpu) in save_fpregs_to_fpstate() argument 242 struct fpu *fpu = ¤t->thread.fpu; in fpu_swap_kvm_fpstate() local 256 fpu->fpstate = fpu->__task_fpstate; in fpu_swap_kvm_fpstate() 373 void fpu_sync_fpstate(struct fpu *fpu) in fpu_sync_fpstate() argument 443 void fpstate_reset(struct fpu *fpu) in fpstate_reset() argument 446 fpu->fpstate = &fpu->__fpstate; in fpstate_reset() 546 void fpu__drop(struct fpu *fpu) in fpu__drop() argument 550 if (fpu == ¤t->thread.fpu) { in fpu__drop() 584 struct fpu *fpu = ¤t->thread.fpu; in fpu_reset_fpregs() local 669 struct fpu *fpu = ¤t->thread.fpu; in fpregs_assert_state_consistent() local [all …]
|
A D | context.h | 32 static inline void __fpu_invalidate_fpregs_state(struct fpu *fpu) in __fpu_invalidate_fpregs_state() argument 34 fpu->last_cpu = -1; in __fpu_invalidate_fpregs_state() 37 static inline int fpregs_state_valid(struct fpu *fpu, unsigned int cpu) in fpregs_state_valid() argument 39 return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu; in fpregs_state_valid() 42 static inline void fpregs_deactivate(struct fpu *fpu) in fpregs_deactivate() argument 45 trace_x86_fpu_regs_deactivated(fpu); in fpregs_deactivate() 48 static inline void fpregs_activate(struct fpu *fpu) in fpregs_activate() argument 51 trace_x86_fpu_regs_activated(fpu); in fpregs_activate() 57 struct fpu *fpu = ¤t->thread.fpu; in fpregs_restore_userregs() local 77 fpregs_activate(fpu); in fpregs_restore_userregs() [all …]
|
A D | regset.c | 45 static void sync_fpstate(struct fpu *fpu) in sync_fpstate() argument 47 if (fpu == ¤t->thread.fpu) in sync_fpstate() 59 static void fpu_force_restore(struct fpu *fpu) in fpu_force_restore() argument 65 WARN_ON_FPU(fpu == ¤t->thread.fpu); in fpu_force_restore() 73 struct fpu *fpu = &target->thread.fpu; in xfpregs_get() local 78 sync_fpstate(fpu); in xfpregs_get() 93 struct fpu *fpu = &target->thread.fpu; in xfpregs_set() local 146 struct fpu *fpu = &target->thread.fpu; in xstateregs_set() local 323 struct fpu *fpu = &target->thread.fpu; in fpregs_get() local 327 sync_fpstate(fpu); in fpregs_get() [all …]
|
A D | signal.c | 280 struct fpu *fpu = ¤t->thread.fpu; in restore_fpregs_from_user() local 286 xfd_update_state(fpu->fpstate); in restore_fpregs_from_user() 327 os_xrstor_supervisor(fpu->fpstate); in restore_fpregs_from_user() 338 struct fpu *fpu = &tsk->thread.fpu; in __fpu_restore_sig() local 356 state_size = fpu->fpstate->user_size; in __fpu_restore_sig() 390 os_xsave(fpu->fpstate); in __fpu_restore_sig() 393 __fpu_invalidate_fpregs_state(fpu); in __fpu_restore_sig() 397 fpregs = &fpu->fpstate->regs; in __fpu_restore_sig() 462 struct fpu *fpu = ¤t->thread.fpu; in fpu__restore_sig() local 469 fpu__clear_user_states(fpu); in fpu__restore_sig() [all …]
|
A D | xstate.c | 1496 void fpstate_free(struct fpu *fpu) in arch_initcall() 1498 if (fpu->fpstate && fpu->fpstate != &fpu->__fpstate) in arch_initcall() 1499 vfree(fpu->fpstate); in arch_initcall() 1513 static struct fpstate *fpu_install_fpstate(struct fpu *fpu, in fpu_install_fpstate() argument 1518 if (fpu->fpstate == newfps) in fpu_install_fpstate() 1521 fpu->fpstate = newfps; in fpu_install_fpstate() 1542 struct fpu *fpu = ¤t->thread.fpu; in fpstate_realloc() local 1546 curfps = fpu->fpstate; in fpstate_realloc() 1607 struct fpu *fpu = ¤t->group_leader->thread.fpu; in __xstate_request_perm() local 1680 struct fpu *fpu; in xfd_enable_feature() local [all …]
|
A D | init.c | 41 fpstate_init_soft(¤t->thread.fpu.fpstate->regs.soft); in fpu__init_cpu_generic() 160 task_size -= sizeof(current->thread.fpu.__fpstate.regs); in fpu__init_task_struct_size() 175 CHECK_MEMBER_AT_END_OF(struct fpu, __fpstate); in fpu__init_task_struct_size() 176 CHECK_MEMBER_AT_END_OF(struct thread_struct, fpu); in fpu__init_task_struct_size() 210 fpstate_reset(¤t->thread.fpu); in fpu__init_system_xstate_size_legacy() 226 fpstate_reset(¤t->thread.fpu); in fpu__init_system()
|
/linux/arch/mips/kernel/ |
A D | asm-offsets.c | 138 OFFSET(THREAD_FPU, task_struct, thread.fpu); in output_thread_fpu_defines() 350 OFFSET(VCPU_FPR0, kvm_vcpu_arch, fpu.fpr[0]); in output_kvm_defines() 351 OFFSET(VCPU_FPR1, kvm_vcpu_arch, fpu.fpr[1]); in output_kvm_defines() 352 OFFSET(VCPU_FPR2, kvm_vcpu_arch, fpu.fpr[2]); in output_kvm_defines() 353 OFFSET(VCPU_FPR3, kvm_vcpu_arch, fpu.fpr[3]); in output_kvm_defines() 354 OFFSET(VCPU_FPR4, kvm_vcpu_arch, fpu.fpr[4]); in output_kvm_defines() 355 OFFSET(VCPU_FPR5, kvm_vcpu_arch, fpu.fpr[5]); in output_kvm_defines() 356 OFFSET(VCPU_FPR6, kvm_vcpu_arch, fpu.fpr[6]); in output_kvm_defines() 357 OFFSET(VCPU_FPR7, kvm_vcpu_arch, fpu.fpr[7]); in output_kvm_defines() 358 OFFSET(VCPU_FPR8, kvm_vcpu_arch, fpu.fpr[8]); in output_kvm_defines() [all …]
|
A D | ptrace.c | 348 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31() 370 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs() 410 membuf_write(to, &target->thread.fpu, in fpr_get_fpa() 458 &target->thread.fpu, in fpr_set_fpa() 622 .fcsr = target->thread.fpu.fcr31, in msa_get() 624 .msacsr = target->thread.fpu.msacsr, in msa_get() 639 sizeof(target->thread.fpu.fpr[0])); in msa_get() 660 &target->thread.fpu.fpr, in msa_set() 665 sizeof(target->thread.fpu.fpr[0])); in msa_set() 670 &target->thread.fpu.fpr[i], in msa_set() [all …]
|
/linux/arch/sparc/kernel/ |
A 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() 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 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(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/s390/include/asm/fpu/ |
A 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/arch/x86/include/asm/fpu/ |
A D | api.h | 106 extern int fpu__exception_code(struct fpu *fpu, int trap_nr); 107 extern void fpu_sync_fpstate(struct fpu *fpu); 123 DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx); 127 extern void fpstate_free(struct fpu *fpu); 129 static inline void fpstate_free(struct fpu *fpu) { } in fpstate_free() argument
|
A D | sched.h | 12 extern void save_fpregs_to_fpstate(struct fpu *fpu); 13 extern void fpu__drop(struct fpu *fpu); 39 static inline void switch_fpu_prepare(struct fpu *old_fpu, int cpu) in switch_fpu_prepare()
|
/linux/arch/m68k/kernel/ |
A D | process.c | 215 int dump_fpu (struct pt_regs *regs, struct user_m68kfp_struct *fpu) in dump_fpu() argument 220 memcpy(fpu->fpcntl, current->thread.fpcntl, 12); in dump_fpu() 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() 245 : "m" (fpu->fpcntl[0]), in dump_fpu() 246 "m" (fpu->fpcntl[1]), in dump_fpu() 247 "m" (fpu->fpcntl[2]), in dump_fpu() 248 "m" (fpu->fpregs[0]) in dump_fpu() 253 : "m" (fpu->fpcntl[0]) in dump_fpu() [all …]
|
A D | setup_mm.c | 392 const char *cpu, *mmu, *fpu; in show_cpuinfo() local 422 fpu = "none(soft float)"; in show_cpuinfo() 425 fpu = "68881"; in show_cpuinfo() 427 fpu = "68882"; in show_cpuinfo() 429 fpu = "68040"; in show_cpuinfo() 431 fpu = "68060"; in show_cpuinfo() 433 fpu = "Sun FPA"; in show_cpuinfo() 435 fpu = "ColdFire"; in show_cpuinfo() 437 fpu = "none"; in show_cpuinfo() 465 cpu, mmu, fpu, in show_cpuinfo()
|
/linux/arch/nds32/kernel/ |
A D | fpu.c | 46 : "r" (&tsk->thread.fpu) in save_fpu() 59 : "r" (&tsk->thread.fpu) in save_fpu() 68 : "r" (&tsk->thread.fpu) in save_fpu() 79 : "r"(&tsk->thread.fpu) in save_fpu() 176 load_fpu(¤t->thread.fpu); in do_fpu_context_switch() 181 current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap; in do_fpu_context_switch() 215 fpcsr = current->thread.fpu.fpcsr; in handle_fpu_exception() 218 si_signo = do_fpuemu(regs, ¤t->thread.fpu); in handle_fpu_exception() 219 fpcsr = current->thread.fpu.fpcsr; in handle_fpu_exception() 221 current->thread.fpu.fpcsr &= ~(redo_except); in handle_fpu_exception()
|
A D | sys_nds32.c | 61 current->thread.fpu.UDF_IEX_trap = init_fpuregs.UDF_IEX_trap; in SYSCALL_DEFINE2() 65 old_udf_iex = current->thread.fpu.UDF_IEX_trap; in SYSCALL_DEFINE2() 70 current->thread.fpu.UDF_IEX_trap &= ~act; in SYSCALL_DEFINE2() 73 current->thread.fpu.UDF_IEX_trap |= act; in SYSCALL_DEFINE2()
|
A D | process.c | 189 p->thread.fpu = current->thread.fpu; in copy_thread() 219 int dump_fpu(struct pt_regs *regs, elf_fpregset_t * fpu) in dump_fpu() argument 228 memcpy(fpu, &tsk->thread.fpu, sizeof(*fpu)); in dump_fpu()
|
/linux/arch/s390/kernel/ |
A D | fpu.c | 181 struct fpu *state = ¤t->thread.fpu; in __load_fpu_regs() 182 unsigned long *regs = current->thread.fpu.regs; in __load_fpu_regs() 225 struct fpu *state; in save_fpu_regs() 232 state = ¤t->thread.fpu; in save_fpu_regs() 233 regs = current->thread.fpu.regs; in save_fpu_regs()
|
/linux/arch/arc/kernel/ |
A D | fpu.c | 34 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 D | cop2-ex.c | 98 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0, value); in loongson_cu2_call() 99 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0, value_next); in loongson_cu2_call() 131 value_next = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0); in loongson_cu2_call() 137 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0); in loongson_cu2_call() 203 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call() 219 set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); in loongson_cu2_call() 283 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call() 301 value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); in loongson_cu2_call()
|
/linux/tools/testing/selftests/kvm/s390x/ |
A D | resets.c | 93 struct kvm_fpu fpu; in assert_clear() local 101 vcpu_fpu_get(vm, VCPU_ID, &fpu); in assert_clear() 102 TEST_ASSERT(!memcmp(&fpu.fprs, regs_null, sizeof(fpu.fprs)), "fprs == 0"); in assert_clear() 133 struct kvm_fpu fpu; in assert_initial() local 162 vcpu_fpu_get(vm, VCPU_ID, &fpu); in assert_initial() 163 TEST_ASSERT(!fpu.fpc, "fpc == 0"); in assert_initial()
|
/linux/arch/mips/kvm/ |
A D | mips.c | 656 struct mips_fpu_struct *fpu = &vcpu->arch.fpu; in kvm_mips_get_reg() local 686 v = get_fpr32(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 697 v = get_fpr64(&fpu->fpr[idx], 0); in kvm_mips_get_reg() 707 v = fpu->fcr31; in kvm_mips_get_reg() 736 v = fpu->msacsr; in kvm_mips_get_reg() 768 struct mips_fpu_struct *fpu = &vcpu->arch.fpu; in kvm_mips_set_reg() local 820 set_fpr32(&fpu->fpr[idx], 0, v); in kvm_mips_set_reg() 831 set_fpr64(&fpu->fpr[idx], 0, v); in kvm_mips_set_reg() 841 fpu->fcr31 = v; in kvm_mips_set_reg() 851 set_fpr64(&fpu->fpr[idx], 0, vs[0]); in kvm_mips_set_reg() [all …]
|
/linux/arch/m68k/math-emu/ |
A 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
|