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

#include <self_debug.hh>

Public Member Functions

 SoftwareStep (SelfDebug *s)
 
bool debugExceptionReturnSS (ThreadContext *tc, CPSR spsr, ExceptionLevel dest)
 
bool advanceSS (ThreadContext *tc)
 
void setLdx ()
 
void clearLdx ()
 
bool getLdx () const
 

Private Attributes

bool bSS
 
int stateSS
 
SelfDebugconf
 
bool steppedLdx
 
bool prevSteppedLdx
 
bool cpsrD
 

Static Private Attributes

static const uint8_t INACTIVE_STATE = 0
 
static const uint8_t ACTIVE_PENDING_STATE = 1
 
static const uint8_t ACTIVE_NOT_PENDING_STATE = 2
 

Friends

class SelfDebug
 

Detailed Description

Definition at line 194 of file self_debug.hh.

Constructor & Destructor Documentation

◆ SoftwareStep()

gem5::ArmISA::SoftwareStep::SoftwareStep ( SelfDebug * s)
inline

Definition at line 211 of file self_debug.hh.

References bSS, conf, INACTIVE_STATE, gem5::ArmISA::s, SelfDebug, stateSS, and steppedLdx.

Member Function Documentation

◆ advanceSS()

◆ clearLdx()

void gem5::ArmISA::SoftwareStep::clearLdx ( )
inline

Definition at line 228 of file self_debug.hh.

References prevSteppedLdx, and steppedLdx.

Referenced by advanceSS().

◆ debugExceptionReturnSS()

bool gem5::SoftwareStep::debugExceptionReturnSS ( ThreadContext * tc,
CPSR spsr,
ExceptionLevel dest )

◆ getLdx()

bool gem5::ArmISA::SoftwareStep::getLdx ( ) const
inline

Definition at line 235 of file self_debug.hh.

References prevSteppedLdx.

◆ setLdx()

void gem5::ArmISA::SoftwareStep::setLdx ( )
inline

Definition at line 221 of file self_debug.hh.

References prevSteppedLdx, and steppedLdx.

Friends And Related Symbol Documentation

◆ SelfDebug

friend class SelfDebug
friend

Definition at line 209 of file self_debug.hh.

References SelfDebug.

Referenced by SelfDebug, and SoftwareStep().

Member Data Documentation

◆ ACTIVE_NOT_PENDING_STATE

const uint8_t gem5::ArmISA::SoftwareStep::ACTIVE_NOT_PENDING_STATE = 2
staticprivate

Definition at line 199 of file self_debug.hh.

Referenced by advanceSS(), and debugExceptionReturnSS().

◆ ACTIVE_PENDING_STATE

const uint8_t gem5::ArmISA::SoftwareStep::ACTIVE_PENDING_STATE = 1
staticprivate

Definition at line 198 of file self_debug.hh.

Referenced by advanceSS(), and debugExceptionReturnSS().

◆ bSS

bool gem5::ArmISA::SoftwareStep::bSS
private

Definition at line 201 of file self_debug.hh.

Referenced by advanceSS(), debugExceptionReturnSS(), and SoftwareStep().

◆ conf

SelfDebug* gem5::ArmISA::SoftwareStep::conf
private

Definition at line 203 of file self_debug.hh.

Referenced by debugExceptionReturnSS(), and SoftwareStep().

◆ cpsrD

bool gem5::ArmISA::SoftwareStep::cpsrD
private

Definition at line 206 of file self_debug.hh.

Referenced by advanceSS().

◆ INACTIVE_STATE

const uint8_t gem5::ArmISA::SoftwareStep::INACTIVE_STATE = 0
staticprivate

Definition at line 197 of file self_debug.hh.

Referenced by advanceSS(), and SoftwareStep().

◆ prevSteppedLdx

bool gem5::ArmISA::SoftwareStep::prevSteppedLdx
private

Definition at line 205 of file self_debug.hh.

Referenced by clearLdx(), getLdx(), and setLdx().

◆ stateSS

int gem5::ArmISA::SoftwareStep::stateSS
private

Definition at line 202 of file self_debug.hh.

Referenced by advanceSS(), debugExceptionReturnSS(), and SoftwareStep().

◆ steppedLdx

bool gem5::ArmISA::SoftwareStep::steppedLdx
private

Definition at line 204 of file self_debug.hh.

Referenced by clearLdx(), setLdx(), and SoftwareStep().


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

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