Lines Matching refs:msr

391 	unsigned long msr = regs->msr;  in save_user_regs()  local
409 msr |= MSR_VEC; in save_user_regs()
431 msr &= ~MSR_VSX; in save_user_regs()
443 msr |= MSR_VSX; in save_user_regs()
455 msr |= MSR_SPE; in save_user_regs()
464 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_user_regs()
498 unsigned long msr = regs->msr; in save_tm_user_regs() local
507 regs->msr &= ~MSR_TS_MASK; in save_tm_user_regs()
520 if (__put_user((msr >> 32), &tm_frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
529 if (msr & MSR_VEC) { in save_tm_user_regs()
544 msr |= MSR_VEC; in save_tm_user_regs()
557 if (msr & MSR_VEC) { in save_tm_user_regs()
570 if (msr & MSR_FP) { in save_tm_user_regs()
588 if (msr & MSR_VSX) { in save_tm_user_regs()
597 msr |= MSR_VSX; in save_tm_user_regs()
611 msr |= MSR_SPE; in save_tm_user_regs()
619 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
643 unsigned long msr; in restore_user_regs() local
656 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_user_regs()
664 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_user_regs()
671 regs->msr &= ~MSR_VEC; in restore_user_regs()
672 if (msr & MSR_VEC) { in restore_user_regs()
696 regs->msr &= ~MSR_VSX; in restore_user_regs()
697 if (msr & MSR_VSX) { in restore_user_regs()
713 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_user_regs()
718 regs->msr &= ~MSR_SPE; in restore_user_regs()
719 if (msr & MSR_SPE) { in restore_user_regs()
747 unsigned long msr, msr_hi; in restore_tm_user_regs() local
766 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_tm_user_regs()
771 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_user_regs()
774 regs->msr &= ~MSR_VEC; in restore_tm_user_regs()
775 if (msr & MSR_VEC) { in restore_tm_user_regs()
801 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_tm_user_regs()
808 regs->msr &= ~MSR_VSX; in restore_tm_user_regs()
809 if (msr & MSR_VSX) { in restore_tm_user_regs()
829 regs->msr &= ~MSR_SPE; in restore_tm_user_regs()
830 if (msr & MSR_SPE) { in restore_tm_user_regs()
852 regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr_hi & MSR_TS_MASK); in restore_tm_user_regs()
864 msr_check_and_set(msr & (MSR_FP | MSR_VEC)); in restore_tm_user_regs()
865 if (msr & MSR_FP) { in restore_tm_user_regs()
867 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in restore_tm_user_regs()
870 if (msr & MSR_VEC) { in restore_tm_user_regs()
872 regs->msr |= MSR_VEC; in restore_tm_user_regs()
933 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal32()
968 regs->msr &= ~MSR_LE; in handle_rt_signal32()
969 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal32()
1237 unsigned long new_msr = regs->msr; in SYSCALL_DEFINE3()
1287 regs->msr = new_msr; in SYSCALL_DEFINE3()
1380 if (MSR_TM_ACTIVE(regs->msr)) { in handle_signal32()
1406 regs->msr &= ~MSR_LE; in handle_signal32()