Moved RISC-V CSR and GPR address spaces to TDF.
Some other bits of refactoring/tidying
This commit is contained in:
@@ -10,10 +10,10 @@ namespace DebugServer::Gdb::RiscVGdb
|
||||
using Exceptions::Exception;
|
||||
|
||||
RiscVGdbTargetDescriptor::RiscVGdbTargetDescriptor(const Targets::TargetDescriptor& targetDescriptor)
|
||||
: systemAddressSpaceDescriptor(targetDescriptor.getAddressSpaceDescriptor("system"))
|
||||
, cpuAddressSpaceDescriptor(targetDescriptor.getAddressSpaceDescriptor("csr"))
|
||||
: gprAddressSpaceDescriptor(targetDescriptor.getAddressSpaceDescriptor("gpr"))
|
||||
, systemAddressSpaceDescriptor(targetDescriptor.getAddressSpaceDescriptor("system"))
|
||||
, programMemorySegmentDescriptor(this->systemAddressSpaceDescriptor.getMemorySegmentDescriptor("main_program"))
|
||||
, gpRegistersMemorySegmentDescriptor(this->cpuAddressSpaceDescriptor.getMemorySegmentDescriptor("gp_registers"))
|
||||
, gpRegistersMemorySegmentDescriptor(this->gprAddressSpaceDescriptor.getMemorySegmentDescriptor("gpr"))
|
||||
, cpuGpPeripheralDescriptor(targetDescriptor.getPeripheralDescriptor("cpu"))
|
||||
, cpuGpRegisterGroupDescriptor(this->cpuGpPeripheralDescriptor.getRegisterGroupDescriptor("gpr"))
|
||||
, programCounterGdbRegisterId(static_cast<GdbRegisterId>(this->cpuGpRegisterGroupDescriptor.registerDescriptorsByKey.size()))
|
||||
|
||||
@@ -13,8 +13,8 @@ namespace DebugServer::Gdb::RiscVGdb
|
||||
class RiscVGdbTargetDescriptor: public DebugServer::Gdb::TargetDescriptor
|
||||
{
|
||||
public:
|
||||
const Targets::TargetAddressSpaceDescriptor& gprAddressSpaceDescriptor;
|
||||
const Targets::TargetAddressSpaceDescriptor& systemAddressSpaceDescriptor;
|
||||
const Targets::TargetAddressSpaceDescriptor& cpuAddressSpaceDescriptor;
|
||||
|
||||
const Targets::TargetMemorySegmentDescriptor& programMemorySegmentDescriptor;
|
||||
const Targets::TargetMemorySegmentDescriptor& gpRegistersMemorySegmentDescriptor;
|
||||
|
||||
@@ -4,9 +4,6 @@
|
||||
|
||||
namespace DebugServer
|
||||
{
|
||||
/**
|
||||
* Every debug server must implement this interface.
|
||||
*/
|
||||
class ServerInterface
|
||||
{
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user