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

#include <tlbi_op.hh>

Inheritance diagram for gem5::ArmISA::TLBIRange:
gem5::ArmISA::TLBIRIPA gem5::ArmISA::TLBIRMVA gem5::ArmISA::TLBIRMVAA

Public Member Functions

bool valid () const
 Is the range valid?
 

Protected Member Functions

 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

 tg
 
Bitfield< 45, 44 > scale
 
Bitfield< 43, 39 > num
 
Bitfield< 38, 37 > ttl
 
Bitfield< 36, 0 > baseAddr
 
RangeData rangeData
 
GrainSize granule
 

Detailed Description

Definition at line 349 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIRange()

gem5::ArmISA::TLBIRange::TLBIRange ( RegVal val)
inlineprotected

Member Function Documentation

◆ BitUnion64()

gem5::ArmISA::TLBIRange::BitUnion64 ( RangeData )
protected

◆ EndBitUnion()

gem5::ArmISA::TLBIRange::EndBitUnion ( RangeData ) const
inlineprotected

◆ rangeSize()

Addr gem5::ArmISA::TLBIRange::rangeSize ( ) const
inlineprotected

◆ resTLBIttl()

bool gem5::ArmISA::TLBIRange::resTLBIttl ( uint8_t tg,
uint8_t ttl ) const
inlineprotected

◆ startAddress()

Addr gem5::ArmISA::TLBIRange::startAddress ( ) const
inlineprotected

◆ valid()

bool gem5::ArmISA::TLBIRange::valid ( ) const
inline

Is the range valid?

This mainly depends on the specified translation granule.

Definition at line 356 of file tlbi_op.hh.

References granule, and gem5::ArmISA::ReservedGrain.

Member Data Documentation

◆ baseAddr

Bitfield<36, 0> gem5::ArmISA::TLBIRange::baseAddr
protected

Definition at line 364 of file tlbi_op.hh.

◆ granule

GrainSize gem5::ArmISA::TLBIRange::granule
protected

Definition at line 401 of file tlbi_op.hh.

Referenced by rangeSize(), startAddress(), TLBIRange(), and valid().

◆ num

Bitfield<43, 39> gem5::ArmISA::TLBIRange::num
protected

Definition at line 362 of file tlbi_op.hh.

◆ rangeData

RangeData gem5::ArmISA::TLBIRange::rangeData
protected

◆ scale

Bitfield<45, 44> gem5::ArmISA::TLBIRange::scale
protected

Definition at line 361 of file tlbi_op.hh.

◆ tg

gem5::ArmISA::TLBIRange::tg
protected

Definition at line 360 of file tlbi_op.hh.

Referenced by resTLBIttl(), and TLBIRange().

◆ ttl

Bitfield<38, 37> gem5::ArmISA::TLBIRange::ttl
protected

Definition at line 363 of file tlbi_op.hh.

Referenced by resTLBIttl().


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

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