gem5
v20.0.0.3
|
#include <tlbi_op.hh>
Public Member Functions | |
TLBIOp (ExceptionLevel _targetEL, bool _secure) | |
virtual | ~TLBIOp () |
virtual void | operator() (ThreadContext *tc) |
void | broadcast (ThreadContext *tc) |
Broadcast the TLB Invalidate operation to all TLBs in the Arm system. More... | |
Protected Attributes | |
bool | secureLookup |
ExceptionLevel | targetEL |
Definition at line 53 of file tlbi_op.hh.
|
inline |
Definition at line 56 of file tlbi_op.hh.
|
inlinevirtual |
Definition at line 60 of file tlbi_op.hh.
|
inline |
Broadcast the TLB Invalidate operation to all TLBs in the Arm system.
tc | Thread Context |
Definition at line 69 of file tlbi_op.hh.
References ThreadContext::getSystemPtr(), System::getThreadContext(), System::numContexts(), and RiscvISA::x.
Referenced by ArmISA::DTLBIALL::DTLBIALL(), ArmISA::DTLBIASID::DTLBIASID(), ArmISA::DTLBIMVA::DTLBIMVA(), ArmISA::ITLBIALL::ITLBIALL(), ArmISA::ITLBIASID::ITLBIASID(), ArmISA::ITLBIMVA::ITLBIMVA(), and ArmISA::ISA::setMiscReg().
|
inlinevirtual |
Reimplemented in ArmISA::TLBIIPA, ArmISA::DTLBIMVA, ArmISA::ITLBIMVA, ArmISA::TLBIMVA, ArmISA::TLBIMVAA, ArmISA::TLBIALLN, ArmISA::DTLBIASID, ArmISA::ITLBIASID, ArmISA::TLBIASID, ArmISA::DTLBIALL, ArmISA::ITLBIALL, and ArmISA::TLBIALL.
Definition at line 61 of file tlbi_op.hh.
Referenced by ArmISA::DTLBIALL::DTLBIALL(), ArmISA::DTLBIASID::DTLBIASID(), ArmISA::DTLBIMVA::DTLBIMVA(), ArmISA::ITLBIALL::ITLBIALL(), ArmISA::ITLBIASID::ITLBIASID(), ArmISA::ITLBIMVA::ITLBIMVA(), ArmISA::TLBIALL::TLBIALL(), ArmISA::TLBIALLN::TLBIALLN(), ArmISA::TLBIASID::TLBIASID(), ArmISA::TLBIIPA::TLBIIPA(), ArmISA::TLBIMVA::TLBIMVA(), and ArmISA::TLBIMVAA::TLBIMVAA().
|
protected |
Definition at line 79 of file tlbi_op.hh.
Referenced by ArmISA::TLBIALL::operator()(), ArmISA::ITLBIALL::operator()(), ArmISA::DTLBIALL::operator()(), ArmISA::TLBIASID::operator()(), ArmISA::ITLBIASID::operator()(), ArmISA::DTLBIASID::operator()(), ArmISA::TLBIMVAA::operator()(), ArmISA::TLBIMVA::operator()(), ArmISA::ITLBIMVA::operator()(), ArmISA::DTLBIMVA::operator()(), and ArmISA::TLBIIPA::operator()().
|
protected |
Definition at line 80 of file tlbi_op.hh.
Referenced by ArmISA::TLBIALL::operator()(), ArmISA::ITLBIALL::operator()(), ArmISA::DTLBIALL::operator()(), ArmISA::TLBIASID::operator()(), ArmISA::ITLBIASID::operator()(), ArmISA::DTLBIASID::operator()(), ArmISA::TLBIALLN::operator()(), ArmISA::TLBIMVAA::operator()(), ArmISA::TLBIMVA::operator()(), ArmISA::ITLBIMVA::operator()(), ArmISA::DTLBIMVA::operator()(), and ArmISA::TLBIIPA::operator()().