gem5 v23.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Functions
The RemoteGDB API.

These methods relate to the BaseRemoteGDB and BaseGdbRegCache interfaces. More...

Functions

virtual char * gem5::BaseGdbRegCache::data () const =0
 Return the pointer to the raw bytes buffer containing the register values.
 
virtual size_t gem5::BaseGdbRegCache::size () const =0
 Return the size of the raw buffer, in bytes (i.e., half of the number of digits in the g/G packet).
 
virtual void gem5::BaseGdbRegCache::getRegs (ThreadContext *)=0
 Fill the raw buffer from the registers in the ThreadContext.
 
virtual void gem5::BaseGdbRegCache::setRegs (ThreadContext *) const =0
 Set the ThreadContext's registers from the values in the raw buffer.
 
virtual const std::string gem5::BaseGdbRegCache::name () const =0
 Return the name to use in places like DPRINTF.
 
 gem5::BaseGdbRegCache::BaseGdbRegCache (BaseRemoteGDB *g)
 
 gem5::BaseRemoteGDB::BaseRemoteGDB (System *system, ListenSocketConfig _listen_config)
 Interface to other parts of the simulator.
 
std::string gem5::BaseRemoteGDB::name ()
 
void gem5::BaseRemoteGDB::listen ()
 
void gem5::BaseRemoteGDB::connect ()
 
const ListenSocketgem5::BaseRemoteGDB::hostSocket () const
 
void gem5::BaseRemoteGDB::attach (int fd)
 
void gem5::BaseRemoteGDB::detach ()
 
bool gem5::BaseRemoteGDB::isAttached ()
 
void gem5::BaseRemoteGDB::addThreadContext (ThreadContext *_tc)
 
void gem5::BaseRemoteGDB::replaceThreadContext (ThreadContext *_tc)
 
bool gem5::BaseRemoteGDB::selectThreadContext (ContextID id)
 
void gem5::BaseRemoteGDB::trap (ContextID id, GDBSignal sig, const std::string &stopReason="")
 
bool gem5::BaseRemoteGDB::sendMessage (std::string message)
 
void gem5::BaseRemoteGDB::scheduleTrapEvent (ContextID id, GDBSignal type, int delta, std::string stopReason)
 

Detailed Description

These methods relate to the BaseRemoteGDB and BaseGdbRegCache interfaces.

Function Documentation

◆ addThreadContext()

void gem5::BaseRemoteGDB::addThreadContext ( ThreadContext _tc)

◆ attach()

void gem5::BaseRemoteGDB::attach ( int  fd)

◆ BaseGdbRegCache()

gem5::BaseGdbRegCache::BaseGdbRegCache ( BaseRemoteGDB g)
inline

Definition at line 134 of file remote_gdb.hh.

◆ BaseRemoteGDB()

gem5::BaseRemoteGDB::BaseRemoteGDB ( System system,
ListenSocketConfig  _listen_config 
)

Interface to other parts of the simulator.

Definition at line 393 of file remote_gdb.cc.

References gem5::ListenSocketConfig::build(), gem5::BaseRemoteGDB::listener, and gem5::BaseRemoteGDB::name().

◆ connect()

void gem5::BaseRemoteGDB::connect ( )

◆ data()

virtual char * gem5::BaseGdbRegCache::data ( ) const
pure virtual

◆ detach()

void gem5::BaseRemoteGDB::detach ( )

◆ getRegs()

virtual void gem5::BaseGdbRegCache::getRegs ( ThreadContext )
pure virtual

◆ hostSocket()

const ListenSocket & gem5::BaseRemoteGDB::hostSocket ( ) const

Definition at line 448 of file remote_gdb.cc.

References gem5::BaseRemoteGDB::listener, and panic_if.

Referenced by gem5::Workload::startup().

◆ isAttached()

bool gem5::BaseRemoteGDB::isAttached ( )
inline

◆ listen()

void gem5::BaseRemoteGDB::listen ( )

◆ name() [1/2]

std::string gem5::BaseRemoteGDB::name ( )

◆ name() [2/2]

virtual const std::string gem5::BaseGdbRegCache::name ( ) const
pure virtual

◆ replaceThreadContext()

void gem5::BaseRemoteGDB::replaceThreadContext ( ThreadContext _tc)

◆ scheduleTrapEvent()

void gem5::BaseRemoteGDB::scheduleTrapEvent ( ContextID  id,
GDBSignal  type,
int  delta,
std::string  stopReason 
)

◆ selectThreadContext()

bool gem5::BaseRemoteGDB::selectThreadContext ( ContextID  id)

◆ sendMessage()

bool gem5::BaseRemoteGDB::sendMessage ( std::string  message)

◆ setRegs()

virtual void gem5::BaseGdbRegCache::setRegs ( ThreadContext ) const
pure virtual

◆ size()

virtual size_t gem5::BaseGdbRegCache::size ( ) const
pure virtual

◆ trap()

void gem5::BaseRemoteGDB::trap ( ContextID  id,
GDBSignal  sig,
const std::string &  stopReason = "" 
)

◆ ~BaseRemoteGDB()

virtual gem5::BaseRemoteGDB::~BaseRemoteGDB ( )
virtual

Generated on Mon Jul 10 2023 14:24:36 for gem5 by doxygen 1.9.7