/gem5/src/arch/alpha/linux/ |
H A D | process.cc | 80 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 D | base.hh | 258 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 D | thread_context.hh | 159 * 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 D | base.cc | 106 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 D | smmu_v3_transl.hh | 116 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 D | interrupts.hh | 255 bool checkInterrupts(ThreadContext *tc) const; 269 Fault getInterrupt(ThreadContext *tc); 270 void updateIntrInfo(ThreadContext *tc);
|
H A D | nativetrace.hh | 72 void update(ThreadContext *tc);
|
H A D | system.hh | 62 void installSegDesc(ThreadContext *tc, SegmentRegIndex seg,
|
H A D | pagetable_walker.cc | 185 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 D | remote_gdb.cc | 147 RemoteGDB::RemoteGDB(System *_system, ThreadContext *tc, int _port) argument 148 : BaseRemoteGDB(_system, tc, _port)
|
/gem5/src/arch/power/linux/ |
H A D | process.cc | 83 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 D | tarmac_parser.hh | 243 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 D | queued.hh | 70 ThreadContext *tc; member in struct:QueuedPrefetcher::DeferredPacket 125 ThreadContext *tc, BaseTLB::Mode mode) override;
|
/gem5/src/dev/net/ |
H A D | dist_iface.cc | 416 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 D | nativetrace.hh | 82 void update(ThreadContext *tc);
|
H A D | remote_gdb.hh | 120 RemoteGDB(System *_system, ThreadContext *tc, int _port);
|
H A D | isa.hh | 418 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 D | remote_gdb.hh | 109 RemoteGDB(System *_system, ThreadContext *tc, int _port);
|
/gem5/src/cpu/o3/ |
H A D | thread_context_impl.hh | 185 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 D | misc64.hh | 132 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 D | thread_context.hh | 156 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 D | base.cc | 97 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 D | process.cc | 280 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 D | process.cc | 88 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 D | branch.cc | 154 BranchRegCond::branchTarget(ThreadContext *tc) const 156 uint32_t regVal = tc->readIntReg(_srcRegIdx[_numSrcRegs - 1].index());
|