gem5 v24.0.0.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? This mainly depends on the specified translation granule.
 

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 359 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIRange()

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

Definition at line 384 of file tlbi_op.hh.

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

Definition at line 395 of file tlbi_op.hh.

References granule, and rangeData.

Referenced by gem5::ArmISA::TLBIRMVA::match(), and gem5::ArmISA::TLBIRMVAA::match().

◆ resTLBIttl()

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

Definition at line 401 of file tlbi_op.hh.

References gem5::ArmISA::Grain16KB, tg, and ttl.

Referenced by gem5::ArmISA::TLBIRMVA::match(), and gem5::ArmISA::TLBIRMVAA::match().

◆ startAddress()

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

Definition at line 389 of file tlbi_op.hh.

References granule, rangeData, and gem5::sext().

◆ valid()

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

Is the range valid? This mainly depends on the specified translation granule.

Definition at line 366 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 374 of file tlbi_op.hh.

◆ granule

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

Definition at line 411 of file tlbi_op.hh.

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

◆ num

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

Definition at line 372 of file tlbi_op.hh.

◆ rangeData

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

◆ scale

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

Definition at line 371 of file tlbi_op.hh.

◆ tg

gem5::ArmISA::TLBIRange::tg
protected

Definition at line 370 of file tlbi_op.hh.

Referenced by resTLBIttl().

◆ ttl

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

Definition at line 373 of file tlbi_op.hh.

Referenced by resTLBIttl().


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