Go to the documentation of this file.
44 #ifndef __ARCH_ARM_REMOTE_GDB_HH__
45 #define __ARCH_ARM_REMOTE_GDB_HH__
80 char *
data()
const {
return (
char *)&
r; }
81 size_t size()
const {
return sizeof(
r); }
87 return gdb->
name() +
".AArch32GdbRegCache";
106 char *
data()
const {
return (
char *)&
r; }
107 size_t size()
const {
return sizeof(
r); }
113 return gdb->
name() +
".AArch64GdbRegCache";
126 return {
"qXfer:features:read+"};
void setRegs(ThreadContext *) const
Set the ThreadContext's registers from the values in the raw buffer.
constexpr unsigned NumVecElemPerNeonVecReg
static void output(const char *filename)
RemoteGDB(System *_system, int _port)
const std::string name() const
Return the name to use in places like DPRINTF.
struct gem5::ArmISA::RemoteGDB::AArch32GdbRegCache::GEM5_PACKED r
Concrete subclasses of this abstract class represent how the register values are transmitted on the w...
size_t size() const
Return the size of the raw buffer, in bytes (i.e., half of the number of digits in the g/G packet).
void setRegs(ThreadContext *) const
Set the ThreadContext's registers from the values in the raw buffer.
BaseGdbRegCache * gdbRegs()
ThreadContext is the external interface to all thread state for anything outside of the CPU.
bool acc(Addr addr, size_t len)
void getRegs(ThreadContext *)
Fill the raw buffer from the registers in the ThreadContext.
char * data() const
Return the pointer to the raw bytes buffer containing the register values.
char * data() const
Return the pointer to the raw bytes buffer containing the register values.
BaseGdbRegCache(BaseRemoteGDB *g)
AArch64GdbRegCache regCache64
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
AArch32GdbRegCache regCache32
const int NumVecV8ArchRegs
bool getXferFeaturesRead(const std::string &annex, std::string &output)
Get an XML target description.
size_t size() const
Return the size of the raw buffer, in bytes (i.e., half of the number of digits in the g/G packet).
const std::string name() const
Return the name to use in places like DPRINTF.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
struct gem5::ArmISA::RemoteGDB::AArch64GdbRegCache::GEM5_PACKED r
void getRegs(ThreadContext *)
Fill the raw buffer from the registers in the ThreadContext.
VecElem v[NumVecV8ArchRegs *NumVecElemPerNeonVecReg]
std::vector< std::string > availableFeatures() const
Generated on Tue Sep 21 2021 12:24:42 for gem5 by doxygen 1.8.17