Commit Graph

114 Commits

Author SHA1 Message Date
Mateusz Jablonski fe163311b1 Pass maxOsContextCount to ResidencyData
Change-Id: If9cf4c9a153ee7afff3f6b66e061db4630d0c8f5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-18 17:45:10 +02:00
Mateusz Jablonski dac2bcd9f1 Reduce number of WddmAllocation ctors
Change-Id: I3ac2ab6a36ac7d0c18559dda176d3a7ec0fe3de1
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-18 11:06:02 +02:00
Mateusz Jablonski 9bced7da37 Close adapter after veryfing adapter luid from HDC
Related-To: NEO-4952
Change-Id: Ieac35973895baec92ae7f093b1b693cd60994022
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-10 09:49:32 +02:00
Mateusz Jablonski 1e7f05e185 Verify DX sharing based on AdapterLuid
Change-Id: I86e970cbc48256e5941f0a071dc549dd22423105
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-07 15:49:30 +02:00
Mateusz Jablonski 418db08517 Verify HDC handle when returning devices for GL sharing
Resolves: NEO-4952
Change-Id: I298bb26aacd2cc5ad7206f7fff2b2235098fb8bf
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-07 13:45:30 +02:00
Koska 2a4af0b89b Adding handle verification
Change-Id: I46d6bd2dda46ace927cdfea5f47b0e614d5818f4
Signed-off-by: Koska <andrzej.koska@intel.com>
Related-To: NEO-4819
2020-08-06 16:36:39 +02:00
Mateusz Jablonski 171c40d58a Setup device registry path in GMM_INIT_IN_ARGS
Change-Id: If4eed9cb16bd0bba24a0d5803488e00ef48a3fa5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-08-05 16:50:54 +02:00
Artur Harasimiuk fa6b181120 do not use absolute path when including hw_cmds.h
Change-Id: I59a825f25d6572f7dfb0c80211a6e3652e2827c5
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-08-04 13:27:29 +02:00
Koska ef357b78ff Reading the cl_cache_dir environment variable
Change-Id: Ia104f8e1f1fde310a5eceb6b6319bc8629a057bb
Signed-off-by: Koska <andrzej.koska@intel.com>
Related-To: NEO-4819
2020-08-03 14:44:23 +02:00
Igor Venevtsev 4928ea60fe Implement parsing of process mapped memory regions
Related-To: NEO-4525

Change-Id: Ic3f9f04b42a10c2cc33f489a87d6b4b5fa1eedaa
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-07-31 15:06:30 +02:00
Bartosz Dunajski d51e3bb9ce Pass ClientType to Gmm
Change-Id: I25ba11d2fd1523fd5cf35157d6a2381991709ad2
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-07-22 17:50:05 +02:00
Lukasz Jobczyk ff0add74e3 Add alternative residency model on Linux
Related-To: NEO-4732

Change-Id: I79e165d2b647af200ca314e1183ecf05903de644
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-07-10 12:38:57 +02:00
Mateusz Jablonski 1a1b4b1c26 Extend key to host ptr fragments container
use separated entries per root device

Related-To: NEO-3691

Change-Id: I26b85b8852b23e6a4d290da689174c59343536b3
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-07-09 17:10:54 +02:00
Mateusz Hoppe b3249c244b Make MemoryManager methods pure virtual
Related-To: NEO-4829

Change-Id: I97d0ef07bd26dac9869e61b5ff22064ea08596a8
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-08 12:00:09 +02:00
Igor Venevtsev 1f63f39d77 Pass preferred GPU virtual address to mapMultiHandleAllocationWithRetry()
Related-To: NEO-4479

Change-Id: I4591b013e3c9bf459e944c34f3617aaa11a66baf
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-07-07 08:58:58 +02:00
Maciej Dziuban b1062812be Use family type from hwInfo in WDDM
Change-Id: I3120673781b4cc0eb170833ac42eab1aad718d79
2020-07-06 17:53:47 +02:00
Maciej Dziuban 79821f5d76 Do not create shareable 64k paged allocations
Change-Id: I25620848533dbe96172e8582b64a53655c3e7d0e
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
Resolves: NEO-4720
2020-07-01 17:52:18 +02:00
Bartosz Dunajski 6dd07bd3bc Use correct Heap32 index for local memory allocations
Change-Id: I068f712ab2b05ee3d5a9716b21de685a7fee3a02
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-07-01 17:31:43 +02:00
Igor Venevtsev 5334f800ea Fix destruction of shared handle allocations
Related-To: NEO-4479

Change-Id: Iad7581c40948d2bc83c18a36b230254ee92fc0f7
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-06-22 18:10:31 +02:00
Igor Venevtsev 3859e13322 Split large allocations on Windows due to Wddm limitation
Resolves: NEO-4479

