Lines Matching refs:tc

97 pseudoInst(ThreadContext *tc, uint8_t func, uint8_t subfunc)
109 args[arg_num] = getArgument(tc, arg_num, sizeof(uint64_t), false);
115 arm(tc);
119 quiesce(tc);
123 quiesceNs(tc, args[0]);
127 quiesceCycles(tc, args[0]);
131 return quiesceTime(tc);
134 return rpns(tc);
137 wakeCPU(tc, args[0]);
141 m5exit(tc, args[0]);
145 m5fail(tc, args[0], args[1]);
149 return initParam(tc, args[0], args[1]);
152 loadsymbol(tc);
156 resetstats(tc, args[0], args[1]);
160 dumpstats(tc, args[0], args[1]);
164 dumpresetstats(tc, args[0], args[1]);
168 m5checkpoint(tc, args[0], args[1]);
172 return writefile(tc, args[0], args[1], args[2], args[3]);
175 return readfile(tc, args[0], args[1], args[2]);
178 debugbreak(tc);
182 switchcpu(tc);
186 addsymbol(tc, args[0], args[1]);
190 panic("M5 panic instruction called at %s\n", tc->pcState());
193 workbegin(tc, args[0], args[1]);
197 workend(tc, args[0], args[1]);
210 m5Syscall(tc);
214 m5PageFault(tc);
219 togglesync(tc);
231 arm(ThreadContext *tc)
237 if (tc->getKernelStats())
238 tc->getKernelStats()->arm();
242 quiesce(ThreadContext *tc)
245 tc->quiesce();
249 quiesceSkip(ThreadContext *tc)
252 tc->quiesceTick(tc->getCpuPtr()->nextCycle() + 1);
256 quiesceNs(ThreadContext *tc, uint64_t ns)
259 tc->quiesceTick(curTick() + SimClock::Int::ns * ns);
263 quiesceCycles(ThreadContext *tc, uint64_t cycles)
266 tc->quiesceTick(tc->getCpuPtr()->clockEdge(Cycles(cycles)));
270 quiesceTime(ThreadContext *tc)
274 return (tc->readLastActivate() - tc->readLastSuspend()) /
279 rpns(ThreadContext *tc)
286 wakeCPU(ThreadContext *tc, uint64_t cpuid)
289 System *sys = tc->getSystemPtr();
303 m5exit(ThreadContext *tc, Tick delay)
313 m5fail(ThreadContext *tc, Tick delay, uint64_t code)
321 loadsymbol(ThreadContext *tc)
327 const string &filename = tc->getCpuPtr()->system->params()->symbolfile;
363 if (!tc->getSystemPtr()->kernelSymtab->insert(addr, symbol))
373 addsymbol(ThreadContext *tc, Addr addr, Addr symbolAddr)
381 tc->getVirtProxy().readString(symbol, symbolAddr);
385 tc->getSystemPtr()->kernelSymtab->insert(addr,symbol);
390 initParam(ThreadContext *tc, uint64_t key_str1, uint64_t key_str2)
422 val = tc->getCpuPtr()->system->init_param;
435 resetstats(ThreadContext *tc, Tick delay, Tick period)
438 if (!tc->getCpuPtr()->params()->do_statistics_insts)
449 dumpstats(ThreadContext *tc, Tick delay, Tick period)
452 if (!tc->getCpuPtr()->params()->do_statistics_insts)
463 dumpresetstats(ThreadContext *tc, Tick delay, Tick period)
466 if (!tc->getCpuPtr()->params()->do_statistics_insts)
477 m5checkpoint(ThreadContext *tc, Tick delay, Tick period)
480 if (!tc->getCpuPtr()->params()->do_checkpoint_insts)
491 readfile(ThreadContext *tc, Addr vaddr, uint64_t len, uint64_t offset)
500 const string &file = tc->getSystemPtr()->params()->readfile;
527 tc->getVirtProxy().writeBlob(vaddr, buf, result);
533 writefile(ThreadContext *tc, Addr vaddr, uint64_t len, uint64_t offset,
541 tc->getVirtProxy().readString(filename, filename_addr);
563 tc->getVirtProxy().readBlob(vaddr, buf, len);
576 debugbreak(ThreadContext *tc)
583 switchcpu(ThreadContext *tc)
590 togglesync(ThreadContext *tc)
593 DistIface::toggleSync(tc);
602 workbegin(ThreadContext *tc, uint64_t workid, uint64_t threadid)
605 System *sys = tc->getSystemPtr();
615 tc->getCpuPtr()->workItemBegin();
625 int cpuId = tc->getCpuPtr()->cpuId();
665 workend(ThreadContext *tc, uint64_t workid, uint64_t threadid)
668 System *sys = tc->getSystemPtr();
677 tc->getCpuPtr()->workItemEnd();
687 int cpuId = tc->getCpuPtr()->cpuId();