Commit Graph

1668 Commits

Author SHA1 Message Date
Dunajski, Bartosz
04e893d31f Move providePerformanceHint method from private to protected scope
Change-Id: I48cd44748d5e24aa53a72db89269fc26c4626190
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-06-14 00:13:47 +02:00
Mateusz Hoppe
ff4e668440 Adding GraphicsAllocation::getUsedPageSize()
Change-Id: I1e8ebe7d24d0c647e0ce3bc73e662e427acc4212
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2019-06-13 15:44:10 +02:00
Dunajski, Bartosz
bea67a8bb3 Move queue dependency clearing query to helper method
Change-Id: I0859d7f855020979b27ba5ee31c59cc8a7bd3f7a
Related-To: NEO-3020
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-06-13 15:04:18 +02:00
Mrozek, Michal
4188f6dce8 [1/n] Unified Shared Memory
- Add Internal Allocation type to differentiate SVM allocs from UM allocs.
- Add API to make internal allocations resident.
- Add API to allocate UM.

Related-To: NEO-3148

Change-Id: I9787891c5a0ffccac45c43bc5fde4ea50f37d703
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-13 14:48:02 +02:00
Mateusz Jablonski
145f5b20e9 Require cpu access for constant surface
Related-To: NEO-3234

Change-Id: Ie0ccd3d3fc144400e63123d6c27b228bb7207f33
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-13 14:32:49 +02:00
Milczarek, Slawomir
8998f89886 HostPtr allocation with life time of image object for CL_MEM_USE_HOST_PTR
Related-To: NEO-3231

Change-Id: I4869e55b3c4b5217c83cc0b53d8c9f8c14b524b2
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2019-06-13 10:35:48 +02:00
Krzysztof Gibala
b86d8f060b Do not force system memory for constant surface
Related-To: NEO-3234
Change-Id: I1c78d15840e1071e4d7451f85e2e76ba7bff2ee5
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-06-13 08:40:33 +02:00
Andrzej Swierczynski
fab3c89625 Changed performance hint message pointers to be constant
Change-Id: If9c4882ff3a99c561dbe3ea8780da6d5a4b45f77
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2019-06-13 08:40:06 +02:00
Koska, Andrzej
9be74b5f3e Replace imageRowPitch with imageSlicePitch
Related-To: NEO-2665
Replace imageRowPitch with imageSlicePitch
  for read/write CL_MEM_OBJECT_IMAGE1D_ARRAY
Change-Id: I0d5931629571f538f242e112c502e2f798ffd896
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
2019-06-12 21:06:32 +02:00
Mateusz Jablonski
b04fc1121e Apply memory flag when creating Gmm with image info
Resolves: NEO-3294

Change-Id: I2702611c5b3b2ccd8d48219b90479a6fd3fbe1f7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-12 17:36:07 +02:00
Dunajski, Bartosz
cf78aab248 Allow to push all dependency types to CsrDependencies helper
Change-Id: I0ef5dd0f77ade7f02a03c787618d55a4fcfba17c
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
Related-To: NEO-3020
2019-06-12 17:17:38 +02:00
Dunajski, Bartosz
70f92cf03c Rename KernelCommandsHelper to HardwareCommandsHelper
Change-Id: I0b92a2d74bc96658274e4a02fec0f322e87681b2
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-06-12 13:45:12 +02:00
Dunajski, Bartosz
825e381ae0 Move MI_FLUSH_DW programming to helper method
Change-Id: Ic459b531df265b6f7f92bbaaf80e4514364627f4
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
Related-To: NEO-3020
2019-06-11 15:47:32 +02:00
Koska, Andrzej
d535638198 Removing unused struct CheckedFragments
Change-Id: I169b23bdf6de18cede28d8328b9aa598e8cb3dc0
Related-To: NEO-3172
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
2019-06-11 10:20:49 +02:00
Anton V. Gorshkov
b26650c7b0 Added host-side API tracing support
Change-Id: Id473243344d76e58e326c5a1cb487c57cf5c736c
Signed-off-by: Anton V Gorshkov <anton.v.gorshkov@intel.com>
2019-06-11 08:02:58 +02:00
Artur Harasimiuk
1bc98b8478 removing unused code
Change-Id: I4be71baeedfa96fd98f611ebc58097b1cec2cd75
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2019-06-10 23:46:23 +02:00
Jobczyk, Lukasz
007982b51f Add the supportsMultiStorageResources flag
Related-To: NEO-3182