Change-Id: Iffb862a93570a60c2126620d9e5106359acba64a
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-06-17 12:47:54 +02:00
Igor Venevtsev 0bc5e158e5 Pass preferred base address to OSMemory::reserveCpuAddressRange()
Related-To: NEO-4525

Change-Id: I6d97ae41af1a0fba31993683bfc669f79aa5b77b
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-05-28 11:39:27 +02:00
Bartosz Dunajski d5875b05e1 Use sizeof(COMMAND_BUFFER_HEADER) for Wddm queue submission
Change-Id: I01713f3772d25a7389c547ef412304712d60bbe0
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-28 09:38:07 +02:00
Mateusz Jablonski 3c288df339 Correct CreateMultipleRootDevices logic on Windows
respect CreateMultipleRootDevices flag when multiple adapters are exposed
dont duplicate adapter handles when simulating multiple root devices

Related-To: NEO-3691

Change-Id: I838f831723aeebd8b175502d737ed73eb5df2f21
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-05-22 10:03:00 +02:00
Bartosz Dunajski 03983425fa Wddm context creation logs
Change-Id: If98c7cae967fb604b617d73963688d99d7ed5f25
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-21 11:21:28 +02:00
Pawel Wilma c59fd6484b Debug variable to override preemption surface size
Change-Id: I38934e743d7e763e56519046f38a837f2e735663
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2020-05-13 19:43:13 +02:00
Mateusz Jablonski f3cb94c491 Add missing destructors to os thread classes
Change-Id: If1d513fbeaa2b1d7a353f3321f992a16e8f3a80e
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-05-13 14:09:35 +02:00
Bartosz Dunajski 989651b397 Bring back page size for PrivateDriverDataSize in wddm queue submit
Change-Id: Iad7c623ceed1a6d432df544ceea462569f615c15
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-08 13:37:56 +02:00
Bartosz Dunajski 6cc698f896 Change PrivateDriverDataSize for Wddm 2.3 submits
Change-Id: I472aa50f415947dfdb30168219c717dac26abdc8
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-04 16:21:42 +02:00
Mateusz Jablonski 86f5555f67 Fill OsInterface in Wddm::init
Change-Id: I0a4645040b06870007a20b46dbea562bf6024ad3
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-09 14:49:24 +02:00
Zbigniew Zdanowicz bc2ca947a0 Use dword size to evaluate bool value of registry key reader
Related-To: NEO-4542

Change-Id: Ifd7b9bb1ce5c4fd1397ca6c8c48f8ee6615721e6
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-09 14:02:02 +02:00
Koska ea56bde3fb Use preferredGpuVirtualAddress for nonSVM 32 bit applications
Change-Id: Ic8ee097138b860f64d752eb1bc54754f36a97b1d
Signed-off-by: Koska <andrzej.koska@intel.com>
Related-To: NEO-4218
2020-04-08 14:44:06 +02:00
Mateusz Jablonski 1a35298fdb Create OsInterface before calling Wddm::init
Related-To: NEO-3691
Change-Id: I33690e4297b6ddd3195c272de00f0c946c56380b
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-07 20:12:36 +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
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
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
Piotr Maciejewski c6cd582f78 Enable Performance Counters for OCL and L0.
Change-Id: I1920b9d406c092fbc26fc6ca27766db297a1958b
2020-04-02 12:04:56 +02:00
Igor Venevtsev 2ac968e6c2 Add alignment capability do OSMemory::reserveCpuAddressRange
Resolves: NEO-4510

Change-Id: Iffcb33d1c06ca930345df0216bc5d3d1ce12c313
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-04-01 07:46:40 +02:00
Lukasz Jobczyk 85ec469bd4 Add support for int64_t registry keys
Resolves: NEO-4505

Change-Id: I583d26a5932193acfd58eac50462ec81cd460d8f
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-03-31 16:14:44 +02:00
Slawomir Milczarek 9022912a6d Check for image support in VA media sharing
Related-To: NEO-4473

Change-Id: I6015d67215267b1dcde1e885cf3696af10ea5e7d
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
2020-03-31 07:29:13 +02:00
Zbigniew Zdanowicz 4bc680477c Improve Wddm Residency logging
Related-To: NEO-4338

Change-Id: I5fefa1da6188befe27928b6bbfcc7bac89a6aef2
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-03-25 11:58:59 +01:00
Mateusz Jablonski 37b7d1ebd6 Correct reading binary values from registry
Change-Id: I9cbbaaebb3b656314c4b44eea454fe19248f16b7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-23 18:42:01 +01:00
Piotr Zdunowski 68ec2d9cf7 On windows always request even number of EUs.
Resolves: NEO-3787

Change-Id: I45e8fdca563b3e6bebcd94b9c16202aff61a2357
Signed-off-by: Piotr Zdunowski <piotr.zdunowski@intel.com>
2020-03-23 15:31:00 +01:00
Katarzyna Cencelewska 9c716a8d98 Conditionally disable DX sharing extensions
Change-Id: Idbc253f072a9400962b7500e75ba6fd86e5e6b59
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-03-23 10:39:31 +01:00
Mateusz Jablonski 67d5c28bb1 Correct reading debug variables on Windows
Read value from env when cannot read value from registry

