gem5  v21.0.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
ArmISA::TLBIVMALL Class Reference

Implementaton of AArch64 TLBI VMALLE1(IS)/VMALLS112E1(IS) instructions. More...

#include <tlbi_op.hh>

Inheritance diagram for ArmISA::TLBIVMALL:
ArmISA::TLBIOp

Public Member Functions

 TLBIVMALL (ExceptionLevel _targetEL, bool _secure, bool _stage2)
 
void operator() (ThreadContext *tc) override
 
TLBIVMALL makeStage2 () const
 
- Public Member Functions inherited from ArmISA::TLBIOp
 TLBIOp (ExceptionLevel _targetEL, bool _secure)
 
virtual ~TLBIOp ()
 
void broadcast (ThreadContext *tc)
 Broadcast the TLB Invalidate operation to all TLBs in the Arm system. More...
 

Public Attributes

bool inHost
 
bool el2Enabled
 
bool stage2
 
- Public Attributes inherited from ArmISA::TLBIOp
bool secureLookup
 
ExceptionLevel targetEL
 

Detailed Description

Implementaton of AArch64 TLBI VMALLE1(IS)/VMALLS112E1(IS) instructions.

Definition at line 145 of file tlbi_op.hh.

Constructor & Destructor Documentation

◆ TLBIVMALL()

ArmISA::TLBIVMALL::TLBIVMALL ( ExceptionLevel  _targetEL,
bool  _secure,
bool  _stage2 
)
inline

Definition at line 148 of file tlbi_op.hh.

Referenced by makeStage2().

Member Function Documentation

◆ makeStage2()

TLBIVMALL ArmISA::TLBIVMALL::makeStage2 ( ) const
inline

Definition at line 156 of file tlbi_op.hh.

References ArmISA::EL1, ArmISA::TLBIOp::secureLookup, and TLBIVMALL().

Referenced by ArmISA::TLB::flush().

◆ operator()()

void ArmISA::TLBIVMALL::operator() ( ThreadContext tc)
overridevirtual

Member Data Documentation

◆ el2Enabled

bool ArmISA::TLBIVMALL::el2Enabled

Definition at line 162 of file tlbi_op.hh.

Referenced by ArmISA::TLB::flush().

◆ inHost

bool ArmISA::TLBIVMALL::inHost

Definition at line 161 of file tlbi_op.hh.

Referenced by ArmISA::TLB::flush(), and operator()().

◆ stage2

bool ArmISA::TLBIVMALL::stage2

Definition at line 163 of file tlbi_op.hh.

Referenced by ArmISA::TLB::flush().


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

Generated on Tue Jun 22 2021 15:28:49 for gem5 by doxygen 1.8.17