Change-Id: I618b734b37c5fb983be55b50d89a965eaedc78fe
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-06-10 17:57:49 +02:00
Mrozek, Michal
5244030e31 Call ioctl to obtain file handle from prime bo
Related-To: NEO-3252

Change-Id: I8d976ae29875db83dd75802e0309cb4438d1332b
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-10 09:06:59 +02:00
Milczarek, Slawomir
92a29a3e86 OsAgnosticMemoryManager to call freeMemory on AubManager for hostPtr
Related-To: NEO-3231

Change-Id: I83d5c9036d7f5531c1e7290058b8e2635e42ec18
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2019-06-09 14:42:23 +02:00
Dunajski, Bartosz
576005f7bb Initial support for enqueue blit operation
Change-Id: Iab37beeeb574243c00a5579568e15bcbd1307c43
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
Related-To: NEO-3020
2019-06-09 13:56:03 +02:00
Mateusz Jablonski
aa9ed04685 Refactor mapping GPU VA logic in Wddm Memory Manager
Related-To: NEO-2881

Change-Id: I13e7173ab14483f9e67ae4418a93c54e3cd5fd6d
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-07 19:06:39 +02:00
Mateusz Jablonski
c8f931f016 Add getter for Gmm Memory
Related-To: NEO-2881

Change-Id: I3fa322267accef7046518d742c29dc746cceeb43
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-07 12:39:20 +02:00
Mateusz Jablonski
394be1aabe Move updating wddm paging fence value to separated method
Related-To: NEO-2881

Change-Id: If051c5f11b7ffbca52407d6ac883f15c4633c5bb
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-06 10:12:50 +02:00
Koska, Andrzej
d11e61b5ee Revert "Replace imageRowPitch with imageSlicePitch"
This reverts commit 4a49e7396a
Related-To: NEO-3265
Change-Id: Ia521f850e10bea174db282bd2de68ff626aea943
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
2019-06-06 08:15:26 +02:00
Koska, Andrzej
50926183ff Add CML device IDs
Change-Id: Iee4bdb06c8be5250895c9464abad2f02242b26cb
Related-To: NEO-3043
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
2019-06-05 17:20:36 +02:00
Hoppe, Mateusz
00baad88c5 Query sharing formats under debug key
Related-To: NEO-612

Change-Id: I221f0770ff19b65fd847d802010904646e816f47
Signed-off-by: Hoppe, Mateusz <mateusz.hoppe@intel.com>
2019-06-05 14:26:32 +02:00
Filip Hazubski
74a8406cb8 Support offsets in blitWithHostPtr
Related-To: NEO-3020

Change-Id: I8476cc80311495bb16324d1fe8427a77c2e04556
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-06-05 13:07:44 +02:00
Milczarek, Slawomir
8e210941f8 AUB subcapture to work with multi CSRs
Related-To: NEO-2747

Change-Id: I2149cafb59bd1a6374da140e3f7e76a4cb3bb417
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2019-06-05 10:52:05 +02:00
Koska, Andrzej
4a49e7396a Replace imageRowPitch with imageSlicePitch
Related-To: NEO-2665
Replace imageRowPitch with imageSlicePitch
  for read/write CL_MEM_OBJECT_IMAGE1D_ARRAY
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
Change-Id: I67bd0567dcee05027f3d25ef65796e332b9a4773
2019-06-04 22:54:07 +02:00
Mrozek, Michal
1db6e77c4d Return handle to bo object instead of BufferObject.
Change-Id: I18797660e085fb1e0f17ca860220da98f52cb738
Related-To: NEO-3252
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-04 22:17:19 +02:00
Dunajski, Bartosz
c8c2e64ec6 Add blocking flag for bliter operations
Change-Id: I61f672780c2108961eaed40b5d5be257f3c34566
Related-To: NEO-3020
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-06-04 21:39:43 +02:00
Filip Hazubski
befbffc967 Support offsets in blitter
Related-To: NEO-3020

Change-Id: I7ce13f0cf890c47fd40e92b5bb20c4f4ce291653
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-06-04 16:16:37 +02:00
Mrozek, Michal
0d19aa2bfa Use SpinLock instead of std::mutex.
- SpinLock uses atomics and is much faster then std::mutex
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>

Change-Id: Ica443a3aef37a4831ace3b7d042831c6be451abf
2019-06-04 15:41:58 +02:00
Koska, Andrzej
987264bdb4 Removing checkedFragments parameter
Change-Id: I2396cc133fbe6737176498c2c81fc1f856cee510
Related-To: NEO-3172
Signed-off-by: Koska, Andrzej <andrzej.koska@intel.com>
2019-06-04 12:07:22 +02:00
Mateusz Jablonski
a6bcdfe9de Move definition of Wddm::configureDeviceAddressSpace to separated file
Related-To: NEO-3155

