gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::ArmISA::ITLBIALL Class Reference

Instruction TLB Invalidate All. More...

#include <tlbi_op.hh>

Inheritance diagram for gem5::ArmISA::ITLBIALL:
gem5::ArmISA::TLBIALL gem5::ArmISA::TLBIOp

Public Member Functions

 ITLBIALL (TranslationRegime _target_regime, SecurityState _ss)
 
void operator() (ThreadContext *tc) override
 
bool matchEntry (TlbEntry *entry, vmid_t curr_vmid) const override
 
- Public Member Functions inherited from gem5::ArmISA::TLBIALL
 TLBIALL (TranslationRegime _target_regime, SecurityState _ss, Attr _attr=Attr::None)
 
void operator() (ThreadContext *tc) override
 
bool matchEntry (TlbEntry *entry, vmid_t curr_vmid) const override
 
bool stage2Flush () const override
 Return true if the TLBI op needs to flush stage2 entries, Defaulting to false in the TLBIOp abstract class.
 
- Public Member Functions inherited from gem5::ArmISA::TLBIOp
 TLBIOp (TranslationRegime _target_regime, SecurityState _ss, Attr _attr)
 
virtual ~TLBIOp ()
 
void broadcast (ThreadContext *tc)
 Broadcast the TLB Invalidate operation to all TLBs in the Arm system.
 
bool match (TlbEntry *entry, vmid_t curr_vmid) const
 
virtual bool stage1Flush () const
 Return true if the TLBI op needs to flush stage1 entries, Defaulting to true in the TLBIOp abstract class.
 

Additional Inherited Members

- Public Types inherited from gem5::ArmISA::TLBIOp
enum class  Attr { None , ExcludeXS }
 
- Public Attributes inherited from gem5::ArmISA::TLBIALL
bool el2Enabled
 
ExceptionLevel currentEL
 
- Public Attributes inherited from gem5::ArmISA::TLBIOp
SecurityState ss
 
TranslationRegime targetRegime
 
Attr attr
 

Detailed Description

Instruction TLB Invalidate All.

Definition at line 143 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ ITLBIALL()

gem5::ArmISA::ITLBIALL::ITLBIALL ( TranslationRegime _target_regime,
SecurityState _ss )
inline

Definition at line 146 of file tlbi_op.hh.

References gem5::ArmISA::TLBIALL::TLBIALL().

Member Function Documentation

◆ matchEntry()

bool gem5::ArmISA::ITLBIALL::matchEntry ( TlbEntry * entry,
vmid_t curr_vmid ) const
overridevirtual

Implements gem5::ArmISA::TLBIOp.

Definition at line 85 of file tlbi_op.cc.

References gem5::ArmISA::TLBIALL::matchEntry(), and gem5::ArmISA::te.

◆ operator()()

void gem5::ArmISA::ITLBIALL::operator() ( ThreadContext * tc)
overridevirtual

The documentation for this class was generated from the following files:

Generated on Mon May 26 2025 09:19:28 for gem5 by doxygen 1.13.2