Commit Graph

172 Commits

Author SHA1 Message Date
Mateusz Hoppe 6e79105466 Bindless addressing support for OCL
Related-To: NEO-4607

Change-Id: Iaf4a8d45f22d134366e398a196bdd8dc906ab6ab
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-23 22:08:02 +02:00
Filip Hazubski 9015a518dc Update Kernel::getSubGroupInfo
Return CL_INVALID_OPERATION when querying unsupported info.

Related-To: NEO-4368

Change-Id: Ic8b312dc33ab202eb0776f6b7134fc465b73e721
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-23 16:31:45 +02:00
Bartosz Dunajski 6818e55594 Improve TimestampPacket dependencies handling
Change-Id: Ib38f9db8e7398759c3031af5709ccdfd6a421002
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-23 15:18:40 +02:00
Filip Hazubski da89d5db2c Update clGetProgramInfo
Return proper Initialization and Clean-Up kernels support info.

Related-To: NEO-4368

Change-Id: I518eaed1fa2090a7db04207655b63404b9996f14
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-23 09:59:41 +02:00
Bartosz Dunajski 0fdaadc505 Add blocking semaphore after N enqueue.
Change-Id: I3f0a636ed67137c3bfce6345725d3b898952e4b7
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-23 09:33:31 +02:00
Krzysztof Gibala d5e34d2d10 Create function to get proper CSR
Add function getCommandStreamReceiverByCommandType to get
GpgpuCommandStreamReceiver or BcsCommandStreamReceiver
according to given cmdType.

Related-To: NEO-4013
Change-Id: I16385ada79fe9048cdf9b14a6c5a18652fb788b1
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-22 20:21:46 +02:00
Andrzej Swierczynski 4c616f8bef Return 0 when Read-Write images are not supported
clGetDeviceInfo and clGetSupportedImageFormats return 0 when Read-Write
images are not supported

Related-To: NEO-4368

Change-Id: Iabeb3ca35fbdd1ab6eb8497dbcc94bb6876d8f42
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2020-04-22 19:58:14 +02:00
Jobczyk, Lukasz 23601a8c59 Revert "Forbid to rebuild program"
This reverts commit aa957370da.

Change-Id: Ie935cfe1b3b70023e520042bce5f341ae6b39271
2020-04-22 09:14:47 +02:00
Lukasz Jobczyk 9db47c7421 Apply WA for walker command
Resolves: NEO-4490

Change-Id: I1a6e04ec64578e630dc2238c5d3e036a4a3ef24b
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-04-21 19:05:15 +02:00
Krzysztof Gibala 0fbdcc1d52 Add Blitter support for clEnqueueSVMMemcpy in SVM_MEMCPY scenario
Related-To: NEO-4013
Change-Id: I0079bb9a88a1682b56fa4063447aa045cc548cc0
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-21 18:49:16 +02:00
Andrzej Swierczynski 42810f4690 Return 0 when Program Scope Global Variables are not supported
clGetDeviceInfo and clGetProgramBuildInfo may return 0 when Program
Scope Global Variables are not supported

Related-To: NEO-4368

Change-Id: I2c319c53ffa2e02eeb370775023f5d73219cb39e
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2020-04-21 18:40:10 +02:00
Filip Hazubski 853d870d1c Return CL_INVALID_OPERATION when creating an image
Error is returned when images are not supported.

Related-To: NEO-4368

