gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::ArmISA::TLBIRIPA Class Reference

TLB Range Invalidate by VA, All ASIDs. More...

#include <tlbi_op.hh>

Inheritance diagram for gem5::ArmISA::TLBIRIPA:
gem5::ArmISA::TLBIRange gem5::ArmISA::TLBIIPA gem5::ArmISA::TLBIOp

Public Member Functions

 TLBIRIPA (TranslationRegime _target_regime, bool _secure, RegVal val, bool last_level)
 
virtual TLBIMVAA makeStage2 () const
 TLBIIPA is basically a TLBIMVAA for stage2 TLBs.
 
- Public Member Functions inherited from gem5::ArmISA::TLBIRange
bool valid () const
 Is the range valid? This mainly depends on the specified translation granule.
 
- Public Member Functions inherited from gem5::ArmISA::TLBIIPA
 TLBIIPA (TranslationRegime _target_regime, bool _secure, Addr _addr, bool last_level)
 
void operator() (ThreadContext *tc) override
 
bool match (TlbEntry *entry, vmid_t curr_vmid) const override
 
bool stage1Flush () const override
 Return true if the TLBI op needs to flush stage1 entries, Defaulting to true in the TLBIOp abstract class.
 
- Public Member Functions inherited from gem5::ArmISA::TLBIOp
 TLBIOp (TranslationRegime _target_regime, bool _secure)
 
virtual ~TLBIOp ()
 
void broadcast (ThreadContext *tc)
 Broadcast the TLB Invalidate operation to all TLBs in the Arm system.
 
virtual bool stage2Flush () const
 Return true if the TLBI op needs to flush stage2 entries, Defaulting to false in the TLBIOp abstract class.
 

Additional Inherited Members

- Public Attributes inherited from gem5::ArmISA::TLBIIPA
Addr addr
 
bool lastLevel
 
- Public Attributes inherited from gem5::ArmISA::TLBIOp
bool secureLookup
 
TranslationRegime targetRegime
 
- Protected Member Functions inherited from gem5::ArmISA::TLBIRange
 BitUnion64 (RangeData) Bitfield< 47
 
 EndBitUnion (RangeData) static const expr std
 
 TLBIRange (RegVal val)
 
Addr startAddress () const
 
Addr rangeSize () const
 
bool resTLBIttl (uint8_t tg, uint8_t ttl) const
 
- Protected Attributes inherited from gem5::ArmISA::TLBIRange
 tg
 
Bitfield< 45, 44 > scale
 
Bitfield< 43, 39 > num
 
Bitfield< 38, 37 > ttl
 
Bitfield< 36, 0 > baseAddr
 
RangeData rangeData
 
GrainSize granule
 

Detailed Description

TLB Range Invalidate by VA, All ASIDs.

Definition at line 475 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIRIPA()

gem5::ArmISA::TLBIRIPA::TLBIRIPA ( TranslationRegime _target_regime,
bool _secure,
RegVal val,
bool last_level )
inline

Definition at line 478 of file tlbi_op.hh.

Member Function Documentation

◆ makeStage2()

virtual TLBIMVAA gem5::ArmISA::TLBIRIPA::makeStage2 ( ) const
inlinevirtual

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