gem5 v24.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
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.

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 Jan 13 2025 04:29:02 for gem5 by doxygen 1.9.8