Lines Matching refs:fpexc
111 vfp->hard.fpexc = FPEXC_EN;
162 u32 fpexc;
169 fpexc = fmrx(FPEXC);
179 if ((fpexc & FPEXC_EN) && vfp_current_hw_state[cpu])
180 vfp_save_state(vfp_current_hw_state[cpu], fpexc);
187 fmxr(FPEXC, fpexc & ~FPEXC_EN);
324 static void VFP_bounce(u32 trigger, u32 fpexc, struct pt_regs *regs)
328 pr_debug("VFP: bounce: trigger %08x fpexc %08x\n", trigger, fpexc);
343 fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_DEX|FPEXC_FP2V|FPEXC_VV|FPEXC_TRAP_MASK));
359 if (fpexc & FPEXC_EX) {
366 } else if (!(fpexc & FPEXC_DEX)) {
381 if (fpexc & (FPEXC_EX | FPEXC_VV)) {
384 len = fpexc + (1 << FPEXC_LENGTH_BIT);
403 if ((fpexc & (FPEXC_EX | FPEXC_FP2V)) != (FPEXC_EX | FPEXC_FP2V))
449 u32 fpexc = fmrx(FPEXC);
452 if (fpexc & FPEXC_EN) {
454 vfp_save_state(&ti->vfpstate, fpexc);
460 fmxr(FPEXC, fpexc | FPEXC_EN);
461 vfp_save_state(vfp_current_hw_state[ti->cpu], fpexc);
462 fmxr(FPEXC, fpexc);
520 u32 fpexc = fmrx(FPEXC);
525 fmxr(FPEXC, fpexc | FPEXC_EN);
526 vfp_save_state(&thread->vfpstate, fpexc | FPEXC_EN);
527 fmxr(FPEXC, fpexc);
571 ufp_exc->fpexc = hwstate->fpexc;
591 unsigned long fpexc;
609 fpexc = ufp_exc->fpexc;
612 fpexc |= FPEXC_EN;
615 fpexc &= ~(FPEXC_EX | FPEXC_FP2V);
616 hwstate->fpexc = fpexc;
678 u32 fpexc;
687 fpexc = fmrx(FPEXC);
696 if (!(fpexc & FPEXC_EN)) {
701 fpexc |= FPEXC_EN;
702 fmxr(FPEXC, fpexc & ~FPEXC_EX);
720 fpexc);
727 fpexc = vfp_load_state(&ti->vfpstate);
738 if (fpexc & FPEXC_EX)
750 fmxr(FPEXC, fpexc);
753 if (!(fpexc & (FPEXC_EX | FPEXC_DEX))) {
768 fpexc |= FPEXC_DEX;
772 VFP_bounce(trigger, fpexc, regs);
820 u32 fpexc;
832 fpexc = fmrx(FPEXC) | FPEXC_EN;
833 fmxr(FPEXC, fpexc);
840 vfp_save_state(&thread->vfpstate, fpexc);
843 vfp_save_state(vfp_current_hw_state[cpu], fpexc);