Renamed RiscVDebugInterface::clearAllBreakpoints() in preparation for separating HW breakpoints from SW breakpoints.
This commit is contained in:
@@ -103,7 +103,7 @@ namespace DebugToolDrivers::Protocols::RiscVDebugSpec
|
|||||||
|
|
||||||
if (!this->triggerDescriptorsByIndex.empty()) {
|
if (!this->triggerDescriptorsByIndex.empty()) {
|
||||||
// Clear any left-over triggers from the previous debug session
|
// Clear any left-over triggers from the previous debug session
|
||||||
this->clearAllBreakpoints();
|
this->clearAllHardwareBreakpoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
auto debugControlStatusRegister = this->readDebugControlStatusRegister();
|
auto debugControlStatusRegister = this->readDebugControlStatusRegister();
|
||||||
@@ -300,7 +300,7 @@ namespace DebugToolDrivers::Protocols::RiscVDebugSpec
|
|||||||
this->allocatedTriggerIndices.erase(triggerDescriptor.index);
|
this->allocatedTriggerIndices.erase(triggerDescriptor.index);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DebugTranslator::clearAllBreakpoints() {
|
void DebugTranslator::clearAllHardwareBreakpoints() {
|
||||||
// To ensure that any untracked breakpoints are cleared, we clear all triggers on the target.
|
// To ensure that any untracked breakpoints are cleared, we clear all triggers on the target.
|
||||||
for (const auto [triggerIndex, triggerDescriptor] : this->triggerDescriptorsByIndex) {
|
for (const auto [triggerIndex, triggerDescriptor] : this->triggerDescriptorsByIndex) {
|
||||||
this->clearTrigger(triggerDescriptor);
|
this->clearTrigger(triggerDescriptor);
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ namespace DebugToolDrivers::Protocols::RiscVDebugSpec
|
|||||||
std::uint16_t getHardwareBreakpointCount() override;
|
std::uint16_t getHardwareBreakpointCount() override;
|
||||||
void setHardwareBreakpoint(Targets::TargetMemoryAddress address) override;
|
void setHardwareBreakpoint(Targets::TargetMemoryAddress address) override;
|
||||||
void clearHardwareBreakpoint(Targets::TargetMemoryAddress address) override;
|
void clearHardwareBreakpoint(Targets::TargetMemoryAddress address) override;
|
||||||
void clearAllBreakpoints() override;
|
void clearAllHardwareBreakpoints() override;
|
||||||
|
|
||||||
Targets::TargetRegisterDescriptorAndValuePairs readCpuRegisters(
|
Targets::TargetRegisterDescriptorAndValuePairs readCpuRegisters(
|
||||||
const Targets::TargetRegisterDescriptors& descriptors
|
const Targets::TargetRegisterDescriptors& descriptors
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace DebugToolDrivers::TargetInterfaces::RiscV
|
|||||||
virtual std::uint16_t getHardwareBreakpointCount() = 0;
|
virtual std::uint16_t getHardwareBreakpointCount() = 0;
|
||||||
virtual void setHardwareBreakpoint(Targets::TargetMemoryAddress address) = 0;
|
virtual void setHardwareBreakpoint(Targets::TargetMemoryAddress address) = 0;
|
||||||
virtual void clearHardwareBreakpoint(Targets::TargetMemoryAddress address) = 0;
|
virtual void clearHardwareBreakpoint(Targets::TargetMemoryAddress address) = 0;
|
||||||
virtual void clearAllBreakpoints() = 0;
|
virtual void clearAllHardwareBreakpoints() = 0;
|
||||||
|
|
||||||
virtual Targets::TargetRegisterDescriptorAndValuePairs readCpuRegisters(
|
virtual Targets::TargetRegisterDescriptorAndValuePairs readCpuRegisters(
|
||||||
const Targets::TargetRegisterDescriptors& descriptors
|
const Targets::TargetRegisterDescriptors& descriptors
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ namespace Targets::RiscV
|
|||||||
}
|
}
|
||||||
|
|
||||||
void RiscV::clearAllBreakpoints() {
|
void RiscV::clearAllBreakpoints() {
|
||||||
this->riscVDebugInterface->clearAllBreakpoints();
|
this->riscVDebugInterface->clearAllHardwareBreakpoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
TargetRegisterDescriptorAndValuePairs RiscV::readRegisters(const TargetRegisterDescriptors& descriptors) {
|
TargetRegisterDescriptorAndValuePairs RiscV::readRegisters(const TargetRegisterDescriptors& descriptors) {
|
||||||
|
|||||||
Reference in New Issue
Block a user