diff --git a/level_zero/tools/source/debug/debug_session.h b/level_zero/tools/source/debug/debug_session.h index d51ac1b42a..46a80f3a00 100644 --- a/level_zero/tools/source/debug/debug_session.h +++ b/level_zero/tools/source/debug/debug_session.h @@ -27,6 +27,13 @@ struct DebugSession : _zet_debug_session_handle_t { virtual ze_result_t initialize() = 0; virtual ze_result_t readEvent(uint64_t timeout, zet_debug_event_t *event) = 0; + virtual ze_result_t interrupt(ze_device_thread_t thread) = 0; + virtual ze_result_t resume(ze_device_thread_t thread) = 0; + virtual ze_result_t readMemory(ze_device_thread_t thread, const zet_debug_memory_space_desc_t *desc, size_t size, void *buffer) = 0; + virtual ze_result_t writeMemory(ze_device_thread_t thread, const zet_debug_memory_space_desc_t *desc, size_t size, const void *buffer) = 0; + virtual ze_result_t acknowledgeEvent(const zet_debug_event_t *event) = 0; + virtual ze_result_t readRegisters(ze_device_thread_t thread, zet_debug_regset_type_t type, uint32_t start, uint32_t count, void *pRegisterValues) = 0; + virtual ze_result_t writeRegisters(ze_device_thread_t thread, zet_debug_regset_type_t type, uint32_t start, uint32_t count, void *pRegisterValues) = 0; Device *getConnectedDevice() { return connectedDevice; } virtual void startAsyncThread() = 0; diff --git a/level_zero/tools/test/unit_tests/sources/debug/mock_debug_session.h b/level_zero/tools/test/unit_tests/sources/debug/mock_debug_session.h index e3ff563b4b..e3c894d3fa 100644 --- a/level_zero/tools/test/unit_tests/sources/debug/mock_debug_session.h +++ b/level_zero/tools/test/unit_tests/sources/debug/mock_debug_session.h @@ -35,6 +35,27 @@ struct DebugSessionMock : public L0::DebugSession { ze_result_t readEvent(uint64_t timeout, zet_debug_event_t *event) override { return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; } + ze_result_t interrupt(ze_device_thread_t thread) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t resume(ze_device_thread_t thread) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t readMemory(ze_device_thread_t thread, const zet_debug_memory_space_desc_t *desc, size_t size, void *buffer) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t writeMemory(ze_device_thread_t thread, const zet_debug_memory_space_desc_t *desc, size_t size, const void *buffer) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t acknowledgeEvent(const zet_debug_event_t *event) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t readRegisters(ze_device_thread_t thread, zet_debug_regset_type_t type, uint32_t start, uint32_t count, void *pRegisterValues) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + ze_result_t writeRegisters(ze_device_thread_t thread, zet_debug_regset_type_t type, uint32_t start, uint32_t count, void *pRegisterValues) override { + return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE; + } void startAsyncThread() override { asyncThreadStarted = true;