Mateusz Hoppe
feabf44722
fix: allow empty kernels entry in yaml
...
Related-To: NEO-16015
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-09-03 18:13:42 +02:00
Kindracki, Jakub Tomasz
d15aff8679
fix: Fix compiler errors in ULTs
...
Fix warnings that appear
when optimizations in ULTs are enabled:
- `uninitialized` errors
- `free-nonheap-object` errors
- add ignoring `-Wno-maybe-uninitialized` errors for gcc12 Release
builds due to gcc bug
- fix `array-bounds` issue in readLongFileName function
- fix other `array-bounds` errors
Related-To: NEO-8116
Signed-off-by: Kindracki, Jakub Tomasz <jakub.tomasz.kindracki@intel.com >
2025-09-03 14:50:58 +02:00
Mateusz Jablonski
80359a4362
feature: store info related to indirect calls within kernel
...
Related-To: NEO-15211
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-08-28 10:19:40 +02:00
Mateusz Jablonski
49a946ffef
feature: handle has_printf_calls and has_indirect_calls entries in zeinfo
...
bump zeinfo decoder to 1.59
Related-To: NEO-15211, NEO-15400
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-08-20 13:09:10 +02:00
Fabian Zwoliński
a2f60af5c6
fix: change global Var/Const Buffer type to SharedPoolAllocation
...
This is prep work for the future implementation of pooling these allocations.
Related-To: NEO-12287
Signed-off-by: Fabian Zwoliński <fabian.zwolinski@intel.com >
2025-08-19 17:29:34 +02:00
Chodor, Jaroslaw
b612301b72
feature: Adding support for empty .text section
...
If .text section is empty then ignore it.
Related-To: NEO-12229
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-08-07 20:15:37 +02:00
Mateusz Hoppe
315bb8b5a8
feature(zebin): Update zebin version to 1.58
...
Related-To: IGC-11358
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-07-30 11:10:12 +02:00
Mateusz Jablonski
dd568b35b9
refactor: remove not needed code related to vme
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-07-29 10:00:23 +02:00
Chodor, Jaroslaw
ad78ea7da4
refactor: Common ext pattern in KernelExecutionEnv
...
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-07-29 04:57:23 +02:00
Chodor, Jaroslaw
0c7ca82b93
refactor: Introducing common ext pattern
...
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-07-28 18:01:22 +02:00
Arek G
fa7d69209c
feature: Add interface for Ext area regarding payload args in zebin spec
...
Related-To: NEO-14899, IGC-11358
Signed-off-by: Arek G <arkadiusz.grubba@intel.com >
2025-07-25 15:34:25 +02:00
Mateusz Hoppe
be483491bf
feature: extract indirect access buffer major version from ELF's notes
...
- use version from ELF to create correct layout of implcit args
Related-To: NEO-15574
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-07-25 14:50:49 +02:00
Compute-Runtime-Validation
f129707e8a
Revert "feature: Add interface for Ext area regarding payload args in zebin s...
...
This reverts commit 695ef4877a .
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com >
2025-07-22 00:42:45 +02:00
Arek G
695ef4877a
feature: Add interface for Ext area regarding payload args in zebin spec
...
Related-To: NEO-14899, IGC-11358
Signed-off-by: Arek G <arkadiusz.grubba@intel.com >
2025-07-21 19:13:46 +02:00
Chodor, Jaroslaw
a1da10ea75
feature: Adding support for zebin's .text section
...
Related-To: NEO-12229
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-07-16 15:01:44 +02:00
Mateusz Jablonski
5e43ee905d
refactor: remove not needed logic related to vme
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-07-11 17:02:48 +02:00
Mateusz Jablonski
500ae54fc1
refactor: remove not needed code related to device enqueue
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-07-11 10:37:27 +02:00
Mateusz Jablonski
8b6aaceab4
refactor: remove not needed code related to cl accelerator
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-07-10 18:08:32 +02:00
Mateusz Hoppe
b7580a3998
fix: store image arg size in kernel descriptor
...
- use arg size when patching bindless offset
Related-To: HSD-18042502539
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-06-23 13:37:44 +02:00
Mateusz Hoppe
9079fa54d3
fix: update zebin decoder version to 1.54
...
Related-To: NEO-14667
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-06-11 19:14:44 +02:00
Chodor, Jaroslaw
767755df94
refactor: introducing AOT platforms wrapper
...
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-06-11 15:30:24 +02:00
Chodor, Jaroslaw
46c60290b9
refactor: introducing igfxfmid_wrapper
...
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-05-30 19:26:04 +02:00
Chen, Kai
1484e43bb7
feature: Add hasLscStoresWithNonDefaultL1CacheControls flag
...
Related-to: NEO-14563
Signed-off-by: Chen, Kai <kai.chen@intel.com >
2025-05-27 20:11:01 +02:00
Vysochyn, Illia
2168c43a67
feature(zebin): Update version
...
Related-To: IGC-11358
Signed-off-by: Vysochyn, Illia <illia.vysochyn@intel.com >
2025-05-27 10:24:57 +02:00
Mateusz Hoppe
87e2114e42
feature(zebin): rename attribute to "require_iab"
...
- implicit_arg_buffer_used_by_code is replaced with require_iab
Related-To: NEO-14667
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-05-26 16:27:47 +02:00
Mateusz Hoppe
c4bfe4e487
feature(zebin): add implicit_arg_buffer_used_by_code exec env support
...
Resolves: NEO-14667
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2025-05-23 17:11:14 +02:00
Vysochyn, Illia
f99a4c2193
feature: Define thread group dispatch size according to kernel metadata
...
Related-To: NEO-10945
Signed-off-by: Vysochyn, Illia <illia.vysochyn@intel.com >
2025-05-19 16:02:21 +02:00
Mateusz Jablonski
1284579ff7
refactor: remove not needed link to NEO-12901
...
Related-To: NEO-12901
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-05-15 15:52:00 +02:00
Mateusz Jablonski
a81c1f38d2
refactor: cleanup duplicated NOLINT comments
...
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2025-04-23 15:15:20 +02:00
Fabian Zwoliński
ee769f5983
fix: Add texture cache flush after kernels writing to images on imm cmdlists
...
- add `hasImageWriteArg` flag to KernelDescriptor,
based on image access qualifier
- add `isPostImageWriteFlushRequired` method to productHelper,
to require cache flush only on selected platforms
- if possible, add the `textureCacheInvalidationEnable` arg to the
existing PC, otherwise add a new PC
Related-To: NEO-13427, HSD-18041321008
Signed-off-by: Fabian Zwoliński <fabian.zwolinski@intel.com >
2025-04-17 16:04:31 +02:00
Vysochyn, Illia
146a7f7b9b
feature: Add support for BUFFER_SIZE explicit argument
...
Related-To: NEO-13972
Signed-off-by: Vysochyn, Illia <illia.vysochyn@intel.com >
2025-04-07 14:15:26 +02:00
Kamil Kopryk
7f607427fa
fix: correct dsh generation
...
Don't use hardcoded sampler state and sampler border color state sizes.
Related-To: NEO-14216
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2025-03-14 21:18:38 +01:00
Filip Hazubski
cff9ea3966
performance: Use std::move when initializing RelocationInfo
...
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2025-02-18 20:47:52 +01:00
Filip Hazubski
c651209617
fix: Add asserts to ensure NonCopyable and NonMovable 2/n
...
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2025-02-18 13:08:00 +01:00
Filip Hazubski
4c7900008f
refactor: Change wording from NonCopyableOrMovable to NonCopyableAndNonMovable
...
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2025-02-17 14:19:10 +01:00
Chodor, Jaroslaw
a65d4da88b
refactor: prevent copy/move on KernelDesc and ZebinExecEnv
...
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-02-04 11:30:13 +01:00
Grzegorz Choinski
c63ac8a049
fix: remove potential string's internal buffer overlaping if resized
...
based on: 92ea7ee7a3
fixes Release compilation for gcc12
Related-To: NEO-10767
Signed-off-by: Grzegorz Choinski <grzegorz.choinski@intel.com >
Co-authored-by: Kamil Kopryk <kamil.kopryk@intel.com >
2025-01-29 19:32:58 +01:00
Chodor, Jaroslaw
0938a0eaf9
feature: Adding support for extending KernerlDescriptor
...
Related-To: NEO-12747
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-01-25 12:08:27 +01:00
Chodor, Jaroslaw
9e4513914f
feature: Adding support for extending ExecutionEnvironment
...
Related-To: NEO-12747
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2025-01-24 22:52:50 +01:00
Kamil Kopryk
92ea7ee7a3
fix: remove potential string's internal buffer overlaping if resized
...
Related-To: NEO-10767
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2025-01-15 19:40:56 +01:00
Compute-Runtime-Validation
af031ee0e3
Revert "performance: align structures for 64-bit platforms"
...
This reverts commit 9f07f56f7f .
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com >
2025-01-15 09:02:01 +01:00
Semenov Herman (Семенов Герман)
9f07f56f7f
performance: align structures for 64-bit platforms
...
Signed-off-by: Semenov Herman (Семенов Герман) <GermanAizek@yandex.ru >
2025-01-09 06:03:39 +01:00
Mateusz Hoppe
44264b2b5c
fix: assume stateless access to buffers
...
- if buffers are not bindful or bindless, set stateless addressing mode
for buffers
Related-To: NEO-12800
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2024-12-30 12:22:23 +01:00
Chodor, Jaroslaw
49e904df74
feature: Parse actual_kernel_start_offset zeinfo entry
...
This is a deprecated and redundant entry but needs to
be preserved for compatibility reasons.
Related-To: GSD-10402
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2024-12-03 18:57:06 +01:00
Zbigniew Zdanowicz
6b7235cd6c
refactor: change parameter names into more meaningful
...
- change additional size into local region size
- change walk order into dispatch walk order to distinguish for local id walk
Related-To: NEO-13350
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com >
2024-11-27 16:15:02 +01:00
Wojciech Konior
c65b45471b
feature: support binary compatibility across multiple HW targets
...
- EnableCompatibilityMode flag added
- validateTergetDevice func modified to take into account the flag
Related-To: NEO-11568
Signed-off-by: Wojciech Konior <wojciech.konior@intel.com >
2024-11-04 16:53:57 +01:00
Bartosz Dunajski
ff80a02fcb
refactor: parse extra zebin params
...
Related-To: NEO-12591
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2024-10-21 09:59:33 +02:00
Chodor, Jaroslaw
5463ddea06
feature: New forward-compatibility model for zeinfo
...
Up till now, NEO ignored uknown attributes in zeinfo
which could lead to undefined behavior. With this change
NEO will emit an error whenever an unknown attribute is
encountered.
Note : old behavior can be restored using new
IgnoreZebinUnknownAttributes debug environment variable
Resolves: NEO-11762
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2024-10-17 14:03:01 +02:00
Chodor, Jaroslaw
e11ceb4a20
feature: Adding support for parsing sip_surface_offset
...
Adding support for parsing sip_surface_offset in accordance
with zeinfo specification. This field is not used because
surface offset calculations are dynamic and zebin binary can
rely only on sip_surface_bti entry. However, failing to parse
this unused entry blocks NEO from moving to stricter
zebin validation.
Related-To: NEO-11762
Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com >
2024-10-17 00:10:43 +02:00
Artur Harasimiuk
00aedcaed4
refactor: add NOLINT for pending problems
...
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com >
2024-10-10 11:46:35 +02:00