Lines Matching refs:msr

108 	unsigned long msr = regs->msr;  in setup_sigcontext()  local
123 msr |= MSR_VEC; in setup_sigcontext()
142 msr &= ~MSR_VSX; in setup_sigcontext()
156 msr |= MSR_VSX; in setup_sigcontext()
162 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_sigcontext()
200 unsigned long msr = regs->msr; in setup_tm_sigcontexts() local
203 BUG_ON(!MSR_TM_ACTIVE(regs->msr)); in setup_tm_sigcontexts()
210 regs->msr &= ~MSR_TS_MASK; in setup_tm_sigcontexts()
227 if (msr & MSR_VEC) in setup_tm_sigcontexts()
239 msr |= MSR_VEC; in setup_tm_sigcontexts()
247 if (msr & MSR_VEC) in setup_tm_sigcontexts()
261 if (msr & MSR_FP) in setup_tm_sigcontexts()
279 if (msr & MSR_VSX) in setup_tm_sigcontexts()
287 msr |= MSR_VSX; in setup_tm_sigcontexts()
297 err |= __put_user(msr, &tm_sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
298 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
320 unsigned long msr; in restore_sigcontext() local
333 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_sigcontext()
335 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_sigcontext()
366 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_sigcontext()
375 if (v_regs != NULL && (msr & MSR_VEC) != 0) in restore_sigcontext()
397 if ((msr & MSR_VSX) != 0) in restore_sigcontext()
419 unsigned long msr; in restore_tm_sigcontexts() local
440 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_tm_sigcontexts()
442 if (MSR_TM_RESV(msr)) in restore_tm_sigcontexts()
446 regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr & MSR_TS_MASK); in restore_tm_sigcontexts()
449 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_sigcontexts()
485 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_tm_sigcontexts()
498 if (v_regs != NULL && tm_v_regs != NULL && (msr & MSR_VEC) != 0) { in restore_tm_sigcontexts()
531 if (v_regs && ((msr & MSR_VSX) != 0)) { in restore_tm_sigcontexts()
547 tm_recheckpoint(&current->thread, msr); in restore_tm_sigcontexts()
550 if (msr & MSR_FP) { in restore_tm_sigcontexts()
552 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in restore_tm_sigcontexts()
555 if (msr & MSR_VEC) { in restore_tm_sigcontexts()
557 regs->msr |= MSR_VEC; in restore_tm_sigcontexts()
680 unsigned long msr; in sys_rt_sigreturn() local
693 if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR])) in sys_rt_sigreturn()
695 if (MSR_TM_ACTIVE(msr)) { in sys_rt_sigreturn()
718 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in sys_rt_sigreturn()
746 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal64()
803 regs->msr &= ~MSR_LE; in handle_rt_signal64()
804 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal64()
822 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in handle_rt_signal64()