Lines Matching refs:msr
412 unsigned long msr = regs->msr; in save_user_regs() local
430 msr |= MSR_VEC; in save_user_regs()
452 msr &= ~MSR_VSX; in save_user_regs()
464 msr |= MSR_VSX; in save_user_regs()
476 msr |= MSR_SPE; in save_user_regs()
485 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_user_regs()
519 unsigned long msr = regs->msr; in save_tm_user_regs() local
526 regs->msr &= ~MSR_TS_MASK; in save_tm_user_regs()
542 if (__put_user((msr >> 32), &tm_frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
552 if (msr & MSR_VEC) { in save_tm_user_regs()
567 msr |= MSR_VEC; in save_tm_user_regs()
580 if (msr & MSR_VEC) { in save_tm_user_regs()
593 if (msr & MSR_FP) { in save_tm_user_regs()
612 if (msr & MSR_VSX) { in save_tm_user_regs()
621 msr |= MSR_VSX; in save_tm_user_regs()
635 msr |= MSR_SPE; in save_tm_user_regs()
643 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
667 unsigned long msr; in restore_user_regs() local
680 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_user_regs()
688 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_user_regs()
704 regs->msr &= ~MSR_VEC; in restore_user_regs()
705 if (msr & MSR_VEC) { in restore_user_regs()
728 regs->msr &= ~MSR_VSX; in restore_user_regs()
729 if (msr & MSR_VSX) { in restore_user_regs()
744 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_user_regs()
749 regs->msr &= ~MSR_SPE; in restore_user_regs()
750 if (msr & MSR_SPE) { in restore_user_regs()
777 unsigned long msr, msr_hi; in restore_tm_user_regs() local
794 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_tm_user_regs()
799 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_user_regs()
811 regs->msr &= ~MSR_VEC; in restore_tm_user_regs()
812 if (msr & MSR_VEC) { in restore_tm_user_regs()
837 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_tm_user_regs()
844 regs->msr &= ~MSR_VSX; in restore_tm_user_regs()
845 if (msr & MSR_VSX) { in restore_tm_user_regs()
864 regs->msr &= ~MSR_SPE; in restore_tm_user_regs()
865 if (msr & MSR_SPE) { in restore_tm_user_regs()
886 regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr_hi & MSR_TS_MASK); in restore_tm_user_regs()
895 tm_recheckpoint(¤t->thread, msr); in restore_tm_user_regs()
898 if (msr & MSR_FP) { in restore_tm_user_regs()
900 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in restore_tm_user_regs()
903 if (msr & MSR_VEC) { in restore_tm_user_regs()
905 regs->msr |= MSR_VEC; in restore_tm_user_regs()
1031 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal32()
1066 regs->msr &= ~MSR_LE; in handle_rt_signal32()
1067 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal32()
1316 unsigned long new_msr = regs->msr; in sys_debug_setcontext()
1366 regs->msr = new_msr; in sys_debug_setcontext()
1456 if (MSR_TM_ACTIVE(regs->msr)) { in handle_signal32()
1482 regs->msr &= ~MSR_LE; in handle_signal32()