Searched refs:tc (Results 226 - 250 of 304) sorted by relevance

1234567891011>>

/gem5/src/arch/alpha/linux/
H A Dprocess.cc80 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
83 auto process = tc->getProcessPtr();
84 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index));
92 name.copyOut(tc->getVirtProxy());
100 osf_getsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
103 auto process = tc->getProcessPtr();
104 unsigned op = process->getSyscallArg(tc, index);
105 Addr bufPtr = process->getSyscallArg(tc, index);
106 // unsigned nbytes = process->getSyscallArg(tc, 2);
114 fpcr.copyOut(tc
129 osf_setsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
[all...]
/gem5/src/cpu/
H A Dbase.hh258 checkInterrupts(ThreadContext *tc) const
260 return FullSystem && interrupts[tc->threadId()]->checkInterrupts(tc);
295 int findContext(ThreadContext *tc);
642 void mwaitAtomic(ThreadID tid, ThreadContext *tc, BaseTLB *dtb);
H A Dthread_context.hh159 * tc ThreadContext for the virtual-to-physical translation
161 virtual void initMemProxies(ThreadContext *tc) = 0;
202 virtual void copyArchRegs(ThreadContext *tc) = 0;
364 void serialize(const ThreadContext &tc, CheckpointOut &cp);
365 void unserialize(ThreadContext &tc, CheckpointIn &cp);
/gem5/src/cpu/simple/
H A Dbase.cc106 ThreadContext *tc = thread->getTC(); local
107 threadContexts.push_back(tc);
130 for (auto tc : threadContexts) {
132 tc->initMemProxies(tc);
136 TheISA::initCPU(tc, tc->contextId());
453 ThreadContext* tc = thread->getTC(); local
455 if (checkInterrupts(tc)) {
456 Fault interrupt = interrupts[curThread]->getInterrupt(tc);
[all...]
/gem5/src/dev/arm/
H A Dsmmu_v3_transl.hh116 bool configCacheLookup(Yield &yield, TranslContext &tc);
117 void configCacheUpdate(Yield &yield, const TranslContext &tc);
118 bool findConfig(Yield &yield, TranslContext &tc, TranslResult &tr);
/gem5/src/arch/x86/
H A Dinterrupts.hh255 bool checkInterrupts(ThreadContext *tc) const;
269 Fault getInterrupt(ThreadContext *tc);
270 void updateIntrInfo(ThreadContext *tc);
H A Dnativetrace.hh72 void update(ThreadContext *tc);
H A Dsystem.hh62 void installSegDesc(ThreadContext *tc, SegmentRegIndex seg,
H A Dpagetable_walker.cc185 tc = _tc;
206 currState->req, currState->tc, currState->mode);
553 CR3 cr3 = tc->readMiscRegNoEffect(MISCREG_CR3);
555 Efer efer = tc->readMiscRegNoEffect(MISCREG_EFER);
565 CR4 cr4 = tc->readMiscRegNoEffect(MISCREG_CR4);
644 Fault fault = walker->tlb->translate(req, tc, NULL, mode,
648 translation->finish(fault, req, tc, mode);
651 translation->finish(timingFault, req, tc, mode);
733 HandyM5Reg m5reg = tc->readMiscRegNoEffect(MISCREG_M5_REG);
/gem5/src/arch/alpha/
H A Dremote_gdb.cc147 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument
148 : BaseRemoteGDB(_system, tc, _port)
/gem5/src/arch/power/linux/
H A Dprocess.cc83 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
86 auto process = tc->getProcessPtr();
87 TypedBufferArg<Linux::utsname> name(process->getSyscallArg(tc, index));
95 name.copyOut(tc->getVirtProxy());
472 PowerLinuxProcess::getSyscallArg(ThreadContext *tc, int &i) argument
477 return tc->readIntReg(ArgumentReg0 + i++);
481 PowerLinuxProcess::setSyscallArg(ThreadContext *tc, int i, RegVal val) argument
486 tc->setIntReg(ArgumentReg0 + i, val);
/gem5/src/arch/arm/tracers/
H A Dtarmac_parser.hh243 getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, argument
251 return new TarmacParserRecord(when, tc, staticInst, pc, *this,
/gem5/src/mem/cache/prefetch/
H A Dqueued.hh70 ThreadContext *tc; member in struct:QueuedPrefetcher::DeferredPacket
125 ThreadContext *tc, BaseTLB::Mode mode) override;
/gem5/src/dev/net/
H A Ddist_iface.cc416 ThreadContext *tc = local
418 if (tc->status() == ThreadContext::Suspended)
419 tc->activate();
855 DistIface::toggleSync(ThreadContext *tc) argument
858 master->sys = tc->getSystemPtr();
874 ThreadContext *tc = master->sys->getThreadContext(i); local
875 if (tc->status() == ThreadContext::Active)
876 tc->quiesce();
889 ThreadContext *tc = master->sys->getThreadContext(i); local
890 if (tc
[all...]
/gem5/src/arch/arm/
H A Dnativetrace.hh82 void update(ThreadContext *tc);
H A Dremote_gdb.hh120 RemoteGDB(System *_system, ThreadContext *tc, int _port);
H A Disa.hh418 BaseISADevice &getGenericTimer(ThreadContext *tc);
419 BaseISADevice &getGICv3CPUInterface(ThreadContext *tc);
423 inline void assert32(ThreadContext *tc) { argument
424 CPSR cpsr M5_VAR_USED = readMiscReg(MISCREG_CPSR, tc);
428 inline void assert64(ThreadContext *tc) { argument
429 CPSR cpsr M5_VAR_USED = readMiscReg(MISCREG_CPSR, tc);
444 RegVal readMiscReg(int misc_reg, ThreadContext *tc);
446 void setMiscReg(int misc_reg, RegVal val, ThreadContext *tc);
689 unsigned getCurSveVecLenInBits(ThreadContext *tc) const;
731 void startup(ThreadContext *tc);
[all...]
/gem5/src/arch/sparc/
H A Dremote_gdb.hh109 RemoteGDB(System *_system, ThreadContext *tc, int _port);
/gem5/src/cpu/o3/
H A Dthread_context_impl.hh185 O3ThreadContext<Impl>::copyArchRegs(ThreadContext *tc) argument
188 cpu->vecRenameMode(RenameMode<TheISA::ISA>::mode(tc->pcState()));
192 TheISA::copyRegs(tc, this);
196 this->thread->funcExeInst = tc->readFuncExeInst();
/gem5/src/arch/arm/insts/
H A Dmisc64.hh132 Fault trap(ThreadContext *tc, MiscRegIndex misc_reg,
135 bool checkEL1Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
138 bool checkEL2Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
141 bool checkEL3Trap(ThreadContext *tc, const MiscRegIndex misc_reg,
/gem5/src/cpu/checker/
H A Dthread_context.hh156 initMemProxies(ThreadContext *tc) override
158 actualTC->initMemProxies(tc);
162 connectMemPorts(ThreadContext *tc) argument
164 actualTC->connectMemPorts(tc);
222 copyArchRegs(ThreadContext *tc) override
224 actualTC->copyArchRegs(tc);
225 checkerTC->copyArchRegs(tc);
/gem5/src/cpu/kvm/
H A Dbase.cc97 tc = thread->getTC();
98 threadContexts.push_back(tc);
116 tc->initMemProxies(tc);
120 TheISA::initCPU(tc, tc->contextId());
438 if (tc->status() == ThreadContext::Active) {
593 return tc;
1117 ThreadContext *tc(thread->getTC());
1123 mmio_req->setContext(tc
[all...]
/gem5/src/sim/
H A Dprocess.cc280 ThreadContext *tc = system->getThreadContext(contextIds[0]); local
283 tc->activate();
393 Process::syscall(int64_t callnum, ThreadContext *tc, Fault *fault) argument
401 desc->doSyscall(callnum, tc, fault);
405 Process::getSyscallArg(ThreadContext *tc, int &i, int width) argument
407 return getSyscallArg(tc, i);
/gem5/src/arch/arm/freebsd/
H A Dprocess.cc88 issetugidFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
94 sysctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) argument
99 auto process = tc->getProcessPtr();
100 Addr namep = process->getSyscallArg(tc, index);
101 size_t namelen = process->getSyscallArg(tc, index);
102 Addr oldp = process->getSyscallArg(tc, index);
103 Addr oldlenp = process->getSyscallArg(tc, index);
104 Addr newp = process->getSyscallArg(tc, index);
105 size_t newlen = process->getSyscallArg(tc, index);
112 buf.copyIn(tc
[all...]
/gem5/src/arch/power/insts/
H A Dbranch.cc154 BranchRegCond::branchTarget(ThreadContext *tc) const
156 uint32_t regVal = tc->readIntReg(_srcRegIdx[_numSrcRegs - 1].index());

Completed in 44 milliseconds

1234567891011>>