Commit Graph

2428 Commits

Author SHA1 Message Date
Filip Hazubski a7dba34814 Update api.cpp
Use UNRECOVERABLE_IF when checking for nullptr.
Remove redundant object checks.

Change-Id: I004663bcab9e682927206242fdd567a05c30992d
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-01-20 10:26:36 +01:00
Filip Hazubski 94a8345d3b Update GTPin functions
Do not use Platform to acquire Devices.

Change-Id: I00d7c6f9903e0daefff98ec6292dc682444de45f
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-01-20 10:11:35 +01:00
Maciej Dziuban 9865003cc2 Move GL sharing to windows directory
Change-Id: I9aeb60d31d5c49c0464b2cd8296dc5d79ec41d63
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-01-20 09:34:08 +01:00
Mateusz Hoppe 2e95ef42ae Move thread_arbitration_policy.h to core
- extract QueueThrottle to core

Change-Id: I954732a44ae4fdd5f227ec6be4e27b879ca6eece
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-17 18:09:00 +01:00
Filip Hazubski 8fcff2241f Add ClDevice
Decouple cl_device_id from Device class.

Related-To: NEO-3938

Change-Id: I68543a753aea562f3b47ba0d23a059ff3cffa906
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-01-17 12:43:11 +01:00
Dunajski, Bartosz b982fb058c Obtain BCS engine type through helper method
Change-Id: I8a8bf99f3a73a4293013ab3bc73911e25a12b57e
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-17 08:22:58 +01:00
Katarzyna Cencelewska 1b072cf170 Add error code for get device info relative to images
if image are not supported

Related-To: NEO-3931
Change-Id: I527da2dc857cd15dae6535dd389378511eb71b6d
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-01-16 16:30:13 +01:00
Dunajski, Bartosz 318d9620ae Improve debug logs
Change-Id: I17f68beedd3e4fcf8e6e546fa507188d8ba99e0e
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-16 15:40:18 +01:00
Wesierski, Lukasz 5a1d78b3ce Correction in fill_buffer_stateless.igdrcl_built_in
Corrected kernel FillBufferLeftLeftover argument type.

Change-Id: Iba17d5430aaa57c6871e6a09eaa66d56b2b5fe8b
2020-01-16 05:02:52 -08:00
Andrzej Koska 8502df41aa Add JSL device IDs
Change-Id: I69f31d26dfcf0d5d7b9e72969ed720775b702e8f
Signed-off-by: Andrzej Koska <andrzej.koska@intel.com>
Related-To: NEO-3770
2020-01-15 21:27:02 +01:00
Krzysztof Gibala e2d7634dd5 Remove limitation for write combined flag
Allow usage of WC in clHostMemAllocINTEL & clSharedMemAllocINTEL

Related-To: NEO-3374
Change-Id: I82f0be3f67b26bd19195d374b40f73e8f8a50b01
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-01-15 17:42:53 +01:00
kamdiedrich 05cf673279 Move files to core and cleanup headers
gmm_callbacks
cleanup headers in wddm

Change-Id: Idc64ed7a6df1afd46aea08493c33cca12b62b861
2020-01-15 15:07:10 +01:00
Zbigniew Zdanowicz 84d6a25b7f Replace instrisic pause call with NEO and ULT function
Change-Id: I40707ecc77ea59d5bb3ae6f7f505ef8168847f1a
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-01-15 14:55:11 +01:00
Mateusz Jablonski 28511bbc50 Remove not needed dependencies on gmm library target
target_link_libraries applies the dependency implicitly

Change-Id: Ie989e8edbcfeecfb15b3512dac6026ea5e9eb3eb
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-15 12:18:02 +01:00
Jobczyk, Lukasz 172e75147e Make OsInterface root device specific
Related-To: NEO-3857

Change-Id: Ibcd80c731b5d3755b62e0e03d0ffeedb08b52ca0
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2020-01-15 11:07:25 +01:00
Mateusz Jablonski d24735b38f Rename cmake variables
IGDRCL__* to NEO__*
UMKM_SHAREDDATA_INCLUDE_PATHS to NEO__GMM_INCLUDE_DIR

