• Home
  • Raw
  • Download

Lines Matching refs:msr

413 	unsigned long msr = regs->msr;  in save_user_regs()  local
431 msr |= MSR_VEC; in save_user_regs()
453 msr &= ~MSR_VSX; in save_user_regs()
465 msr |= MSR_VSX; in save_user_regs()
477 msr |= MSR_SPE; in save_user_regs()
486 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_user_regs()
520 unsigned long msr = regs->msr; in save_tm_user_regs() local
527 regs->msr &= ~MSR_TS_MASK; in save_tm_user_regs()
540 if (__put_user((msr >> 32), &tm_frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
549 if (msr & MSR_VEC) { in save_tm_user_regs()
564 msr |= MSR_VEC; in save_tm_user_regs()
577 if (msr & MSR_VEC) { in save_tm_user_regs()
590 if (msr & MSR_FP) { in save_tm_user_regs()
608 if (msr & MSR_VSX) { in save_tm_user_regs()
617 msr |= MSR_VSX; in save_tm_user_regs()
631 msr |= MSR_SPE; in save_tm_user_regs()
639 if (__put_user(msr, &frame->mc_gregs[PT_MSR])) in save_tm_user_regs()
663 unsigned long msr; in restore_user_regs() local
676 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_user_regs()
684 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_user_regs()
691 regs->msr &= ~MSR_VEC; in restore_user_regs()
692 if (msr & MSR_VEC) { in restore_user_regs()
716 regs->msr &= ~MSR_VSX; in restore_user_regs()
717 if (msr & MSR_VSX) { in restore_user_regs()
733 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_user_regs()
738 regs->msr &= ~MSR_SPE; in restore_user_regs()
739 if (msr & MSR_SPE) { in restore_user_regs()
767 unsigned long msr, msr_hi; in restore_tm_user_regs() local
784 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_tm_user_regs()
789 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_user_regs()
792 regs->msr &= ~MSR_VEC; in restore_tm_user_regs()
793 if (msr & MSR_VEC) { in restore_tm_user_regs()
819 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1); in restore_tm_user_regs()
826 regs->msr &= ~MSR_VSX; in restore_tm_user_regs()
827 if (msr & MSR_VSX) { in restore_tm_user_regs()
847 regs->msr &= ~MSR_SPE; in restore_tm_user_regs()
848 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(&current->thread, msr); in restore_tm_user_regs()
898 msr_check_and_set(msr & (MSR_FP | MSR_VEC)); in restore_tm_user_regs()
899 if (msr & MSR_FP) { in restore_tm_user_regs()
901 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in restore_tm_user_regs()
904 if (msr & MSR_VEC) { in restore_tm_user_regs()
906 regs->msr |= MSR_VEC; in restore_tm_user_regs()
1035 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal32()
1070 regs->msr &= ~MSR_LE; in handle_rt_signal32()
1071 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal32()
1337 unsigned long new_msr = regs->msr; in sys_debug_setcontext()
1387 regs->msr = new_msr; in sys_debug_setcontext()
1481 if (MSR_TM_ACTIVE(regs->msr)) { in handle_signal32()
1507 regs->msr &= ~MSR_LE; in handle_signal32()