Lines Matching refs:msr

95 	unsigned long msr = regs->msr;  in setup_sigcontext()  local
110 msr |= MSR_VEC; in setup_sigcontext()
129 msr &= ~MSR_VSX; in setup_sigcontext()
143 msr |= MSR_VSX; in setup_sigcontext()
149 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_sigcontext()
189 unsigned long msr = regs->msr; in setup_tm_sigcontexts() local
192 BUG_ON(!MSR_TM_ACTIVE(regs->msr)); in setup_tm_sigcontexts()
199 regs->msr &= ~MSR_TS_MASK; in setup_tm_sigcontexts()
216 if (msr & MSR_VEC) in setup_tm_sigcontexts()
228 msr |= MSR_VEC; in setup_tm_sigcontexts()
236 if (msr & MSR_VEC) in setup_tm_sigcontexts()
250 if (msr & MSR_FP) in setup_tm_sigcontexts()
268 if (msr & MSR_VSX) in setup_tm_sigcontexts()
276 msr |= MSR_VSX; in setup_tm_sigcontexts()
286 err |= __put_user(msr, &tm_sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
287 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
309 unsigned long msr; in restore_sigcontext() local
322 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_sigcontext()
324 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_sigcontext()
355 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_sigcontext()
364 if (v_regs != NULL && (msr & MSR_VEC) != 0) in restore_sigcontext()
386 if ((msr & MSR_VSX) != 0) in restore_sigcontext()
408 unsigned long msr; in restore_tm_sigcontexts() local
429 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_tm_sigcontexts()
431 if (MSR_TM_RESV(msr)) in restore_tm_sigcontexts()
435 regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr & MSR_TS_MASK); in restore_tm_sigcontexts()
438 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_sigcontexts()
474 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_tm_sigcontexts()
487 if (v_regs != NULL && tm_v_regs != NULL && (msr & MSR_VEC) != 0) { in restore_tm_sigcontexts()
520 if (v_regs && ((msr & MSR_VSX) != 0)) { in restore_tm_sigcontexts()
536 tm_recheckpoint(&current->thread, msr); in restore_tm_sigcontexts()
539 if (msr & MSR_FP) { in restore_tm_sigcontexts()
541 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in restore_tm_sigcontexts()
544 if (msr & MSR_VEC) { in restore_tm_sigcontexts()
546 regs->msr |= MSR_VEC; in restore_tm_sigcontexts()
669 unsigned long msr; in sys_rt_sigreturn() local
682 if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR])) in sys_rt_sigreturn()
684 if (MSR_TM_ACTIVE(msr)) { in sys_rt_sigreturn()
707 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in sys_rt_sigreturn()
735 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal64()
792 regs->msr &= ~MSR_LE; in handle_rt_signal64()
793 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal64()
811 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in handle_rt_signal64()