Yates, Brandon
789a53e8f8
L0 Debug - Don't pollute debug log with event timeouts
...
Signed-off-by: Yates, Brandon <brandon.yates@intel.com >
2022-10-19 17:26:31 +02:00
Matias Cabral
4affe9907c
Update SLM access offset behavior
...
Related-To: NEO-5998
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com >
2022-10-17 18:07:27 +02:00
Mateusz Hoppe
95505d87a5
L0Debug - fix interrupt
...
- pass deviceIndex based on deviceBitfield
- do not call ioctl again on EBUSY error
Resolves: NEO-7414
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-10-14 13:56:57 +02:00
Yates, Brandon
44894c1fdf
L0 Debug- Create generic topologyMap interface
...
Move Linux DebugSession thread conversion functions up to
DebugSessionImp to allow reuse in windows implementation
Signed-off-by: Yates, Brandon <brandon.yates@intel.com >
2022-10-13 15:12:05 +02:00
Matias Cabral
56109b882f
Support debugger SLM write
...
Resolves: NEO-5998
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com >
2022-10-11 16:37:14 +02:00
Igor Venevtsev
5a0dd8048b
L0Debug Win: fix bitmap reading for EU_ATTN_BIT_SET event
...
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-10-06 15:41:14 +02:00
Mateusz Hoppe
e9a7c990ef
L0Debug - log deviceBitfield for ISA event
...
- enhancement to logging
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-10-05 11:44:44 +02:00
Igor Venevtsev
66f5af0fec
L0Debug: simple code cleanup
...
Use dedicated readSystemRoutineIdent() instead of raw readGpuMemory()
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-10-04 13:45:18 +02:00
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
Mateusz Hoppe
ec4d0dd0a6
L0Debug - ignore unknown VM BIND events - do not push to pending
...
Related-To: NEO-7366
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-30 13:31:30 +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
6811b1079f
L0Debug - support for out of order debug events
...
Related-To: NEO-7366
- if VM BIND comes with VM that cannot be mapped to tile,
push the event to pending events and process next events
until context params event with comes
- when pending event is handled - remove it from queue
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-30 11:26:24 +02:00
Mateusz Hoppe
7e2e940d6e
L0Debug - zebin modules support for mirrored isa heaps
...
- all tileInstanced ISAs must be received before sending
MODULE LOAD/UNLOAD events for zebin modules
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-28 10:53:51 +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
92893a5101
L0Debug - add support for mirrored isa heaps
...
- allow tileInstanced ISA while debugging
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-20 19:32:00 +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
Mateusz Hoppe
eb0273d6ff
L0Debug - add debug message when ZE_AFFINITY_MASK is used
...
Related-To: NEO-6980
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-09 00:33:37 +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
Mateusz Hoppe
992e8e7c96
L0Debug - fix getISAVMHandle()
...
- use correct address form when searching Isa map
Resolves: NEO-7312
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-09-05 16:10:13 +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
ee8af85341
L0Debug fixes for multi tile devices
...
- notify module allocation for (sub)device used to create module,
makeResident called within (sub)device contexts
- access ISA with vmHandle specific to device index
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-31 10:58:28 +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
Igor Venevtsev
d40173e47a
L0Debug Win: Always generate module create/destroy events
...
We have to always generate module create/destroy events to give
debugger a chance to insert bp, read/write debuggee memory etc
even there is no debug data was generated. In this case ELF will not be
reported to debugger, just ISA GpuVA
Related-To: NEO-6723
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-08-24 14:58:30 +02:00
Mateusz Hoppe
aa59ee94b2
L0Debug - close debug fd when DebugSession is destroyed
...
- after last tile DebugSession is detached, root DebugSession
must close fd
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-24 14:58:16 +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
61242205e0
L0Debug - tile attach implementation
...
- PROCESS ENTRY/EXIT events
- MODULE events
- DETACH event
- memory access
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-18 13:38:51 +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
Yates, Brandon
dbf955c1f2
L0 win debugger - implement read elf
...
Signed-off-by: Yates, Brandon <brandon.yates@intel.com >
2022-08-11 16:16:21 +02:00
Mateusz Hoppe
bc605f413c
L0Debug - split acking general events from isa events
...
- allow to pass deviceIndex when acking isa events,
used with per-tile isa
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-11 13:11:55 +02:00
Mateusz Hoppe
3a2d3b9274
L0Debug refactor - move eventsToAck out from ClientConnection
...
- events to ack are unrelated to client handle
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-09 19:52:17 +02:00
Mateusz Hoppe
869768a01a
L0Debug refactor - make memory access steps clear and simple
...
- split isa, elf and default mem access to separate steps
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-09 18:04:38 +02:00
Mateusz Hoppe
52133e61ce
L0Debug - per tile isa and modules in debug session
...
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-08-08 15:46:56 +02:00
Igor Venevtsev
4cb9ad5d55
Debugger L0 Win: implement module destroy event
...
Related-To: NEO-6723
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-07-28 15:55:40 +02:00
Kamil Kopryk
d4d54f5093
Cleanup includes
...
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2022-07-25 09:58:38 +02:00
Igor Venevtsev
d79e799bea
Debugger L0 win: implement zetAcknowledgeEvent API
...
Related-To: NEO-6723
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-07-22 16:46:27 +02:00
Mateusz Hoppe
4da6f65d1a
L0Debug - Notify cmdQueue create for subdevices
...
- PROCESS ENTRY triggered for first cmdQ created
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-22 16:08:41 +02:00
Compute-Runtime-Validation
5199ea257d
Revert "L0Debug - Notify cmdQueue create for subdevices"
...
This reverts commit ebcb3faad2 .
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com >
2022-07-21 18:50:20 +02:00
Mateusz Hoppe
20364ca1b5
L0Debug - refactor ISA and Elf access
...
- reorganize code to mke possible extracting to separate functions
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-21 13:02:38 +02:00
Mateusz Hoppe
ebcb3faad2
L0Debug - Notify cmdQueue create for subdevices
...
- PROCESS ENTRY triggered for first cmdQ created
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-20 15:13:06 +02:00
Igor Venevtsev
547dd59272
Debugger L0 Win: Implement CREATE_DEBUG_DATA/MODULE_CREATE events handling
...
Related-To: NEO-6723
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2022-07-20 13:20:50 +02:00
Jitendra Sharma
4a8a93af96
Debugger L0 Win - Generate Proc Entry/Exit events
...
Related-To: NEO-7117
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com >
2022-07-18 12:32:57 +02:00
Mateusz Jablonski
78c96db2fa
Create wrappers for different version of i915 headers
...
Related-To: NEO-6852
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2022-07-18 10:15:44 +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
Mateusz Hoppe
ca4ecdfb06
L0Debug - map VM to tile based on context engines
...
- make ISAallocation aware of tileInstanced allocation
Related-To: NEO-5784
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2022-07-13 14:42:58 +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