Lines Matching full:thread
18 * in the appropriate thread structures from live. in flush_tmregs_to_thread()
28 tm_save_sprs(&tsk->thread); in flush_tmregs_to_thread()
34 return task->thread.ckpt_regs.msr | task->thread.fpexc_mode; in get_user_ckpt_msr()
39 task->thread.ckpt_regs.msr &= ~MSR_DEBUGCHANGE; in set_user_ckpt_msr()
40 task->thread.ckpt_regs.msr |= msr & MSR_DEBUGCHANGE; in set_user_ckpt_msr()
46 set_trap(&task->thread.ckpt_regs, trap); in set_user_ckpt_trap()
63 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cgpr_active()
92 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cgpr_get()
99 membuf_write(&to, &target->thread.ckpt_regs, in tm_cgpr_get()
106 membuf_write(&to, &target->thread.ckpt_regs.orig_gpr3, in tm_cgpr_get()
143 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cgpr_set()
151 &target->thread.ckpt_regs, in tm_cgpr_set()
167 &target->thread.ckpt_regs.orig_gpr3, in tm_cgpr_set()
204 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cfpr_active()
237 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cfpr_get()
246 buf[i] = target->thread.TS_CKFPR(i); in tm_cfpr_get()
247 buf[32] = target->thread.ckfp_state.fpscr; in tm_cfpr_get()
282 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cfpr_set()
290 buf[i] = target->thread.TS_CKFPR(i); in tm_cfpr_set()
291 buf[32] = target->thread.ckfp_state.fpscr; in tm_cfpr_set()
298 target->thread.TS_CKFPR(i) = buf[i]; in tm_cfpr_set()
299 target->thread.ckfp_state.fpscr = buf[32]; in tm_cfpr_set()
316 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvmx_active()
353 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvmx_get()
361 membuf_write(&to, &target->thread.ckvr_state, 33 * sizeof(vector128)); in tm_cvmx_get()
366 vrsave.word = target->thread.ckvrsave; in tm_cvmx_get()
403 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvmx_set()
410 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &target->thread.ckvr_state, in tm_cvmx_set()
421 vrsave.word = target->thread.ckvrsave; in tm_cvmx_set()
425 target->thread.ckvrsave = vrsave.word; in tm_cvmx_set()
444 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvsx_active()
448 return target->thread.used_vsr ? regset->n : 0; in tm_cvsx_active()
477 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvsx_get()
487 buf[i] = target->thread.ckfp_state.fpr[i][TS_VSRLOWOFFSET]; in tm_cvsx_get()
521 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_cvsx_set()
531 buf[i] = target->thread.ckfp_state.fpr[i][TS_VSRLOWOFFSET]; in tm_cvsx_set()
537 target->thread.ckfp_state.fpr[i][TS_VSRLOWOFFSET] = buf[i]; in tm_cvsx_set()
590 membuf_write(&to, &target->thread.tm_tfhar, sizeof(u64)); in tm_spr_get()
592 membuf_write(&to, &target->thread.tm_texasr, sizeof(u64)); in tm_spr_get()
594 return membuf_write(&to, &target->thread.tm_tfiar, sizeof(u64)); in tm_spr_get()
636 &target->thread.tm_tfhar, 0, sizeof(u64)); in tm_spr_set()
641 &target->thread.tm_texasr, sizeof(u64), in tm_spr_set()
647 &target->thread.tm_tfiar, in tm_spr_set()
657 if (MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_tar_active()
669 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_tar_get()
672 return membuf_write(&to, &target->thread.tm_tar, sizeof(u64)); in tm_tar_get()
684 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_tar_set()
688 &target->thread.tm_tar, 0, sizeof(u64)); in tm_tar_set()
697 if (MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_ppr_active()
710 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_ppr_get()
713 return membuf_write(&to, &target->thread.tm_ppr, sizeof(u64)); in tm_ppr_get()
725 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_ppr_set()
729 &target->thread.tm_ppr, 0, sizeof(u64)); in tm_ppr_set()
738 if (MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_dscr_active()
750 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_dscr_get()
753 return membuf_write(&to, &target->thread.tm_dscr, sizeof(u64)); in tm_dscr_get()
765 if (!MSR_TM_ACTIVE(target->thread.regs->msr)) in tm_dscr_set()
769 &target->thread.tm_dscr, 0, sizeof(u64)); in tm_dscr_set()
777 &target->thread.ckpt_regs.gpr[0]); in tm_cgpr32_get()
786 &target->thread.ckpt_regs.gpr[0]); in tm_cgpr32_set()