gem5  v22.1.0.0
Public Member Functions | Private Member Functions | List of all members
gem5::fastmodel::FastmodelRemoteGDB Class Reference

#include <remote_gdb.hh>

Inheritance diagram for gem5::fastmodel::FastmodelRemoteGDB:
gem5::ArmISA::RemoteGDB gem5::BaseRemoteGDB

Public Member Functions

 FastmodelRemoteGDB (System *_system, int port)
 
- Public Member Functions inherited from gem5::ArmISA::RemoteGDB
 RemoteGDB (System *_system, int _port)
 
BaseGdbRegCachegdbRegs () override
 
bool checkBpKind (size_t kind) override
 
std::vector< std::string > availableFeatures () const override
 
bool getXferFeaturesRead (const std::string &annex, std::string &output) override
 Get an XML target description. More...
 
- Public Member Functions inherited from gem5::BaseRemoteGDB
bool breakpoint ()
 
void replaceThreadContext (ThreadContext *tc)
 
bool trap (ContextID id, int type)
 
virtual ~BaseRemoteGDB ()
 
 BaseRemoteGDB (System *system, int _port)
 Interface to other parts of the simulator. More...
 
virtual ~BaseRemoteGDB ()
 
std::string name ()
 
void listen ()
 
void connect ()
 
int port () const
 
void attach (int fd)
 
void detach ()
 
bool isAttached ()
 
void addThreadContext (ThreadContext *_tc)
 
void replaceThreadContext (ThreadContext *_tc)
 
bool selectThreadContext (ContextID id)
 
void trap (ContextID id, int signum, const std::string &stopReason="")
 
bool sendMessage (std::string message)
 
void scheduleTrapEvent (ContextID id, int type, int delta, std::string stopReason)
 

Private Member Functions

bool readBlob (Addr vaddr, size_t size, char *data) override
 
bool writeBlob (Addr vaddr, size_t size, const char *data) override
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::BaseRemoteGDB
template<class GDBStub , class ... Args>
static BaseRemoteGDBbuild (int port, Args... args)
 
- Protected Member Functions inherited from gem5::ArmISA::RemoteGDB
bool acc (Addr addr, size_t len) override
 
- Protected Member Functions inherited from gem5::BaseRemoteGDB
ThreadContextcontext ()
 
Systemsystem ()
 
void encodeBinaryData (const std::string &unencoded, std::string &encoded) const
 
void encodeXferResponse (const std::string &unencoded, std::string &encoded, size_t offset, size_t unencoded_length) const
 
- Protected Attributes inherited from gem5::ArmISA::RemoteGDB
AArch32GdbRegCache regCache32
 
AArch64GdbRegCache regCache64
 

Detailed Description

Definition at line 39 of file remote_gdb.hh.

Constructor & Destructor Documentation

◆ FastmodelRemoteGDB()

gem5::fastmodel::FastmodelRemoteGDB::FastmodelRemoteGDB ( System _system,
int  port 
)

Definition at line 35 of file remote_gdb.cc.

Member Function Documentation

◆ readBlob()

bool gem5::fastmodel::FastmodelRemoteGDB::readBlob ( Addr  vaddr,
size_t  size,
char *  data 
)
overrideprivatevirtual

◆ writeBlob()

bool gem5::fastmodel::FastmodelRemoteGDB::writeBlob ( Addr  vaddr,
size_t  size,
const char *  data 
)
overrideprivatevirtual

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

Generated on Wed Dec 21 2022 10:23:41 for gem5 by doxygen 1.9.1