Lines Matching refs:tc
103 MipsFaultBase::setExceptionState(ThreadContext *tc, uint8_t excCode)
106 StatusReg status = tc->readMiscReg(MISCREG_STATUS);
109 SRSCtlReg srsCtl = tc->readMiscReg(MISCREG_SRSCTL);
112 tc->setMiscRegNoEffect(MISCREG_SRSCTL, srsCtl);
117 tc->setMiscRegNoEffect(MISCREG_STATUS, status);
120 PCState pc = tc->pcState();
123 tc->setMiscRegNoEffect(MISCREG_EPC,
127 CauseReg cause = tc->readMiscReg(MISCREG_CAUSE);
131 tc->setMiscRegNoEffect(MISCREG_CAUSE, cause);
135 MipsFaultBase::invoke(ThreadContext *tc, const StaticInstPtr &inst)
139 setExceptionState(tc, code());
140 tc->pcState(vect(tc));
147 ResetFault::invoke(ThreadContext *tc, const StaticInstPtr &inst)
152 Addr handler = vect(tc);
153 tc->pcState(handler);
158 StatusReg status = tc->readMiscRegNoEffect(MISCREG_STATUS);
160 tc->setMiscReg(MISCREG_STATUS, status);
164 SoftResetFault::invoke(ThreadContext *tc, const StaticInstPtr &inst)
170 NonMaskableInterrupt::invoke(ThreadContext *tc, const StaticInstPtr &inst)