Lines Matching defs:tc
48 getITBPtr(T *tc)
50 auto tlb = dynamic_cast<TLB *>(tc->getITBPtr());
57 getDTBPtr(T *tc)
59 auto tlb = dynamic_cast<TLB *>(tc->getDTBPtr());
69 initCPU(ThreadContext *tc, int cpuId)
71 initIPRs(tc, cpuId);
73 tc->setIntReg(16, cpuId);
74 tc->setIntReg(0, cpuId);
78 tc->pcState(tc->readMiscRegNoEffect(IPR_PAL_BASE) + reset->vect());
99 initIPRs(ThreadContext *tc, int cpuId)
102 tc->setMiscRegNoEffect(i, 0);
105 tc->setMiscRegNoEffect(IPR_PAL_BASE, PalBase);
106 tc->setMiscRegNoEffect(IPR_MCSR, 0x6);
107 tc->setMiscRegNoEffect(IPR_PALtemp16, cpuId);
111 ISA::readIpr(int idx, ThreadContext *tc)
165 retval |= tc->getCpuPtr()->curCycle() & ULL(0x00000000ffffffff);
182 TlbEntry &entry = getDTBPtr(tc)->index(1);
220 ISA::setIpr(int idx, uint64_t val, ThreadContext *tc)
223 tc->getKernelStats());
224 assert(stats || !tc->getKernelStats());
274 stats->context(ipr[idx], val, tc);
304 stats->mode(Kernel::user, tc);
307 stats->mode(Kernel::kernel, tc);
383 getDTBPtr(tc)->flushAll();
390 getDTBPtr(tc)->flushProcesses();
397 getDTBPtr(tc)->flushAddr(val, DTB_ASN_ASN(ipr[IPR_DTB_ASN]));
420 getDTBPtr(tc)->insert(val, entry);
444 getITBPtr(tc)->insert(ipr[IPR_ITB_TAG], entry);
452 getITBPtr(tc)->flushAll();
459 getITBPtr(tc)->flushProcesses();
466 getITBPtr(tc)->flushAddr(val, ITB_ASN_ASN(ipr[IPR_ITB_ASN]));