Change-Id: I1c459384a0285358620a5624655261858b0313ba
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-04 10:54:01 +02:00
Hoppe, Mateusz
6a53eed889 Fix reporting d3d sharings extensions.
Change-Id: I204360d4bd99845c4f4c1ce847e679a89256e87c
Signed-off-by: Hoppe, Mateusz <mateusz.hoppe@intel.com>
2019-06-03 16:36:38 +02:00
Mrozek, Michal
14b8bbb3aa Add capability to query internal handle from cl_mem.
Related-To: NEO-3252

Change-Id: I935c308dfa3f77c6d965df7316fe3fb4c21b112a
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-06-03 13:40:08 +02:00
Dunajski, Bartosz
f6bf2c5d0b Simplify read/write enqueue operations on CPU
Change-Id: I7f59b04d484be2699e325d10e16298016231faf2
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-06-03 09:56:26 +02:00
Mateusz Jablonski
9ecaaa731a Correct error code in clCreateImage when device doesn't support images.
Related-To: NEO-3175

Change-Id: I27c6fd3f6b86ef47599bf8f7f68b2dfa8c46e1f0
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-05-31 11:37:45 +02:00
Hoppe, Mateusz
1dbab32755 Add querySupportedFormats to GLSharingFunctions
Related-To: NEO-612

Change-Id: I15cff764ac76c6dc18620c4992991091f03b0ee6
Signed-off-by: Hoppe, Mateusz <mateusz.hoppe@intel.com>
2019-05-31 09:23:23 +02:00
Hoppe, Mateusz
77e2bec9bf Query and store supported VA ImageFormats
Related-To: NEO-612

Change-Id: Ibe8f9e9da0ba2f57ed89e96258cde155f5a5d527
Signed-off-by: Hoppe, Mateusz <mateusz.hoppe@intel.com>
2019-05-31 08:55:13 +02:00
Zbigniew Zdanowicz
137ab6c130 Calculate max threads for preamble only once
Change-Id: I345f1229ae8421d97fe7c947af54f459632ae792
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2019-05-30 15:23:17 +02:00
Dunajski, Bartosz
ab8e3e472f Remove redundant cpuCopyAllowed flag
Change-Id: I8609af0c64d408b87a54d9ac082de7dd0cc83a79
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-05-30 13:15:23 +02:00
Pawel Wilma
fc02d57f65 Force binary programs rebuild with debug variable RebuildPrecompiledKernels
Related-To: NEO-1865

Change-Id: Ib20e3ae3d7a40c61a52803049576bbd3ddac3b76
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2019-05-30 09:28:18 +02:00
Milczarek, Slawomir
17f9cc006d OsAgnosticMemoryManager to call freeMemory on AubManager
Resolves: NEO-3231

Change-Id: I89a3cc9f2a63931c6c87ec70bbedc19716a885c1
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2019-05-29 18:09:49 +02:00
Krzysztof Gibala
7830be3090 Do not create buffer when size is too big.
Resolves: NEO-3131
Change-Id: Icd37e7bc62719be5956b6a9435ab2fe7e0962c00
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2019-05-29 12:23:39 +02:00
Jaime Arteaga
b98b51b0d9 Move ptr.h to core folder
Change-Id: Icf0db7c767b2b1ea44fccc02b135f0f6c1f78c8f
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2019-05-29 00:11:34 -07:00
Zbigniew Zdanowicz
e2906fcdf1 Move interlockedMax to core helpers
Change-Id: I5496ea963e68e0ef1e107c860112b7123d38aa81
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2019-05-28 17:38:17 +02:00
Mateusz Jablonski
bb2defacf4 Rename preferredGpuAddress -> reservedGpuVirtualAddress
Use reservedSizeForGpuVirtualAddress for freeGpuVirtualAddress call

Related-To: NEO-2881

Change-Id: Ieafa6ad33f3f9922cbfa414c7f40b4f3a28e7fc5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-05-28 14:55:44 +02:00
Mrozek, Michal
edb78834cb Move allocateGraphicsMemoryInDevicePool to Os Agnostic memory manager.
Change-Id: Ica179986f401b99e61c3485d549790489cbb1fd5
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
2019-05-25 02:12:16 +02:00