Lines Matching refs:thread
263 current->thread.trap_nr = code; in _exception()
381 #define single_stepping(regs) (current->thread.debug.dbcr0 & DBCR0_IC)
382 #define clear_single_step(regs) (current->thread.debug.dbcr0 &= ~DBCR0_IC)
860 code = __parse_fpscr(current->thread.fp_state.fpscr); in parse_fpe()
1089 current->thread.dscr = regs->gpr[rd]; in emulate_instruction()
1090 current->thread.dscr_inherit = 1; in emulate_instruction()
1091 mtspr(SPRN_DSCR, current->thread.dscr); in emulate_instruction()
1120 code = __parse_fpscr(current->thread.fp_state.fpscr); in emulate_math()
1271 if (!(current->thread.align_ctl & PR_UNALIGN_SIGBUS)) in alignment_exception()
1395 current->thread.dscr_inherit = 1; in facility_unavailable_exception()
1441 regs->msr |= (MSR_FP | current->thread.fpexc_mode); in fp_unavailable_tm()
1449 tm_recheckpoint(¤t->thread, MSR_FP); in fp_unavailable_tm()
1453 do_load_up_transact_altivec(¤t->thread); in fp_unavailable_tm()
1470 tm_recheckpoint(¤t->thread, MSR_VEC); in altivec_unavailable_tm()
1471 current->thread.used_vr = 1; in altivec_unavailable_tm()
1474 do_load_up_transact_fpu(¤t->thread); in altivec_unavailable_tm()
1494 current->thread.used_vsr = 1; in vsx_unavailable_tm()
1505 regs->msr |= MSR_VEC | MSR_FP | current->thread.fpexc_mode | in vsx_unavailable_tm()
1511 tm_recheckpoint(¤t->thread, regs->msr & ~orig_msr); in vsx_unavailable_tm()
1514 do_load_up_transact_fpu(¤t->thread); in vsx_unavailable_tm()
1516 do_load_up_transact_altivec(¤t->thread); in vsx_unavailable_tm()
1556 current->thread.debug.dbcr2 &= ~DBCR2_DAC12MODE; in handle_debug()
1567 current->thread.debug.dbcr0 &= ~DBCR0_IAC1; in handle_debug()
1573 current->thread.debug.dbcr0 &= ~DBCR0_IAC2; in handle_debug()
1578 current->thread.debug.dbcr0 &= ~DBCR0_IAC3; in handle_debug()
1584 current->thread.debug.dbcr0 &= ~DBCR0_IAC4; in handle_debug()
1594 if (DBCR_ACTIVE_EVENTS(current->thread.debug.dbcr0, in handle_debug()
1595 current->thread.debug.dbcr1)) in handle_debug()
1599 current->thread.debug.dbcr0 &= ~DBCR0_IDM; in handle_debug()
1602 mtspr(SPRN_DBCR0, current->thread.debug.dbcr0); in handle_debug()
1607 current->thread.debug.dbsr = debug_status; in DebugException()
1624 current->thread.debug.dbcr0 &= ~DBCR0_BT; in DebugException()
1625 current->thread.debug.dbcr0 |= DBCR0_IDM | DBCR0_IC; in DebugException()
1653 current->thread.debug.dbcr0 &= ~DBCR0_IC; in DebugException()
1654 if (DBCR_ACTIVE_EVENTS(current->thread.debug.dbcr0, in DebugException()
1655 current->thread.debug.dbcr1)) in DebugException()
1659 current->thread.debug.dbcr0 &= ~DBCR0_IDM; in DebugException()
1705 current->thread.vr_state.vscr.u[3] |= 0x10000; in altivec_assist_exception()
1735 spefscr = current->thread.spefscr; in SPEFloatingPointException()
1736 fpexc_mode = current->thread.fpexc_mode; in SPEFloatingPointException()