Change-Id: I1e7098f7c450dbaefc546ab4cfdaebbb5376def4
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-21 18:29:51 +02:00
Michal Mrozek e1385adc7f Always return SIMD size from subgroup query.
Change-Id: I214d6a8499e4bd226160c97c4ff53aec0ab889ac
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-04-21 16:03:44 +02:00
Kamil Kopryk d7f137ef47 Add getGpuTimeStampInNS helper
Change-Id: I9170c773d1424ad69523d9a5c3b733299774c194
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2020-04-21 12:51:00 +02:00
Lukasz Jobczyk aa957370da Forbid to rebuild program
Change-Id: I0fe5d8c9b39b3fc857bba0bde77ed4d9a4bb95af
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-04-21 09:39:17 +02:00
Krzysztof Gibala 22831f40e9 Add Blitter support for clEnqueueSVMMemcpy in write buffer scenario
Related-To: NEO-4013
Change-Id: I921f2ff4b7423e6bd9ef561d04995d57b19bc8df
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-21 09:20:17 +02:00
maciejew e35f55361f Change Metrics Library binary filename to 'libigdml.so'
Change-Id: I559c772083f615219f7db64fc0105f20c13e62e5
2020-04-20 09:40:48 +02:00
Krzysztof Gibala 2171767d7c Add Blitter support for clEnqueueSVMMemcpy in read buffer scenario
Related-To: NEO-4013
Change-Id: Id7c9ad50e4170a862d52701edd4175e4e493f359
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-17 10:59:20 +02:00
Michal Mrozek 6cbb8352f4 Allow null global work offset.
Change-Id: I6396030213d9c5de9ff909299a5530f339c7b1fe
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-04-17 09:59:11 +02:00
Krzysztof Gibala 310947e6dd Correct and add test for existing reg key
Correct DisableCachingForStatefulBufferAccess flag access

Change-Id: Ic956ae12d3abaf9c0871921833273d4c355e6766
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-16 19:55:54 +02:00
Krzysztof Gibala 9b85e93757 Add reg key to disable caching for stateful buffer
Change-Id: I7d70fa6f1ef869588f9a19c9dc43f49d531bf814
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-16 18:22:23 +02:00
Mateusz Jablonski 0c404bc880 Pass device bitfield to allocation properties when creating mem obj
Related-To: NEO-4484
Change-Id: I961e9122591dc7293e37d5c1ca58cbcd649ee653
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-16 15:01:37 +02:00
Filip Hazubski 232fd2befa Update SyncBufferHandler
Resolves: NEO-4543

Change-Id: Ieb9a76c0061d429739941f1d99ef52a95506fa07
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-16 08:17:07 +02:00
Milczarek, Slawomir 87d0a78095 Add support for memory dumps in TBX mode with AUB dump
Related-To: NEO-4600

Change-Id: I4aa45c2745400d49e5bd92e0fc0aa76aa5df8678
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2020-04-16 07:59:14 +02:00
Mateusz Hoppe a13c1e642d Handle debug data when using native binaries
- fix for debugger when programs are created from
binaries

Change-Id: I31bbb941c4f4aff577aa5393b3e09e9a97b868ae
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-15 17:20:08 +02:00
Jablonski, Mateusz b6453fd408 Initialize members in tracing_notify.h
Change-Id: I9a945f9ccc989b285374500a988f1c7bd2df33c1
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-04-15 13:29:15 +02:00
Bartosz Dunajski 51f0144cc5 New interface to program additional Walker fields
Change-Id: Ic4fe3fcea4157fd789fa93f7044972f28d87f499
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-14 13:06:36 +02:00
Mateusz Jablonski 6e07281ff4 Don't allow for creating context with multiple root devices
Related-To: NEO-3691
Change-Id: Ica7ec1681b948ff8f9f69eeb1e11cdee64f57e50
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-10 15:57:21 +02:00
Zbigniew Zdanowicz 5e98368dad Remove RMW access patterns from functions programming on gfx memory
Related-To: NEO-4338

Change-Id: I8fe555525f937e75c5439702b328c734af9af1f9
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-09 18:49:30 +02:00
Jablonski, Mateusz 719b22ee11 Read max frequency using pci path
Related-To: NEO-4359
Change-Id: I2dc106cc2d7bc9087fb3925051969fa2a245e6f5
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-04-09 18:31:13 +02:00
Andrzej Swierczynski 259cdae5cd Reduce exported symbols on Windows in release
Related-To: NEO-4142

Change-Id: I589e1d560b3e96001c816c3a5439cfd3e050f1f5
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2020-04-09 14:27:54 +02:00
Jablonski, Mateusz 0e00277663 Linux: open devices from /dev/dri/by-path
Related-To: NEO-3691, NEO-4359
Change-Id: I0d838880fe44174fb172b1aa77d91580ec89d27b
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-04-09 13:46:39 +02:00
Krzysztof Gibala 42bf1d7e61 Limit CPU copy in isReadWriteOnCpuAllowed
Change-Id: I4b0f7dde7afdb4d6dbf39874b8313cac0f6e5de6
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-09 12:30:12 +02:00
Jaroslaw Chodor 2c25777f3c DispatchKernelEncoder refactor
Replacing parts of DispatchKernelEncoder with KernelDescriptor

