/gem5/src/arch/power/ |
H A D | stacktrace.cc | 68 : tc(0), stack(64) 74 : tc(0), stack(64)
|
H A D | remote_gdb.hh | 82 RemoteGDB(System *_system, ThreadContext *tc, int _port);
|
H A D | remote_gdb.cc | 154 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument 155 : BaseRemoteGDB(_system, tc, _port), regCache(this)
|
/gem5/src/arch/x86/ |
H A D | faults.hh | 88 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 123 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 136 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 158 void invoke(ThreadContext * tc, const StaticInstPtr &inst = argument 252 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 335 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 404 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 415 void invoke(ThreadContext * tc, const StaticInstPtr &inst =
|
/gem5/src/arch/arm/ |
H A D | stage2_lookup.hh | 90 Fault getTe(ThreadContext *tc, TlbEntry *destTe); 100 void finish(const Fault &fault, const RequestPtr &req, ThreadContext *tc,
|
H A D | semihosting.hh | 75 uint64_t call64(ThreadContext *tc, uint32_t op, uint64_t param); 77 uint32_t call32(ThreadContext *tc, uint32_t op, uint32_t param); 260 PortProxy &physProxy(ThreadContext *tc); 261 std::string readString(ThreadContext *tc, Addr ptr, size_t len); 291 * @param tc ThreadContext pointer for caller 299 RetErrno (ArmSemihosting::*call)(ThreadContext *tc, bool aarch64, 316 RetErrno call ## N (ThreadContext *tc, \
|
/gem5/src/cpu/checker/ |
H A D | cpu.cc | 70 tc(NULL), thread(NULL), 114 tc = thread->getTC(); 115 threadContexts.push_back(tc); 164 tc->contextId()); 170 tc->contextId()); 201 fault = dtb->translateFunctional(mem_req, tc, BaseTLB::Read); 285 fault = dtb->translateFunctional(mem_req, tc, BaseTLB::Write); 363 return vtophys(tc, addr);
|
/gem5/src/sim/ |
H A D | process.hh | 75 virtual void syscall(int64_t callnum, ThreadContext *tc, Fault *fault); 76 virtual RegVal getSyscallArg(ThreadContext *tc, int &i) = 0; 77 virtual RegVal getSyscallArg(ThreadContext *tc, int &i, int width); 78 virtual void setSyscallArg(ThreadContext *tc, int i, RegVal val) = 0; 79 virtual void setSyscallReturn(ThreadContext *tc,
|
H A D | system.cc | 246 System::registerThreadContext(ThreadContext *tc, ContextID assigned) argument 262 threadContexts[id] = tc; 267 RemoteGDB *rgdb = new RemoteGDB(this, tc, port + id); 270 BaseCPU *cpu = tc->getCpuPtr(); 296 [] (ThreadContext* tc) { 297 return ((tc->status() != ThreadContext::Halted) && 298 (tc->status() != ThreadContext::Halting)); 345 System::replaceThreadContext(ThreadContext *tc, ContextID context_id) 352 threadContexts[context_id] = tc; 354 remoteGDB[context_id]->replaceThreadContext(tc); [all...] |
/gem5/src/gpu-compute/ |
H A D | gpu_tlb.cc | 277 GpuTLB::translateInt(const RequestPtr &req, ThreadContext *tc) argument 624 tc->readMiscRegNoEffect(MISCREG_PCI_CONFIG_ADDRESS); 653 ThreadContext *tc, bool update_stats) 664 HandyM5Reg m5Reg = tc->readMiscRegNoEffect(MISCREG_M5_REG); 701 GpuTLB::translate(const RequestPtr &req, ThreadContext *tc, argument 712 return translateInt(req, tc); 719 HandyM5Reg m5Reg = tc->readMiscRegNoEffect(MISCREG_M5_REG); 732 && !tc->readMiscRegNoEffect(MISCREG_SEG_SEL(seg))) { 737 SegAttr attr = tc->readMiscRegNoEffect(MISCREG_SEG_ATTR(seg)); 751 Addr base = tc 652 tlbLookup(const RequestPtr &req, ThreadContext *tc, bool update_stats) argument 904 translateAtomic(const RequestPtr &req, ThreadContext *tc, Mode mode, int &latency) argument 914 translateTiming(const RequestPtr &req, ThreadContext *tc, Translation *translation, Mode mode, int &latency) argument 1125 pagingProtectionChecks(ThreadContext *tc, PacketPtr pkt, TlbEntry * tlb_entry, Mode mode) argument 1169 ThreadContext *tc = sender_state->tc; local 1415 ThreadContext *tc = sender_state->tc; local 1485 ThreadContext *tc = sender_state->tc; local [all...] |
/gem5/src/base/ |
H A D | remote_gdb.cc | 188 process(ThreadContext *tc) override 192 if (tc == gdb->tc) 321 getComInstEventQueue(ThreadContext *tc) argument 323 return tc->getCpuPtr()->comInstEventQueue[tc->threadId()]; 330 active(false), attached(false), sys(_system), tc(c), 429 DPRINTF(GDBMisc, "trap: PC=%s\n", tc->pcState()); 452 regCachePtr->getRegs(tc); 627 PortProxy &proxy = tc [all...] |
/gem5/src/cpu/ |
H A D | base.cc | 316 BaseCPU::mwaitAtomic(ThreadID tid, ThreadContext *tc, BaseTLB *dtb) 334 req->setVirt(0, addr, size, 0x0, dataMasterId(), tc->instAddr()); 337 Fault fault = dtb->translateAtomic(req, tc, BaseTLB::Read); 475 ThreadContext *tc = threadContexts[tid]; 478 tc->setContextId(system->registerThreadContext(tc)); 480 tc->setContextId(system->registerThreadContext(tc, _cpuId)); 484 tc->getProcessPtr()->assignThreadContext(tc [all...] |
H A D | thread_state.cc | 102 ThreadState::initMemProxies(ThreadContext *tc) argument 117 virtProxy = new FSTranslatingPortProxy(tc);
|
/gem5/src/dev/arm/ |
H A D | smmu_v3_transl.cc | 505 SMMUTranslationProcess::configCacheLookup(Yield &yield, TranslContext &tc) argument 526 tc.stage1Enable = e->stage1_en; 527 tc.stage2Enable = e->stage2_en; 529 tc.ttb0 = e->ttb0; 530 tc.ttb1 = e->ttb1; 531 tc.asid = e->asid; 532 tc.httb = e->httb; 533 tc.vmid = e->vmid; 535 tc.stage1TranslGranule = e->stage1_tg; 536 tc 545 configCacheUpdate(Yield &yield, const TranslContext &tc) argument 577 findConfig(Yield &yield, TranslContext &tc, TranslResult &tr) argument [all...] |
/gem5/src/cpu/minor/ |
H A D | cpu.cc | 69 ThreadContext *tc = thread->getTC(); local 70 threadContexts.push_back(tc); 107 ThreadContext *tc = getContext(thread_id); local 109 tc->initMemProxies(tc); 116 ThreadContext *tc = getContext(thread_id); local 119 TheISA::initCPU(tc, cpuId());
|
/gem5/src/kern/linux/ |
H A D | helpers.cc | 93 Linux::dumpDmesg(ThreadContext *tc, std::ostream &os) argument 95 System *system = tc->getSystemPtr(); 97 PortProxy &proxy = tc->getVirtProxy();
|
H A D | linux.hh | 236 ThreadContext *tc); 237 static std::string procMeminfo(Process *process, ThreadContext *tc); 238 static std::string etcPasswd(Process *process, ThreadContext *tc); 239 static std::string cpuOnline(Process *process, ThreadContext *tc);
|
/gem5/src/kern/ |
H A D | operatingsystem.hh | 118 ThreadContext *tc);
|
/gem5/src/arch/mips/ |
H A D | remote_gdb.hh | 83 RemoteGDB(System *_system, ThreadContext *tc, int _port);
|
H A D | remote_gdb.cc | 154 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument 155 : BaseRemoteGDB(_system, tc, _port), regCache(this)
|
/gem5/src/arch/alpha/ |
H A D | tlb.cc | 375 TLB::translateInst(const RequestPtr &req, ThreadContext *tc) argument 402 if (ICM_CM(tc->readMiscRegNoEffect(IPR_ICM)) != 417 int asn = DTB_ASN_ASN(tc->readMiscRegNoEffect(IPR_DTB_ASN)); 432 (1 << ICM_CM(tc->readMiscRegNoEffect(IPR_ICM))))) { 452 TLB::translateData(const RequestPtr &req, ThreadContext *tc, bool write) argument 455 (mode_type)DTB_CM_CM(tc->readMiscRegNoEffect(IPR_DTB_CM)); 472 tc->readMiscRegNoEffect(IPR_ALT_MODE)) 493 if (DTB_CM_CM(tc->readMiscRegNoEffect(IPR_DTB_CM)) != 517 int asn = DTB_ASN_ASN(tc->readMiscRegNoEffect(IPR_DTB_ASN)); 602 TLB::translateAtomic(const RequestPtr &req, ThreadContext *tc, Mod argument 611 translateTiming(const RequestPtr &req, ThreadContext *tc, Translation *translation, Mode mode) argument 615 translation->finish(translateAtomic(req, tc, mode), req, tc, mode); local 619 finalizePhysical(const RequestPtr &req, ThreadContext *tc, Mode mode) const argument [all...] |
H A D | faults.hh | 52 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 112 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 146 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 164 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 242 void invoke(ThreadContext * tc, const StaticInstPtr &inst = 258 void invoke(ThreadContext * tc, const StaticInstPtr &inst =
|
/gem5/src/arch/arm/tracers/ |
H A D | tarmac_tracer.hh | 100 InstRecord* getInstRecord(Tick when, ThreadContext *tc,
|
/gem5/src/arch/arm/kvm/ |
H A D | arm_cpu.cc | 318 ThreadContext *tc(getContext(0)); 319 const uint32_t reg_ip(tc->readIntRegFlat(INTREG_R12)); 536 const unsigned m5_ne(tc->readMiscRegNoEffect(idx)); 537 const unsigned m5_e(tc->readMiscReg(idx)); 591 uint64_t value(tc->readIntRegFlat(ri->idx)); 596 DPRINTF(KvmContext, "kvm(PC) := 0x%x\n", tc->instAddr()); 597 setOneReg(REG_CORE32(usr_regs.ARM_pc), tc->instAddr()); 602 uint64_t value(tc->readMiscReg(ri->idx)); 678 setOneReg(id, tc->readMiscRegNoEffect(reg)); 700 ((uint64_t)tc [all...] |
/gem5/src/arch/x86/linux/ |
H A D | process.cc | 94 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument 97 auto process = tc->getProcessPtr(); 98 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index)); 106 name.copyOut(tc->getVirtProxy()); 112 archPrctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument 124 auto process = tc->getProcessPtr(); 125 int code = process->getSyscallArg(tc, index); 126 uint64_t addr = process->getSyscallArg(tc, index); 128 PortProxy &p = tc->getVirtProxy(); 133 tc 178 setThreadArea32Func(SyscallDesc *desc, int callnum, ThreadContext *tc) argument [all...] |