gem5  v20.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Linux::ThreadInfo Class Reference

#include <threadinfo.hh>

Public Member Functions

 ThreadInfo (ThreadContext *_tc, Addr _pcbb=0)
 
 ~ThreadInfo ()
 
Addr curThreadInfo ()
 
Addr curTaskInfo (Addr thread_info=0)
 
int32_t curTaskPIDFromTaskStruct (Addr task_struct)
 
int32_t curTaskPID (Addr thread_info=0)
 
int32_t curTaskTGIDFromTaskStruct (Addr task_struct)
 
int32_t curTaskTGID (Addr thread_info=0)
 
int64_t curTaskStartFromTaskStruct (Addr task_struct)
 
int64_t curTaskStart (Addr thread_info=0)
 
std::string curTaskNameFromTaskStruct (Addr task_struct)
 
std::string curTaskName (Addr thread_info=0)
 
int32_t curTaskMmFromTaskStruct (Addr task_struct)
 
int32_t curTaskMm (Addr thread_info=0)
 

Private Member Functions

template<typename T >
bool get_data (const char *symbol, T &data)
 

Private Attributes

ThreadContexttc
 
Systemsys
 
Addr pcbb
 

Detailed Description

Definition at line 38 of file threadinfo.hh.

Constructor & Destructor Documentation

◆ ThreadInfo()

Linux::ThreadInfo::ThreadInfo ( ThreadContext _tc,
Addr  _pcbb = 0 
)
inline

Definition at line 63 of file threadinfo.hh.

◆ ~ThreadInfo()

Linux::ThreadInfo::~ThreadInfo ( )
inline

Definition at line 68 of file threadinfo.hh.

Member Function Documentation

◆ curTaskInfo()

Addr Linux::ThreadInfo::curTaskInfo ( Addr  thread_info = 0)
inline

◆ curTaskMm()

int32_t Linux::ThreadInfo::curTaskMm ( Addr  thread_info = 0)
inline

Definition at line 189 of file threadinfo.hh.

References curTaskInfo(), and curTaskMmFromTaskStruct().

Referenced by ArmISA::DumpStats::getTaskDetails().

◆ curTaskMmFromTaskStruct()

int32_t Linux::ThreadInfo::curTaskMmFromTaskStruct ( Addr  task_struct)
inline

◆ curTaskName()

std::string Linux::ThreadInfo::curTaskName ( Addr  thread_info = 0)
inline

◆ curTaskNameFromTaskStruct()

std::string Linux::ThreadInfo::curTaskNameFromTaskStruct ( Addr  task_struct)
inline

◆ curTaskPID()

int32_t Linux::ThreadInfo::curTaskPID ( Addr  thread_info = 0)
inline

Definition at line 115 of file threadinfo.hh.

References curTaskInfo(), and curTaskPIDFromTaskStruct().

Referenced by ArmISA::DumpStats::getTaskDetails().

◆ curTaskPIDFromTaskStruct()

int32_t Linux::ThreadInfo::curTaskPIDFromTaskStruct ( Addr  task_struct)
inline

◆ curTaskStart()

int64_t Linux::ThreadInfo::curTaskStart ( Addr  thread_info = 0)
inline

Definition at line 149 of file threadinfo.hh.

References curTaskInfo(), and curTaskStartFromTaskStruct().

◆ curTaskStartFromTaskStruct()

int64_t Linux::ThreadInfo::curTaskStartFromTaskStruct ( Addr  task_struct)
inline

Definition at line 137 of file threadinfo.hh.

References get_data(), ThreadContext::getVirtProxy(), ArmISA::offset, and PortProxy::read().

Referenced by curTaskStart().

◆ curTaskTGID()

int32_t Linux::ThreadInfo::curTaskTGID ( Addr  thread_info = 0)
inline

Definition at line 131 of file threadinfo.hh.

References curTaskInfo(), and curTaskTGIDFromTaskStruct().

Referenced by ArmISA::DumpStats::getTaskDetails().

◆ curTaskTGIDFromTaskStruct()

int32_t Linux::ThreadInfo::curTaskTGIDFromTaskStruct ( Addr  task_struct)
inline

◆ curThreadInfo()

Addr Linux::ThreadInfo::curThreadInfo ( )
inline

◆ get_data()

template<typename T >
bool Linux::ThreadInfo::get_data ( const char *  symbol,
T &  data 
)
inlineprivate

Member Data Documentation

◆ pcbb

Addr Linux::ThreadInfo::pcbb
private

Definition at line 43 of file threadinfo.hh.

Referenced by curThreadInfo().

◆ sys

System* Linux::ThreadInfo::sys
private

Definition at line 42 of file threadinfo.hh.

◆ tc

ThreadContext* Linux::ThreadInfo::tc
private

Definition at line 41 of file threadinfo.hh.


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

Generated on Thu May 28 2020 16:22:21 for gem5 by doxygen 1.8.13