Change-Id: I565eedfbf572badd6bdbfaf9e09e62dbb2efb017
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-15 08:46:10 +01:00
Mateusz Jablonski 78187655eb Windows: load gmm lib via LoadLibrary
Resolves: NEO-4144

Change-Id: Iae9d170a43872a93d36e84e93709a23951b4ac35
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-14 22:23:01 +01:00
Katarzyna Cencelewska 236ac104bb Add use of device from context instead of platform in clCreatePipe
Change-Id: I2c42275183b7f5a096240905e7e14d39afcf9104
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-01-14 16:30:14 +01:00
Milczarek, Slawomir 0a60b6c099 Add the empty setAdditionalMmioList function to AubHelper class
Related-To: NEO-2993

Change-Id: I4d91b34578aecccf37920ffdf99428993803a1c2
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
2020-01-14 14:19:30 +01:00
Pawel Wilma 1fca390c15 Add missing aub and log settings for MAP_ALLOCATION
Change-Id: I8a856cadcdf95b2b39fde573e054afbe0dc55fd2
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2020-01-14 13:59:54 +01:00
Katarzyna Cencelewska c436e8ab77 Add cl_intel_spirv_media_block_io to device extensions
Resolved: NEO-4140
Change-Id: I6784a3a32ef5a3ba70e4b927e9c99dc3e5a5aa3d
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-01-14 13:52:29 +01:00
Mateusz Jablonski e3cc20fdcc Link igdgmm in link time
change mock_gmm to object library

Resolves: NEO-2551

Change-Id: I7546868209191cc5833b2048ce9298881d2b79ac
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-14 13:01:34 +01:00
Dunajski, Bartosz 67ff9655e2 Improve debug logs
Change-Id: I4db8f6d547cb9cb71b2686545632ec938d7f61ac
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-14 12:33:55 +01:00
Katarzyna Cencelewska 0f6248d7ac Modify restrictions to support some extensions
Change-Id: I7d94249654b5e6aedcf48a4626f59b780dfebf53
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-01-13 19:29:59 +01:00
Mateusz Hoppe 01d8532f52 Move files to core
- wddm_allocation.h/.cpp
- os_context.h
- residency_container.h

Change-Id: I9f933a09d1142f86550c0d67626f0719b6450303
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-13 18:25:00 +01:00
Jacek Danecki 4a07232ce9 don't call finish() in enqueueWriteMemObjForUnmap()
Fixes #247

Change-Id: Iac43c239a6ea361afb6d8addf14ae1697d3af7d7
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2020-01-13 17:51:53 +01:00
Michal Mrozek fb8706d2b4 Free GPU Virtual Address Range in case of pin failure.
-Fixes VA range leak in case memory is not GPU accessible.
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>

Change-Id: I74d7f43ec7f10ba2734c7d55b335c189229d71b5
2020-01-13 17:24:57 +01:00
Dunajski, Bartosz 7b4d6fc278 Improve engine helper methods
Change-Id: Iac614c3da23119f2000a21e720d5144da0459528
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-13 16:53:38 +01:00
Adam Cetnerowski d84b7a46da Device ID cleanup
Change-Id: I9f402905a51d89b58f695bcad5ad686637f2ace5
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-13 16:01:59 +01:00
Maciej Dziuban d38303b7e7 Cleanup Gen12lp code
Change-Id: I383d685481ec4ca69f59c23104730084b4448b17
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-01-13 15:05:10 +01:00
Mateusz Hoppe d7cb5539ec Move isCopyRequired() from Image to MemoryManager class
Change-Id: I3762bc9d23309f47717a05df2a0e60157d09c77c
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-13 14:49:19 +01:00
Dunajski, Bartosz be12b8d2e4 Initialize tag allocation for Aub CSR in HW+AUB mode
Change-Id: Ia483dbdd211a25ca246675c97e59224f0b098ca5
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-13 13:12:17 +01:00
Zbigniew Zdanowicz 5e4ade58f8 Change memory interface makeResident call to accept multiple allocations
Change-Id: I5434e30b5200d89d9912aeb7a06b230220ec1de4
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-01-13 12:50:23 +01:00
Mateusz Hoppe fd4ae3b369 Move gmm to core
Change-Id: I787dfcb3ca3926ce10e2e3c748594713df5fc467
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-10 14:26:17 +01:00
Mateusz Hoppe 81e9591c31 Refactor ImageInfo 2/n
Change-Id: I5e6081a75b802cc98fd89e384d550a219353728b
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-10 14:20:31 +01:00
Koska bf5f3b64d1 Reducing surfaces definition
Related-To: NEO-3981
Change-Id: I00c33e479e807078f806b1d65ac569ec70f9ed9e
Signed-off-by: Koska <andrzej.koska@intel.com>
2020-01-09 15:51:06 +01:00
kamdiedrich 814cfc921d remove platform dependecy from gmm
Change-Id: Id9bf00b3833267e76939a3ce3c595210e87b3663
2020-01-09 14:16:31 +01:00
Dunajski, Bartosz fd4e5722b3 Fix DrmMemoryManager initialization
Change-Id: I625ba482c5bb3461c9723c550410b722a796c3c6
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-09 13:51:06 +01:00
Mateusz Hoppe c02ba69e86 Refactor Gmm & ImageInfo
- rename ImageInfo memebrs to camelCase

