Lines Matching refs:msr

97 	    MSR_TM_ACTIVE(tsk->thread.regs->msr) &&  in check_if_tm_restore_required()
99 tsk->thread.ckpt_regs.msr = tsk->thread.regs->msr; in check_if_tm_restore_required()
161 unsigned long msr; in __giveup_fpu() local
164 msr = tsk->thread.regs->msr; in __giveup_fpu()
165 msr &= ~(MSR_FP|MSR_FE0|MSR_FE1); in __giveup_fpu()
168 msr &= ~MSR_VSX; in __giveup_fpu()
170 tsk->thread.regs->msr = msr; in __giveup_fpu()
199 if (tsk->thread.regs->msr & MSR_FP) { in flush_fp_to_thread()
223 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) { in enable_kernel_fp()
233 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_fp()
258 unsigned long msr; in __giveup_altivec() local
261 msr = tsk->thread.regs->msr; in __giveup_altivec()
262 msr &= ~MSR_VEC; in __giveup_altivec()
265 msr &= ~MSR_VSX; in __giveup_altivec()
267 tsk->thread.regs->msr = msr; in __giveup_altivec()
288 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) { in enable_kernel_altivec()
298 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_altivec()
313 if (tsk->thread.regs->msr & MSR_VEC) { in flush_altivec_to_thread()
341 unsigned long msr = tsk->thread.regs->msr; in __giveup_vsx() local
347 WARN_ON((msr & MSR_VSX) && !((msr & MSR_FP) && (msr & MSR_VEC))); in __giveup_vsx()
350 if (msr & MSR_FP) in __giveup_vsx()
352 if (msr & MSR_VEC) in __giveup_vsx()
374 (current->thread.regs->msr & (MSR_VSX|MSR_VEC|MSR_FP))) { in enable_kernel_vsx()
384 MSR_TM_ACTIVE(current->thread.regs->msr)) in enable_kernel_vsx()
395 if (tsk->thread.regs->msr & (MSR_VSX|MSR_VEC|MSR_FP)) { in flush_vsx_to_thread()
434 if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) { in enable_kernel_spe()
445 if (tsk->thread.regs->msr & MSR_SPE) { in flush_spe_to_thread()
488 usermsr = tsk->thread.regs->msr; in giveup_all()
526 unsigned long msr; in restore_math() local
528 if (!MSR_TM_ACTIVE(regs->msr) && in restore_math()
532 msr = regs->msr; in restore_math()
539 if ((!(msr & MSR_FP)) && restore_fp(current)) in restore_math()
540 msr |= MSR_FP | current->thread.fpexc_mode; in restore_math()
542 if ((!(msr & MSR_VEC)) && restore_altivec(current)) in restore_math()
543 msr |= MSR_VEC; in restore_math()
545 if ((msr & (MSR_FP | MSR_VEC)) == (MSR_FP | MSR_VEC) && in restore_math()
547 msr |= MSR_VSX; in restore_math()
552 regs->msr = msr; in restore_math()
562 usermsr = tsk->thread.regs->msr; in save_all()
590 if (tsk->thread.regs->msr & MSR_SPE) in flush_all_to_thread()
826 return tsk && tsk->thread.regs && (tsk->thread.regs->msr & MSR_TM); in tm_enabled()
865 if ((thr->ckpt_regs.msr & MSR_FP) == 0) in tm_reclaim_thread()
868 if ((thr->ckpt_regs.msr & MSR_VEC) == 0) in tm_reclaim_thread()
896 if (!MSR_TM_ACTIVE(thr->regs->msr)) in tm_reclaim_task()
904 thr->regs->ccr, thr->regs->msr, in tm_reclaim_task()
927 if (!(thread->regs->msr & MSR_TM)) in tm_recheckpoint()
963 if (!MSR_TM_ACTIVE(new->thread.regs->msr)){ in tm_recheckpoint_new_task()
969 new->pid, new->thread.regs->msr); in tm_recheckpoint_new_task()
978 new->thread.regs->msr &= ~(MSR_FP | MSR_VEC | MSR_VSX); in tm_recheckpoint_new_task()
995 if (!MSR_TM_ACTIVE(prev->thread.regs->msr) && prev->thread.load_tm == 0) in __switch_to_tm()
996 prev->thread.regs->msr &= ~MSR_TM; in __switch_to_tm()
1028 if (!MSR_TM_ACTIVE(regs->msr)) in restore_tm_state()
1031 msr_diff = current->thread.ckpt_regs.msr & ~regs->msr; in restore_tm_state()
1043 regs->msr |= msr_diff; in restore_tm_state()
1235 if (!(regs->msr & MSR_IR)) in show_instructions()
1398 printk("MSR: "REG" ", regs->msr); in show_regs()
1399 print_msr_bits(regs->msr); in show_regs()
1414 if (MSR_TM_ACTIVE(regs->msr)) in show_regs()
1641 childregs->msr &= ~(MSR_FP|MSR_VEC|MSR_VSX); in copy_thread_tls()
1737 regs->msr = MSR_USER; in start_thread()
1779 regs->msr = MSR_USER64; in start_thread()
1783 regs->msr = MSR_USER32; in start_thread()
1864 if (regs != NULL && (regs->msr & MSR_FP) != 0) in set_fpexc_mode()
1865 regs->msr = (regs->msr & ~(MSR_FE0|MSR_FE1)) in set_fpexc_mode()
1913 regs->msr &= ~MSR_LE; in set_endian()
1915 regs->msr |= MSR_LE; in set_endian()
1934 if (regs->msr & MSR_LE) { in get_endian()