Change-Id: I6691c1b662265313d8cd57f57be7777acd878bd1
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-20 13:17:11 +01:00
Mateusz Jablonski 9de886681e Remove constant parameter from resource info wrapper interface
Change-Id: I9d8994a41098eb76ad60fbdc19472a0504b76536
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-19 16:25:05 +01:00
Mateusz Jablonski 3cdd37d429 Rename variable igdrclHkeyType -> hkeyType
Change-Id: I2ea5339e459cd3fbf0c2643874f999af14fa0d22
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-19 16:10:45 +01:00
Mateusz Jablonski e46142be4d Correct detection of compatible adapters
compare current library path with driver store path

Resolves: NEO-4457
Change-Id: Ibf5463d6f51595fbb45ad9b23d6f2cfcceb907bf
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-19 15:08:39 +01:00
Lukasz Jobczyk 13e053f538 Load GDI once
Resolves: NEO-4174

Change-Id: I465d6137deb1dac1146a5b28ff1c100823a1d6b6
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-03-19 11:13:30 +01:00
Zbigniew Zdanowicz 812dda6761 Create Wddm residency logging
Change-Id: I7b469dd42cdedfdde2a9abea8d02bac2046c91cf
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-03-18 13:31:01 +01:00
Bartosz Dunajski 265b0c9aa0 Move GMM_INIT_IN_ARGS initialization to dll tests
Change-Id: I8f647c0ecf737492995d34ba6c0344325fdad48a
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-03-17 17:56:12 +01:00
Mateusz Jablonski 196409f24c Setup registry reader in DriverInfoWindows constructor
Related-To: NEO-4457
Change-Id: I6d4dcced724c56ea350e27eb9494f32b3299e88a
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-17 08:42:05 +01:00
Mateusz Jablonski 97bad05923 Move DriverInfo to shared/source/os_interface
Related-To: NEO-4457
Change-Id: I427cceeee9b2804fdd047c8a6acde3ad5f85923f
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-16 17:35:25 +01:00
Michal Mrozek ff09ef9263 Prevent "0" as delta.
Change-Id: Ic0fae0ff816c6c587eb37b43462455f86cf3628c
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-03-12 10:56:12 +01:00
Michal Mrozek 490e9e666b Add wddm implementation for detection whether cpu copy is required.
Change-Id: Ia8dbd38b2e701bf56148785815599e15f4711b66
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-03-11 13:15:02 +01:00
Lukasz Jobczyk e9c576393e Move hwInfo to root device environment
Related-To: NEO-3857

Change-Id: Ic23077cad080a249457cec39462ca7407e75b227
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-03-10 17:13:08 +01:00
Mateusz Hoppe 2999448c32 Move environment_variables to shared
Change-Id: Ibc101930bc83c10f117c9408ee41d09851d89e2d
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-10 14:25:02 +01:00
Zbigniew Zdanowicz ad4925aef9 Do not use direct submission in internal and low priority contexts
Change-Id: Ifac52dd36737151ea4d84bec95750e1716cafa9a
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-03-04 13:12:37 +01:00
Mateusz Jablonski ec647dabe9 Move GmmHelper to RootDeviceEnvironment
Related-To: NEO-3691
Change-Id: I8afdf65f360acc5b9d7b47a728d1d185e5e3700b
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-27 15:50:56 +01:00
Mateusz Jablonski e2d69f7a7c Windows: correct creating shareable allocation
Change-Id: If3f67a9d3c4df072a8d23dcc2ccaa4b04a8bbb67
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-27 13:31:38 +01:00
Mateusz Jablonski 078ef764a4 Windows: discover all devices
Related-To: NEO-4208
Change-Id: I9d577ce3acc7545f7c424afcbd9869f50db200e6
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-26 14:05:08 +01:00
Mateusz Jablonski 74072d4916 Access GmmHelper and GmmClientContext via RootDeviceEnvironment
Related-To: NEO-3857
Change-Id: Ie9d719c9884fd89580ce3592a0d4d4cd42862f47
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-25 12:32:16 +01:00
Mateusz Jablonski 9dbeeea18f Clang-format: restore sorting includes
Change-Id: I34eb993b562c77f56d8fbd51a02ee266c1f76678
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-24 10:22:30 +01:00
Mateusz Jablonski 7df9945ebe Add absolute include paths
Change-Id: I67a6919bbbff1d30c7d6cdb257b41c87bad51e7f
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-02-23 23:49:12 +01:00
kamdiedrich e072275ae6 Reorganization directory structure [3/n]
Change-Id: If3dfa3f6007f8810a6a1ae1a4f0c7da38544648d
2020-02-23 23:48:28 +01:00