Searched refs:tc (Results 201 - 225 of 304) sorted by relevance

1234567891011>>

/gem5/src/arch/power/
H A Dstacktrace.cc68 : tc(0), stack(64)
74 : tc(0), stack(64)
H A Dremote_gdb.hh82 RemoteGDB(System *_system, ThreadContext *tc, int _port);
H A Dremote_gdb.cc154 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument
155 : BaseRemoteGDB(_system, tc, _port), regCache(this)
/gem5/src/arch/x86/
H A Dfaults.hh88 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 Dstage2_lookup.hh90 Fault getTe(ThreadContext *tc, TlbEntry *destTe);
100 void finish(const Fault &fault, const RequestPtr &req, ThreadContext *tc,
H A Dsemihosting.hh75 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 Dcpu.cc70 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 Dprocess.hh75 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 Dsystem.cc246 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 Dgpu_tlb.cc277 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 Dremote_gdb.cc188 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 Dbase.cc316 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 Dthread_state.cc102 ThreadState::initMemProxies(ThreadContext *tc) argument
117 virtProxy = new FSTranslatingPortProxy(tc);
/gem5/src/dev/arm/
H A Dsmmu_v3_transl.cc505 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 Dcpu.cc69 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 Dhelpers.cc93 Linux::dumpDmesg(ThreadContext *tc, std::ostream &os) argument
95 System *system = tc->getSystemPtr();
97 PortProxy &proxy = tc->getVirtProxy();
H A Dlinux.hh236 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 Doperatingsystem.hh118 ThreadContext *tc);
/gem5/src/arch/mips/
H A Dremote_gdb.hh83 RemoteGDB(System *_system, ThreadContext *tc, int _port);
H A Dremote_gdb.cc154 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument
155 : BaseRemoteGDB(_system, tc, _port), regCache(this)
/gem5/src/arch/alpha/
H A Dtlb.cc375 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 Dfaults.hh52 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 Dtarmac_tracer.hh100 InstRecord* getInstRecord(Tick when, ThreadContext *tc,
/gem5/src/arch/arm/kvm/
H A Darm_cpu.cc318 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 Dprocess.cc94 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...]

Completed in 43 milliseconds

1234567891011>>