Home
last modified time | relevance | path

Searched refs:fpregs (Results 1 – 25 of 56) sorted by relevance

123

/openbmc/linux/arch/parisc/math-emu/
H A Dfpudispatch.c158 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()
211 return(decode_0e(ir,class,subop,fpregs)); in fpudispatch()
213 return(decode_06(ir,fpregs)); in fpudispatch()
[all …]
/openbmc/openbmc/poky/meta/recipes-support/libunwind/libunwind/
H A D0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch46 - addr = &uc->uc_mcontext.uc_regs->fpregs.fpregs[reg - UNW_PPC32_F0];
47 + addr = &uc->GET_UC_REGS->fpregs.fpregs[reg - UNW_PPC32_F0];
162 -#define UC_MCONTEXT_FREGS_R0 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[0] - (void *)&d…
163 -#define UC_MCONTEXT_FREGS_R1 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[1] - (void *)&d…
164 -#define UC_MCONTEXT_FREGS_R2 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[2] - (void *)&d…
165 -#define UC_MCONTEXT_FREGS_R3 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[3] - (void *)&d…
166 -#define UC_MCONTEXT_FREGS_R4 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[4] - (void *)&d…
167 -#define UC_MCONTEXT_FREGS_R5 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[5] - (void *)&d…
168 -#define UC_MCONTEXT_FREGS_R6 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[6] - (void *)&d…
169 -#define UC_MCONTEXT_FREGS_R7 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->fpregs.fpregs[7] - (void *)&d…
[all …]
/openbmc/linux/arch/s390/include/asm/fpu/
H A Dinternal.h41 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->fprs, in fpregs_load()
[all …]
/openbmc/linux/arch/x86/um/
H A Dptrace_32.c200 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()
236 n = copy_to_user(buf, &fpregs, sizeof(fpregs)); in get_fpxregs()
246 struct user_fxsr_struct fpregs; in set_fpxregs() local
[all …]
H A Dptrace_64.c220 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()
/openbmc/linux/arch/csky/abiv2/
H A Dfpu.c153 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()
/openbmc/linux/arch/sparc/kernel/
H A Dsigutil_64.c17 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()
H A Dptrace_64.c354 membuf_write(&to, t->fpregs, 16 * sizeof(u64)); in fpregs64_get()
359 membuf_write(&to, t->fpregs + 16, 16 * sizeof(u64)); in fpregs64_get()
376 unsigned long *fpregs = task_thread_info(target)->fpregs; in fpregs64_set() local
384 fpregs, in fpregs64_set()
688 membuf_write(&to, t->fpregs, 32 * sizeof(u32)); in fpregs32_get()
703 unsigned long *fpregs = task_thread_info(target)->fpregs; in fpregs32_set() local
713 fpregs, in fpregs32_set()
838 membuf_write(&to, t->fpregs, 32 * sizeof(u32)); in getfpregs_get()
851 unsigned long *fpregs = task_thread_info(target)->fpregs; in setfpregs_set() local
861 fpregs, in setfpregs_set()
H A Dsignal_64.c111 unsigned long *fpregs = current_thread_info()->fpregs; in sparc64_set_context() local
117 err |= copy_from_user(fpregs, in sparc64_set_context()
121 err |= copy_from_user(fpregs+16, in sparc64_set_context()
209 unsigned long *fpregs = current_thread_info()->fpregs; in sparc64_get_context() local
214 err |= copy_to_user(&(mcp->mc_fpregs.mcfpu_fregs), fpregs, in sparc64_get_context()
218 ((unsigned long __user *)&(mcp->mc_fpregs.mcfpu_fregs))+16, fpregs+16, in sparc64_get_context()
H A Dptrace_32.c187 unsigned long *fpregs = target->thread.float_regs; in fpregs32_set() local
195 fpregs, in fpregs32_set()
305 unsigned long *fpregs = target->thread.float_regs; in setfpregs_set() local
313 fpregs, in setfpregs_set()
/openbmc/qemu/linux-user/m68k/
H A Dsignal.c58 target_fpregset_t fpregs; member
168 target_fpregset_t *fpregs = &uc->tuc_mcontext.fpregs; in target_rt_save_fpu_state() local
170 __put_user(env->fpcr, &fpregs->f_fpcntl[0]); in target_rt_save_fpu_state()
171 __put_user(env->fpsr, &fpregs->f_fpcntl[1]); in target_rt_save_fpu_state()
176 __put_user(high, &fpregs->f_fpregs[i * 3]); in target_rt_save_fpu_state()
178 (uint64_t *)&fpregs->f_fpregs[i * 3 + 1]); in target_rt_save_fpu_state()
217 target_fpregset_t *fpregs = &uc->tuc_mcontext.fpregs; in target_rt_restore_fpu_state() local
220 __get_user(fpcr, &fpregs->f_fpcntl[0]); in target_rt_restore_fpu_state()
222 __get_user(env->fpsr, &fpregs->f_fpcntl[1]); in target_rt_restore_fpu_state()
227 __get_user(high, &fpregs->f_fpregs[i * 3]); in target_rt_restore_fpu_state()
[all …]
/openbmc/linux/arch/m68k/kernel/
H A Dsignal.c335 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.f_fpcntl[2])); in rt_restore_fpu_state()
403 : "m" (*fpregs.f_fpregs), in rt_restore_fpu_state()
[all …]
H A Dprocess.c223 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()
/openbmc/linux/arch/x86/kernel/fpu/
H A Dsignal.c342 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->fxsave); in __fpu_restore_sig()
/openbmc/linux/arch/mips/kernel/
H A Dsignal.c73 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[0]) | in protected_save_fp_context()
[all …]
H A Dsignal-common.h36 _save_fp_context(void __user *fpregs, void __user *csr);
38 _restore_fp_context(void __user *fpregs, void __user *csr);
/openbmc/linux/arch/arm/include/asm/
H A Duser.h43 } fpregs[8]; member
86 unsigned long long fpregs[32]; member
H A Dfpstate.h25 __u64 fpregs[32]; member
27 __u64 fpregs[16];
/openbmc/qemu/target/i386/
H A Dxsave_helper.c39 memcpy(&legacy->fpregs, env->fpregs, in x86_cpu_xsave_all_areas()
40 sizeof(env->fpregs)); in x86_cpu_xsave_all_areas()
174 memcpy(env->fpregs, &legacy->fpregs, in x86_cpu_xrstor_all_areas()
175 sizeof(env->fpregs)); in x86_cpu_xrstor_all_areas()
/openbmc/qemu/linux-user/s390x/
H A Dsignal.c50 target_s390_fp_regs fpregs; member
148 __put_user(env->fpc, &sregs->fpregs.fpc); in save_sigregs()
150 __put_user(*get_freg(env, i), &sregs->fpregs.fprs[i]); in save_sigregs()
334 __get_user(env->fpc, &sc->fpregs.fpc); in restore_sigregs()
336 __get_user(*get_freg(env, i), &sc->fpregs.fprs[i]); in restore_sigregs()
/openbmc/linux/arch/arm64/kernel/
H A Dsignal32.c27 compat_u64 fpregs[32]; member
116 for (i = 0; i < ARRAY_SIZE(frame->ufp.fpregs); i += 2) { in compat_preserve_vfp_context()
121 __put_user_error(vreg.lo, &frame->ufp.fpregs[i], err); in compat_preserve_vfp_context()
122 __put_user_error(vreg.hi, &frame->ufp.fpregs[i + 1], err); in compat_preserve_vfp_context()
159 for (i = 0; i < ARRAY_SIZE(frame->ufp.fpregs); i += 2) { in compat_restore_vfp_context()
162 __get_user_error(vreg.lo, &frame->ufp.fpregs[i], err); in compat_restore_vfp_context()
163 __get_user_error(vreg.hi, &frame->ufp.fpregs[i + 1], err); in compat_restore_vfp_context()
/openbmc/linux/arch/arm/kernel/
H A Dptrace.c621 membuf_write(&to, vfp->fpregs, sizeof(vfp->fpregs)); in vfp_get()
622 membuf_zero(&to, user_fpscr_offset - sizeof(vfp->fpregs)); in vfp_get()
639 const size_t user_fpregs_offset = offsetof(struct user_vfp, fpregs); in vfp_set()
646 &new_vfp.fpregs, in vfp_set()
648 user_fpregs_offset + sizeof(new_vfp.fpregs)); in vfp_set()
653 user_fpregs_offset + sizeof(new_vfp.fpregs), in vfp_set()
/openbmc/linux/arch/arm/vfp/
H A Dvfpmodule.c561 memcpy(&ufp->fpregs, &hwstate->fpregs, sizeof(hwstate->fpregs)); in vfp_preserve_user_clear_hwstate()
600 memcpy(&hwstate->fpregs, &ufp->fpregs, sizeof(hwstate->fpregs)); in vfp_restore_user_hwstate()
/openbmc/linux/arch/sparc/include/asm/
H A Dfpumacro.h18 #define FPUSTATE (struct fpustate *)(current_thread_info()->fpregs)
/openbmc/linux/arch/m68k/include/asm/
H A Ducontext.h17 fpregset_t fpregs; member

123