Change-Id: I1c780b04a2d3d1de0fb75d5413a0dde8b41bbe07
2020-04-08 16:19:21 +02:00
Krzysztof Gibala 7b9767636b Add Blitter support for CopyBufferRect
Related-To: NEO-4013
Change-Id: Id0d114a89b2b42a6385cca5afaa162e577c10ffb
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-04-08 14:03:32 +02:00
kamdiedrich 27f688ea83 Set proper SliceCount on Gen9
Change-Id: I8bf1078aeb3068e166bf7ecd6e06155edc08d172
2020-04-08 13:44:34 +02:00
Filip Hazubski f2c11eb870 Update sub device internal ref counts
Change-Id: I82eea99bbb3d1edc32d09c0b703dee30b62f6b76
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-03 15:10:11 +02:00
Bartosz Dunajski 4786f1a6c2 Refactor HardwareCommandsHelper
Change-Id: I15dcbf445565228a0e520b25265a1752ead70a28
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-03 12:53:19 +02:00
Piotr Zdunowski 52704236bd Disable cl_khr_subgroups extension on gen12.
Resolves: NEO-3622

Change-Id: Idab55e5fb6a51ea0a08714f447bb9fce85f1dbcd
Signed-off-by: Piotr Zdunowski <piotr.zdunowski@intel.com>
2020-04-03 11:27:24 +02:00
Bartosz Dunajski 3e881aed57 Rename hardware_commands_helper files to align with naming convention
Change-Id: I4a417cab5f14608228d2e4f0db456d0dad69524c
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-03 11:07:56 +02:00
Zbigniew Zdanowicz 1b884e3ea9 Add Wddm residency logging to upper layers
Related-To: NEO-4338

Change-Id: Ib36f4c8da5a2ea9d4f81063faa718a29fbc4b8d8
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-03 09:48:38 +02:00
Jaroslaw Chodor 7fc44aa60e Support for clLink with spec constants
Resolves: NEO-4537

Change-Id: Ic9a9ea8a7d4a83e6a308735b653bdd334cb88bf9
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2020-04-03 00:21:33 +02:00
Zbigniew Zdanowicz f096d71a75 Add diagnostic mode to direct submission
Related-To: NEO-4338

Change-Id: Ibcdc1b6a1762827337e4ff5364a972702130195a
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-02 17:50:59 +02:00
Bartosz Dunajski bf702c274d Rename duplicated filenames
Change-Id: Idccfc149dda13a9932699c7c376b11d8bc1d4198
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-02 17:39:47 +02:00
Lukasz Jobczyk 07dc91df72 Use proper FamilyType template argument
Change-Id: I0f2d132d0e0c9831e1c13266e5131db6123f473d
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-04-02 16:10:11 +02:00
Filip Hazubski d0527e1049 Rename memory_constants.h to constants.h
Change-Id: I05b5d20bac12935dc6625b94adc3a03c98c19b49
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-02 14:19:39 +02:00
Pawel Wilma 4d80f21dac Reuse mapAllocation for memory transfer during buffer creation
Change-Id: Idcdabb4a9c61b5cbf69164c51ca1690a64665a26
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2020-04-02 14:07:20 +02:00
Milczarek, Slawomir 5587670c4f Implement expect memory for AUB tests in TBX mode
Related-To: NEO-4459

Change-Id: I7ab64ff124f19baabb00cbad50b1a2065379b0c6
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2020-04-02 13:22:09 +02:00
Jacek Danecki 41e18a9616 fix compilation with clang 10
Add flag -Wno-deprecated-copy only for clang >= 10.0

Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/289

Change-Id: I40cbc40a245f82a5dc9798851a276ead9e9ab74b
2020-04-02 12:25:03 +02:00
Piotr Maciejewski c6cd582f78 Enable Performance Counters for OCL and L0.
Change-Id: I1920b9d406c092fbc26fc6ca27766db297a1958b
2020-04-02 12:04:56 +02:00