Commit Graph

470 Commits

Author SHA1 Message Date
Mateusz Hoppe
f4ef256900 Program hardware context in L0 command queue
Related-To: NEO-4577

Change-Id: I204a5e86ad3b23b71071bbbfd58c23a408f6865f
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-05-29 13:07:38 +02:00
Lukasz Jobczyk
cc5fd45b47 Extend mutex range in DrmMemoryOperationHandler
Related-To: NEO-4302

Change-Id: Id022a51071eeea076fbc91dd3a05000d5e85a417
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-05-29 09:50:10 +02:00
Zbigniew Zdanowicz
14f4d5c5b9 Fix delayed first execution in diagnostic mode of direct submission
Related-To: NEO-4338

Change-Id: I68cce6ac66946f1cd0af9328231ccfbc2910c3c4
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-05-29 07:57:07 +02:00
Maciej Dziuban
46e67c892a Add overrideSupportedDevicesCount helper function
Change-Id: I3ae4a7534322956eda894b097e8a74cb9fb050e3
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-05-28 15:03:34 +02:00
chmielew
3e8f05d702 remove kernelHeader from HeapInfo
Change-Id: Ic2d441df15a7f75b5f3ef41d484969148e59715f
2020-05-28 03:59:49 -07: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
Mateusz Hoppe
23ad10731b Refactor hardware context programming
- expose programHardwareContext in CSR

Change-Id: I05caa352e3b7268c3e07edd6043316ecbb24f815
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-05-28 10:34:24 +02:00
Maciej Dziuban
639a5a64cd Add getAllocationDataExtra method
Change-Id: I99d9d55bf1b4116d7766f86471f6cd716374be5c
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-05-28 10:18:04 +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
1efa54edcf Add MultiGraphicsAllocation class to store multiple graphics allocations
Related-To: NEO-4672
Change-Id: I01c758b0a9b80e3087011b74bbf04ec2bfc23b19
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-05-28 08:21:19 +02:00
Katarzyna Cencelewska
389e751cc1 Add new function setFilterMode
Change-Id: Ieebb851e739fe4568658c48ae4f416fc5902385b
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2020-05-27 19:18:06 +02:00
Pawel Wilma
7183d30096 On TGLLP DepthCacheFlush in PC has to be set together with DepthStall
Change-Id: I8d19f1d2de513ad559c565bf1fc4308912b9ee64
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2020-05-27 18:58:36 +02:00
Maciej Plewka
c5b644c473 Fix Use pitch from gmm only for tiled images in bcs
Change-Id: I2ab3a43dd937ca1288a8fb659e0f10d90f3b8b9c
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-05-27 13:29:19 +02:00
Filip Hazubski
fb15623d1a Add new clGetDeviceInfo queries
Add support for CL_DEVICE_OPENCL_C_FEATURES and
CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE queries.

Related-To: NEO-4368

Change-Id: I93e7906c360e0b62465f69bd0c8e93f3375474b1
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-05-27 11:25:57 +02:00
Mrozek, Michal
4662183ccc Revert "Move timestamp packet buffer to system memory."
This reverts commit 660dae513e.

Change-Id: Ic14ac0edba62d2401fd1258c263ce55568cfb6da
2020-05-27 08:28:51 +02:00
Michal Mrozek
ef5f83d0a0 Increase the preferred tag pool size.
Change-Id: I171d91571aec787f36a7a9d85b12aa8cf341ec7a
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-05-26 18:04:02 +02:00
Michal Mrozek
660dae513e Move timestamp packet buffer to system memory.
Change-Id: I0eb99c5a418d90e5d563d162581c9a382e036b14
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2020-05-26 17:41:18 +02:00
Koska
196a08f225 Tuning start and end timestamp
Change-Id: I1504c596cbb42de266b62aeb1886bf6fb6501ad9
Signed-off-by: Koska Andrzej<andrzej.koska@intel.com>
Related-To: NEO-4615
2020-05-25 13:33:14 +02:00
Slawomir Milczarek
92f4144661 Amendments in GPU address acquisition for media sharing on Linux
Related-To: NEO-3774

Change-Id: If3dbf1a63c4a56d8a97d6a16eb08d2ba06d8ed88
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
2020-05-25 12:39:17 +02:00
Maciej Plewka
89195ca4a3 Add support for copy images by bliter
Change-Id: I0082fafb3363c6c6eb6973e5e35fa4d3ba1b6465
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-05-22 17:24:34 +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
Mateusz Jablonski
7f02a39f75 Correct CreateMultipleRootDevices logic on Linux
respect CreateMultipleRootDevices flag when more devices are available

Related-To: NEO-3691
Change-Id: I6ed3d018535e227f7d673e23c27cfd44d6ac453d
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-05-22 09:41:50 +02:00
Filip Hazubski
5eed521fe1 Update getInfo function
Allow return value size to be 0. Do not modify return value size in case
of error.

Related-To: NEO-4368

Change-Id: I201e8ee7c23fcdc2712f6b04bedc71bf4ab64f06
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-05-21 17:06:28 +02:00
Bartosz Dunajski
28bc761607 Initial EXEC_OBJECT_ASYNC support
Change-Id: I68894fa403ed8adc432afcd1119ea7eb88093a11
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-21 15:56:18 +02:00
Igor Venevtsev
8529775429 Pass HardwareInfo to HwInfoConfig::getHostMemCapabilites() method
Resolves: NEO-4663