Change-Id: Idb3547ee56992691f95600298981af162a3f94ef
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-09 13:17:08 +01:00
Zbigniew Zdanowicz c28507a53c Add compare mode argument to programming semaphore command function
Change-Id: If24ed5ea5bc08bebf6b087998809c7929dd6c5cd
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-01-09 12:55:06 +01:00
Pawel Wilma 551f91fd7e Do not use non-SVM host ptr in 32bit driver
Change-Id: I97fe58a62b7cab09f6395cfa6149f9d70302a4ad
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2020-01-09 12:04:35 +01:00
Mateusz Jablonski 53f3ff4f47 Return only compatible devices for D3D10/D3D11 sharing
validate device id from adapter

Resolves: NEO-4077
Change-Id: Icc177444f6d8d8f9ba855b1db0f2b74982c10197
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-09 08:48:54 +01:00
kamdiedrich 9d75828bab move files to core folder
gdi_interface
os_inc
thk_wrapper
api_intercept
perf_profiler

Change-Id: I943807da06da31244c7c2540dcba2747f4f05b70
2020-01-09 08:05:43 +01:00
Mateusz Hoppe b8c5b2df55 Refactor ImageInfo 1/n
Change-Id: I1de1a4cca2b089a3cca54ffb1c0488e4c073b904
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-08 19:49:05 +01:00
Hinz 804efc644c Move files enabling platform support in ULTs to core
Change-Id: Ic9e7eb7ce7ada98e3c14ca4c951e0a7e5184c9ec
Signed-off-by: Hinz <daria.hinz@intel.com>
2020-01-08 19:39:48 +01:00
Katarzyna Cencelewska a123cce3e8 Add return CL_INVALID_VALUE from clSetKernelExecInfo
if attempt to set invalid ThreadArbitrationPolicy

Change-Id: I8208f9b6761c4dafb6ef4cbde550314778ab505e
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-01-08 16:19:43 +01:00
Dunajski, Bartosz 7d7e606056 Pass correct throttle hint for enqueue without kernel
Change-Id: Icbd00cd8508f60a58e8aed92253f7070e512f0f3
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-08 15:36:11 +01:00
Mateusz Hoppe 2be79fd579 Remove unused macro SUPPORT_YUV
Change-Id: Ia8daebf2a0193005c6172510ab1206c437e2dd45
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-08 15:17:25 +01:00
Maciej Dziuban a7f6697f17 Revert "Do not require Render/Media Compressed flags for compression"
This reverts commit e43e06192f.

Change-Id: I1dca6d1d60478dcc22946ff2d84cdcf81a88e075
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-01-08 11:49:48 +01:00
Dunajski, Bartosz c2152a226f Add PollForCompletion for CSR with Aub dump
Change-Id: I3bfbadf676704e7f3fda9a443147e0b7912b422a
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2020-01-08 10:17:04 +01:00