compute-runtime/shared/source/debugger
Mateusz Jablonski 8f7bacdd95 feature: add eudebug interface class
eudebug interface is now hidden under EuDebugInterface class
shared code uses generic object and param values

layout of structs is guarded by static asserts

eudebug support is guarded by cmake flags:
- NEO_ENABLE_XE_EU_DEBUG_SUPPORT - enables eudebug in general
- NEO_USE_XE_EU_DEBUG_EXP_UPSTREAM - registers exp upstream uAPI support
- NEO_ENABLE_XE_PRELIM_DETECTION - registers prelim uAPI support

This way we can support two different xe-eudebug interfaces within
single binary.

In unit tests there is mock eudebug interface enabled (even if no
eudebug support is enabled by cmake flag).

Related-To: NEO-13472
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2024-12-13 17:07:12 +01:00
..
linux feature: add eudebug interface class 2024-12-13 17:07:12 +01:00
windows refactor: correct naming of allocation types 2023-12-11 16:23:37 +01:00
CMakeLists.txt Move DebuggerL0 to shared 2022-06-23 10:05:45 +02:00
debugger.cpp refactor: Remove SourceLevelDebugger 2023-08-10 11:14:02 +02:00
debugger.h refactor: correct naming of enum class constants 4/n 2023-12-13 08:08:51 +01:00
debugger_l0.cpp fix: submit dummy exec to pin memory during zeContextMakeMemoryResident call 2024-09-23 14:43:59 +02:00
debugger_l0.h fix: initialize debugger before creating engines 2024-09-12 18:12:12 +02:00
debugger_l0.inl refactor: remove not used usings/typedefs/variables 2024-11-28 16:19:39 +01:00
debugger_l0_base.inl L0 Debug - Fix imm cmdlist mode on windows 2022-11-25 20:37:14 +01:00
debugger_l0_tgllp_and_later.inl refactor: remove not used usings/typedefs/variables 2024-11-28 16:19:39 +01:00