Mateusz Hoppe
fddd1976c1
L0Debug - close connection when releasing Device resources
...
- when debugDetach() is not called properly, close connection
in debug session before Device is destroyed
Related-To: NEO-7366
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-10-04 13:10:12 +02:00
Matias Cabral
c012034c19
Debugger access to SLM
...
Resolves: NEO-5998
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com >
2022-09-30 11:31:19 +02:00
Mateusz Hoppe
7ff258fc92
L0Debug - Enable attaching to Root or Subdevices
...
- enable tile attach mode by default
- both root device and subdevice may be attached to
Related-To: NEO-7347
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-26 16:03:54 +02:00
Mateusz Hoppe
dd7967a05d
L0Debug - account for device bitfield
...
- converting physical/api thread ids should account for
devicebitfield
- debug events for ISA filtered - skip events for not
relevant tiles
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-09 13:03:06 +02:00
Yates, Brandon
12c7f32679
L0 Win Debugger - implement thread control
...
Resolves: NEO-6722
Signed-off-by: Yates, Brandon <brandon.yates@intel.com >
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-09-05 19:26:14 +02:00
Jitendra Sharma
3212a71760
Debugger L0 Win: Attention event handling from UMD
...
Related-To: NEO-7261
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com >
2022-09-02 18:22:41 +02:00
Mateusz Hoppe
e6c0d2d1e8
L0Debug - store and restore events for tile session
...
- keep track of all loaded modules
- keep track of process entry/exit state
- restore valid events on attach
- acknowledge/clean events on detach
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-29 15:35:38 +02:00
Mateusz Hoppe
4bd53be195
L0Debug - tile attach - add missing implementation
...
- interrupt / resume
- read/write registers
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-24 07:32:29 +02:00
Mateusz Hoppe
2a5bca380d
L0Debug - tile debug session - initial changes
...
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-16 10:44:12 +02:00
Kamil Kopryk
d4d54f5093
Cleanup includes
...
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2022-07-25 09:58:38 +02:00
Mateusz Hoppe
023f9df999
L0Debug - move apiEvents queue to DebugSessionImp
...
- the logic of reading api events is OS agnostic
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-15 16:19:38 +02:00
Mateusz Hoppe
bd07b3ec97
L0Debug refactor: Replace ze_device_thread_t with EuThread::ThreadId
...
- ThreadId is preferred beacuse it uniquely identifies thread and is
not related to device topology
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-14 20:01:56 +02:00
Mateusz Hoppe
b89ebb3dd2
L0Debug: Fix for possible crash while passing set of threads
...
- zetDebugRead/WriteRegisters() only accept single thread
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-14 18:35:40 +02:00
Mateusz Hoppe
ae0e701f6f
L0Debug refactor - check single thread is stopped accessing regs
...
- enhance register access tests
- remove not used param from resume wa function
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-14 16:02:25 +02:00
Mateusz Hoppe
e8a9099bf2
Refactor register access functions
...
- use ThreadId instead of api ze_dvice_thread_t
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-13 18:55:27 +02:00
Mateusz Hoppe
d139d307f0
L0Debug - extract memory access params validation
...
- remove duplication of code by moving common code
to DebugSessionImp
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-13 16:45:37 +02:00
Yates, Brandon
7ccde3fb20
L0 Win Debug - read StateSave and moduleDebug header
...
Related-to: NEO-7162
Signed-off-by: Yates, Brandon <brandon.yates@intel.com >
2022-07-13 14:33:47 +02:00
Igor Venevtsev
9e0138f5a7
Debugger L0: expose FC register set
...
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-07-05 16:04:54 +02:00
Igor Venevtsev
7aa053199d
Debugger L0: expose DBG register set
...
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-06-27 14:19:06 +02:00
Mateusz Hoppe
673bf3b553
Move DebuggerL0 to shared
...
Related-To: NEO-7075
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-06-23 10:05:45 +02:00
Compute-Runtime-Validation
c45ddab1c3
Revert "Move DebuggerL0 to shared"
...
This reverts commit 7eba4db2e7 .
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com >
2022-06-22 04:38:32 +02:00
Mateusz Hoppe
7eba4db2e7
Move DebuggerL0 to shared
...
Related-To: NEO-7075
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-06-21 17:10:46 +02:00
Mateusz Hoppe
31ebf37091
Fix potential stack corruption in DebugSessionImp
...
- allocate 64 bytes on stack when accessing registers
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-06-15 16:18:24 +02:00
Mateusz Jablonski
2a4c68dc38
Remove not needed dependencies from device_imp.h
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2022-06-02 18:35:34 +02:00
Daniel Chabrowski
6fd7ae7142
Cleanup headers
...
Signed-off-by: Daniel Chabrowski <daniel.chabrowski@intel.com >
2022-05-26 17:55:44 +02:00
Mateusz Hoppe
771298c6e2
L0Debugger - add DEBUG_BREAK when readGpuMemory fails
...
- break in checkThreadIsResumed() when memory read fails
unexpectedly
Related-To: NEO-6763
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-05-18 11:02:19 +02:00
Artur Harasimiuk
819e0f5515
style: configure readability-identifier-naming.LocalVariableCase
...
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com >
2022-05-16 12:39:44 +02:00
Mateusz Hoppe
d8b161e21e
Fix zetDebugResume() within subslice
...
- single slice devices need subslice remapping
- convert api thread ids to physical ids within specific device index
Related-To: NEO-6950
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-05-15 15:35:50 +02:00
Krzysztof Gibala
2fcda0a528
Refactor: Change decanonize method accessing point
...
Accessing decanonize method as a member of GmmHelper class object
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2022-05-11 12:57:02 +02:00
Mateusz Hoppe
4896adc655
Fix order of reporting STOPPED THREAD events
...
- report stopped threads for interrupts after resuming
accidentally stopped threads
- unintended threads will not be available when event
for interrupt is reported
Resolves: NEO-6927
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-05-04 14:20:07 +02:00
Mateusz Hoppe
35a1a3fc2a
Fix debug session thread conversion
...
- convertToPhysical must be called in polymorphic manner,
not on base DebugSession
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-04-28 18:59:34 +02:00
Igor Venevtsev
f4182e37ee
Add debugger support - debug session implementation
...
Resolves: NEO-6813
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-04-27 17:53:48 +02:00