gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::ArmISA::TLBIOp Class Referenceabstract

#include <tlbi_op.hh>

Inheritance diagram for gem5::ArmISA::TLBIOp:
gem5::ArmISA::TLBIALL gem5::ArmISA::TLBIALLEL gem5::ArmISA::TLBIALLN gem5::ArmISA::TLBIASID gem5::ArmISA::TLBIIPA gem5::ArmISA::TLBIMVA gem5::ArmISA::TLBIMVAA gem5::ArmISA::TLBIVMALL

Public Member Functions

 TLBIOp (TranslationRegime _target_regime, 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.
 
virtual bool match (TlbEntry *entry, vmid_t curr_vmid) const =0
 
virtual bool stage1Flush () const
 Return true if the TLBI op needs to flush stage1 entries, Defaulting to true in the TLBIOp abstract class.
 
virtual bool stage2Flush () const
 Return true if the TLBI op needs to flush stage2 entries, Defaulting to false in the TLBIOp abstract class.
 

Public Attributes

bool secureLookup
 
TranslationRegime targetRegime
 

Detailed Description

Definition at line 57 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIOp()

gem5::ArmISA::TLBIOp::TLBIOp ( TranslationRegime _target_regime,
bool _secure )
inline

Definition at line 60 of file tlbi_op.hh.

◆ ~TLBIOp()

virtual gem5::ArmISA::TLBIOp::~TLBIOp ( )
inlinevirtual

Definition at line 64 of file tlbi_op.hh.

Member Function Documentation

◆ broadcast()

void gem5::ArmISA::TLBIOp::broadcast ( ThreadContext * tc)
inline

◆ match()

◆ operator()()

◆ stage1Flush()

virtual bool gem5::ArmISA::TLBIOp::stage1Flush ( ) const
inlinevirtual

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

Reimplemented in gem5::ArmISA::TLBIIPA.

Definition at line 87 of file tlbi_op.hh.

◆ stage2Flush()

virtual bool gem5::ArmISA::TLBIOp::stage2Flush ( ) const
inlinevirtual

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

Reimplemented in gem5::ArmISA::TLBIALL, gem5::ArmISA::TLBIALLEL, gem5::ArmISA::TLBIALLN, and gem5::ArmISA::TLBIVMALL.

Definition at line 98 of file tlbi_op.hh.

Member Data Documentation

◆ secureLookup

◆ targetRegime


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

Generated on Tue Jun 18 2024 16:24:17 for gem5 by doxygen 1.11.0