Change-Id: Ie87880cfc9de1d8950d59265db16e78464043ee6
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2020-05-21 12:39:12 +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
Bartosz Dunajski
71bd96ad71 Disallow copying and moving TagNode
Change-Id: I1a350edaff300c68a4a7314ea984382b88288413
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-20 17:45:03 +02:00
Piotr Zdunowski
5a2bff7706 Debug functionality to pause before and after specified GPGPU_WALKER.
Resolves: NEO-3961

Change-Id: If797858c0f6a9758f9c1bc5472841dcfff93884b
Signed-off-by: Piotr Zdunowski <piotr.zdunowski@intel.com>
2020-05-20 11:54:54 +02:00
Sebastian Luzynski
82dc986ef8 Add missing test to hw_helper.
Related-To: NEO-4611
Change-Id: I7ffd51287dde3428544d2ef02df9217da8bf040c
2020-05-20 10:33:41 +02:00
Sebastian Luzynski
c38f95592e Add L1 cache flag in hw_helper.
Related-To: NEO-4611
Change-Id: Ie135a2d5ff4f18f5d3b26202b2b6e53781e97501
2020-05-20 07:04:50 +02:00
Bartosz Dunajski
e36d95e039 Add helpers to avoid offsetof usage
Change-Id: I8f0ec5240b2ec2bd99b712271d87b88ffed2c5b3
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-19 17:45:53 +02:00
Dunajski, Bartosz
9be05634ad Revert "Check GraphicsAllocation usage before destroying USM allocation"
This reverts commit 67c945ab01.

Change-Id: I85671efcc46c489f3508f1e82c1d918e26062697
2020-05-18 08:38:34 +02:00
Bartosz Dunajski
67c945ab01 Check GraphicsAllocation usage before destroying USM allocation
Change-Id: I91db3b8e7004f6ebedde7c62c3bb83f746c84003
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-17 13:01:28 +02:00
Bartosz Dunajski
e6b23d6141 Add FtrLocalMemory flag
Change-Id: I7c386085f6adc9d9d2b966c40e55ed56705c1db6
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-16 21:17:22 +02:00
Filip Hazubski
4f5c80c916 Correct setting il version
Related-To: NEO-4368

Change-Id: I78111e0c28318f85657ab3cb545d4a5948f7b3d3
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-05-15 15:02:08 +02:00
Maciej Dziuban
19de738e03 Enable copy engine on GEN12LP
Change-Id: Ifd82abcb830a52d0e38e83a52c095da275e671fb
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
Related-To: NEO-4233
2020-05-15 13:52:45 +02:00
Bartosz Dunajski
37a6a900a8 Minor TagAllocator cleanup
Change-Id: I7d7c522e32ddf7eb614714c5e81b5b7b88129165
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-15 11:40:43 +02:00
Bartosz Dunajski
cb09e50e61 Fix CPU dependency handling for TimestampPacket
Change-Id: Ia75f4ea7eea10ca84ffa4b3d92d98942804be8d0
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-14 17:08:25 +02:00
Kamil Kopryk
c8012fd1d4 Refactor isSpecialWorkgroupSizeRequired helper
Change-Id: I5a26b921bac4ed51929d99a792a200265f9606af
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
Related-To: NEO-4648
2020-05-14 16:40:19 +02:00
Vinod Tipparaju
c98949fd37 Fix thread safety violations within runtime allocators
Change-Id: I925d15429de314e3d3287f41a054732181911851
Signed-off-by: Vinod Tipparaju <vinod.tipparaju@intel.com>
2020-05-14 16:27:55 +02:00
Dongwon Kim
7157b41856 Prevent writing to null ptr if malloc fails on cpuAddrBo
Change-Id: Ie83224c993fa3fc308551f009dadddca29549057
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
2020-05-14 15:41:00 +02:00
Kamil Kopryk
bc94d79c2e Fix isSimulation
Change-Id: I5f4e4996561acce44c1af9572af1855573262d1a
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2020-05-14 13:12:17 +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 Hoppe
ac426b5108 TBX csr downloads allocations on queryStatus calls
Change-Id: I57fd98f4227b6d03430db6b96cfd21dd726919a3
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-05-13 16:28:19 +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
Dunajski, Bartosz
bd9fe606f2 Revert "Add entry points for memory placement overrides."
This reverts commit 997dcd607f.

Change-Id: Id5abadbff302cc1a7ff3d9da9ee62883498e7c22
2020-05-13 09:24:22 +02:00
Jaime Arteaga
415954e7a7 Correctly use debug variable for enabling copy lists and queues
Change-Id: If7dd67e6d2f2aa49f15ca6ce0e6b2dac6ff8e04e
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-05-12 21:16:01 +02:00
Mateusz Hoppe
77e4ac0a18 Bindless addressing support in EncodeDispatchKernel
Related-To: NEO-4607

Change-Id: Ib89b07f71f32c3a623f86212b5305b4aa02e1fb7
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-05-12 21:02:06 +02:00
Bartosz Dunajski
997dcd607f Add entry points for memory placement overrides.
Change-Id: Ie43781dc880b4937cf86441c9c46638e17282111
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-05-12 15:23:07 +02:00
Dongwon Kim
4216e962b2 Assign GPU range for pinBB in case of limitedRanged GPU addr space
Change-Id: I3ad90c8eac8664af16b0c9af7b7420cf77f31d8a
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
2020-05-12 13:16:41 +02:00