gem5 v24.1.0.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
gem5::ArmISA::TLBIALLEL Class Reference

Implementaton of AArch64 TLBI ALLE(1,2,3)(IS) instructions. More...

#include <tlbi_op.hh>

Inheritance diagram for gem5::ArmISA::TLBIALLEL:
gem5::ArmISA::TLBIOp

Public Member Functions

 TLBIALLEL (TranslationRegime _target_regime, SecurityState _ss, Attr _attr)
 
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::TLBIOp
SecurityState ss
 
TranslationRegime targetRegime
 
Attr attr
 

Detailed Description

Implementaton of AArch64 TLBI ALLE(1,2,3)(IS) instructions.

Definition at line 169 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIALLEL()

gem5::ArmISA::TLBIALLEL::TLBIALLEL ( TranslationRegime  _target_regime,
SecurityState  _ss,
Attr  _attr 
)
inline

Definition at line 172 of file tlbi_op.hh.

Member Function Documentation

◆ matchEntry()

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

◆ operator()()

void gem5::ArmISA::TLBIALLEL::operator() ( ThreadContext tc)
overridevirtual

◆ stage2Flush()

bool gem5::ArmISA::TLBIALLEL::stage2Flush ( ) const
inlineoverridevirtual

Return true if the TLBI op needs to flush stage2 entries, Defaulting to false in the TLBIOp abstract class.

Reimplemented from gem5::ArmISA::TLBIOp.

Definition at line 181 of file tlbi_op.hh.

References gem5::ArmISA::EL10, gem5::ArmISA::EL20, and gem5::ArmISA::TLBIOp::targetRegime.


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

Generated on Mon Jan 13 2025 04:29:04 for gem5 by doxygen 1.9.8