gem5  v20.1.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ArmISA::VectorCatch Class Reference

#include <self_debug.hh>

Public Member Functions

 VectorCatch (bool _vcmatch, SelfDebug *s)
 
bool addressMatching (ThreadContext *tc, Addr addr, ExceptionLevel el)
 
bool exceptionTrapping (ThreadContext *tc, ExceptionLevel el, ArmFault *fault)
 
bool isVCMatch () const
 

Private Member Functions

std::vector< Fault * > vectorTypes ()
 
Addr getVectorBase (ThreadContext *tc, bool monitor)
 

Private Attributes

bool vcmatch
 
SelfDebugconf
 

Detailed Description

Definition at line 238 of file self_debug.hh.

Constructor & Destructor Documentation

◆ VectorCatch()

ArmISA::VectorCatch::VectorCatch ( bool  _vcmatch,
SelfDebug s 
)
inline

Definition at line 246 of file self_debug.hh.

Member Function Documentation

◆ addressMatching()

bool VectorCatch::addressMatching ( ThreadContext tc,
Addr  addr,
ExceptionLevel  el 
)

◆ exceptionTrapping()

bool VectorCatch::exceptionTrapping ( ThreadContext tc,
ExceptionLevel  el,
ArmFault fault 
)

◆ getVectorBase()

Addr ArmISA::VectorCatch::getVectorBase ( ThreadContext tc,
bool  monitor 
)
inlineprivate

◆ isVCMatch()

bool ArmISA::VectorCatch::isVCMatch ( ) const
inline

Definition at line 253 of file self_debug.hh.

References vcmatch.

Referenced by ArmISA::ArmFault::vectorCatch().

◆ vectorTypes()

std::vector<Fault *> ArmISA::VectorCatch::vectorTypes ( )
private

Member Data Documentation

◆ conf

SelfDebug* ArmISA::VectorCatch::conf
private

Definition at line 242 of file self_debug.hh.

◆ vcmatch

bool ArmISA::VectorCatch::vcmatch
private

Definition at line 241 of file self_debug.hh.

Referenced by isVCMatch().


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

Generated on Wed Sep 30 2020 14:02:38 for gem5 by doxygen 1.8.17