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