Home
last modified time | relevance | path

Searched refs:fpexc (Results 1 – 6 of 6) sorted by relevance

/openbmc/linux/arch/arm/vfp/
H A Dvfpmodule.c111 vfp->hard.fpexc = FPEXC_EN; in vfp_thread_flush()
162 u32 fpexc; in vfp_notifier() local
169 fpexc = fmrx(FPEXC); in vfp_notifier()
179 if ((fpexc & FPEXC_EN) && vfp_current_hw_state[cpu]) in vfp_notifier()
180 vfp_save_state(vfp_current_hw_state[cpu], fpexc); in vfp_notifier()
187 fmxr(FPEXC, fpexc & ~FPEXC_EN); in vfp_notifier()
324 static void VFP_bounce(u32 trigger, u32 fpexc, struct pt_regs *regs) in VFP_bounce() argument
328 pr_debug("VFP: bounce: trigger %08x fpexc %08x\n", trigger, fpexc); in VFP_bounce()
343 fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_DEX|FPEXC_FP2V|FPEXC_VV|FPEXC_TRAP_MASK)); in VFP_bounce()
359 if (fpexc & FPEXC_EX) { in VFP_bounce()
[all …]
H A Dvfp.h377 asmlinkage void vfp_save_state(void *location, u32 fpexc);
/openbmc/qemu/linux-user/arm/
H A Dsignal.c67 abi_ulong fpexc; member
264 __put_user(env->vfp.xregs[ARM_VFP_FPEXC], &vfpframe->ufp_exc.fpexc); in setup_sigframe_vfp()
412 uint32_t fpscr, fpexc; in restore_sigframe_vfp() local
426 __get_user(fpexc, &vfpframe->ufp_exc.fpexc); in restore_sigframe_vfp()
430 fpexc |= (1 << 30); in restore_sigframe_vfp()
431 fpexc &= ~((1 << 31) | (1 << 28)); in restore_sigframe_vfp()
432 env->vfp.xregs[ARM_VFP_FPEXC] = fpexc; in restore_sigframe_vfp()
/openbmc/linux/arch/arm64/kernel/
H A Dsignal32.c31 compat_ulong_t fpexc; member
98 compat_ulong_t fpscr, fpexc; in compat_preserve_vfp_context() local
134 fpexc = (1 << 30); in compat_preserve_vfp_context()
135 __put_user_error(fpexc, &frame->ufp_exc.fpexc, err); in compat_preserve_vfp_context()
/openbmc/linux/arch/arm/include/asm/
H A Duser.h95 unsigned long fpexc; member
H A Dfpstate.h32 __u32 fpexc; member