Lines Matching refs:msr
111 unsigned long msr = regs->msr; in setup_sigcontext() local
128 msr |= MSR_VEC; in setup_sigcontext()
151 msr &= ~MSR_VSX; in setup_sigcontext()
165 msr |= MSR_VSX; in setup_sigcontext()
171 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_sigcontext()
210 unsigned long msr = tsk->thread.ckpt_regs.msr; in setup_tm_sigcontexts() local
215 BUG_ON(!MSR_TM_ACTIVE(regs->msr)); in setup_tm_sigcontexts()
222 regs->msr &= ~MSR_TS_MASK; in setup_tm_sigcontexts()
236 if (msr & MSR_VEC) in setup_tm_sigcontexts()
248 msr |= MSR_VEC; in setup_tm_sigcontexts()
256 if (msr & MSR_VEC) in setup_tm_sigcontexts()
270 if (msr & MSR_FP) in setup_tm_sigcontexts()
287 if (msr & MSR_VSX) in setup_tm_sigcontexts()
295 msr |= MSR_VSX; in setup_tm_sigcontexts()
305 err |= __put_user(msr, &tm_sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
306 err |= __put_user(msr, &sc->gp_regs[PT_MSR]); in setup_tm_sigcontexts()
328 unsigned long msr; in restore_sigcontext() local
344 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_sigcontext()
346 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_sigcontext()
368 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_sigcontext()
377 if (v_regs != NULL && (msr & MSR_VEC) != 0) { in restore_sigcontext()
401 if ((msr & MSR_VSX) != 0) { in restore_sigcontext()
425 unsigned long msr; in restore_tm_sigcontexts() local
450 err |= __get_user(msr, &sc->gp_regs[PT_MSR]); in restore_tm_sigcontexts()
452 if (MSR_TM_RESV(msr)) in restore_tm_sigcontexts()
456 regs->msr = (regs->msr & ~MSR_LE) | (msr & MSR_LE); in restore_tm_sigcontexts()
483 regs->msr &= ~(MSR_FP | MSR_FE0 | MSR_FE1 | MSR_VEC | MSR_VSX); in restore_tm_sigcontexts()
496 if (v_regs != NULL && tm_v_regs != NULL && (msr & MSR_VEC) != 0) { in restore_tm_sigcontexts()
530 if (v_regs && ((msr & MSR_VSX) != 0)) { in restore_tm_sigcontexts()
554 regs->msr = (regs->msr & ~MSR_TS_MASK) | (msr & MSR_TS_MASK); in restore_tm_sigcontexts()
572 regs->msr |= MSR_TM; in restore_tm_sigcontexts()
575 tm_recheckpoint(&tsk->thread, msr); in restore_tm_sigcontexts()
577 msr_check_and_set(msr & (MSR_FP | MSR_VEC)); in restore_tm_sigcontexts()
578 if (msr & MSR_FP) { in restore_tm_sigcontexts()
580 regs->msr |= (MSR_FP | tsk->thread.fpexc_mode); in restore_tm_sigcontexts()
582 if (msr & MSR_VEC) { in restore_tm_sigcontexts()
584 regs->msr |= MSR_VEC; in restore_tm_sigcontexts()
710 unsigned long msr; in sys_rt_sigreturn() local
739 if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR])) in sys_rt_sigreturn()
741 if (MSR_TM_ACTIVE(msr)) { in sys_rt_sigreturn()
769 current->thread.regs->msr &= ~MSR_TS_MASK; in sys_rt_sigreturn()
782 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in sys_rt_sigreturn()
814 if (MSR_TM_ACTIVE(regs->msr)) { in handle_rt_signal64()
870 regs->msr &= ~MSR_LE; in handle_rt_signal64()
871 regs->msr |= (MSR_KERNEL & MSR_LE); in handle_rt_signal64()
889 printk_ratelimited(regs->msr & MSR_64BIT ? fmt64 : fmt32, in handle_rt_signal64()