Commit Graph

494 Commits

Author SHA1 Message Date
Mateusz Hoppe b6825933f8 Replace Event::eventNotReady with CompletionStamp::levelNotReady
- move some files to core
- remove unnecessary includes

Related-To: NEO-4175

Change-Id: Ib33dff644452c7cfd6fda7e9bb4b68cd6eb3a61c
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-23 16:16:23 +01:00
Zbigniew Zdanowicz 5727b8081f Add parameters to disable programming general and instruction base adresses
Change-Id: If4380a0d3b281dbd2c5e3f2275e8f7960ce1acc7
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-01-23 14:49:59 +01:00
Mateusz Hoppe b5e2f322f6 Move files from runtime/memory_manager to core
- remove TbxMemoryManager

Change-Id: I554feff51f08e108b2e9ee22ecaa2cb75a1eead7
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-21 15:28:47 +01:00
Adam Cetnerowski b6a96323b3 ULT renaming: CSR tests
Related-To: NEO-2236

Change-Id: I532c096b530d3da0ad11c58809ae9fdb8d82719b
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-20 12:57:24 +01:00
Misiak b498fea989 Removed unused atomic latestTaskCountWaited
Related-To: NEO-3869

Change-Id: If7e9db2645c9c9c38d65a0b200960e387441c9ca
Signed-off-by: Konstanty Misiak <konstanty.misiak@intel.com>
2020-01-20 11:43:56 +01:00
Adam Cetnerowski 3180171208 ULT renaming: Aggregator tests
Related-To: NEO-2236

Change-Id: Ie8522f42238cad03b7ba9a5e18404e8f6a96bd39
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-20 10:35:56 +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
Adam Cetnerowski 3e9d61ce65 ULT renaming: Linear stream tests
Related-To: NEO-2236

Change-Id: Ia594ed67fa02157ba2c56ca6b7c7ee0331382c8d
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-16 10:58:03 +01:00
Adam Cetnerowski de66e1b93f ULT renaming: Command Streamer Receiver tests
Related-To: NEO-2236

Change-Id: I356c8eed9be78d36892bfec0a25486ab1982cdb8
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-15 14:55:57 +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
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
Adam Cetnerowski ac6db95f75 ULT renaming: Command Parse Tests
Related-To: NEO-2236

Change-Id: I2cf5fc4e2a196a550a729bf8c3b09e4f095bf59b
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com>
2020-01-14 11:57:54 +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
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
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
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 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
Mateusz Hoppe 51f7ca1601 Move files to core
- runtime/gmm_helper files
- engine_control.h
- allocation_properties.h

Change-Id: I108888d639c8fdb298eda00fb1e7961b2ccb26cd
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-02 15:57:05 +01:00
Mateusz Jablonski 3e5fc4111b Initialize registers of page table manager for each command stream receiver
Resolves: NEO-4097
Change-Id: I364550f4e183e9375966eaff22c5726c67761589
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-02 13:05:55 +01:00
Mateusz Jablonski 10d274daa9 Pass GmmClientContext to Gmm and GmmResourceInfo
Related-To: NEO-3007
Change-Id: Ia590670e93ed93b0941d5a5dc6ac010268cb561e
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-31 12:19:32 +01:00
Mateusz Jablonski 14c013f53b Dont create multiple page table managers within single root device
Resolves: NEO-4090
Change-Id: I148b9a5a2755edbcd15ead5f4a0d5d799ee815e1
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-27 04:36:51 -08:00
Andrzej Swierczynski cc46cdf46c Move PageTableManager to RootDeviceEnvironment
Related-To: NEO-2285
Change-Id: I77699b5f540b6ac5b73cf1830712a5591326b766
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2019-12-19 12:26:45 +01:00
Aravind Gopalakrishnan 98c109ea2d Exposing downloadAllocations in base CSR
Exposing downloadAllocation allows usage from other clients
to perform memory coherency on per allocation basis.

Change-Id: I2314d543a8db534a526a3a844ce91e1bf930c4f4
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2019-12-18 23:40:26 +01:00
Mateusz Jablonski d11d3ad27e Move getDeviceIndex method to CommandStreamReceiverSimulatedCommonHw class
Related-To: NEO-3691
Change-Id: Ie425c035fcdd1467269ead131c4bd063c8b83e08
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-18 20:43:34 +01:00
Igor Venevtsev 8a059e636a Add ULTs to check rootDeviceIndex correctness in internal GraphicsAllocations
Related-To: NEO-2941

Change-Id: I76cfae48ef88fece6fd59453493f499dbf89f43b
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2019-12-18 14:50:10 +01:00
Dunajski, Bartosz 7b18a919e7 Refactor heaps
- Remove GENERAL_STATE
- Change allocation types
- IOH can be utilized as 4GB heap

Change-Id: I1c2a7bc284217a26d740b504bf92834d39f3ace2
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-18 09:50:22 +01:00
Mateusz Hoppe f0a6f6b057 Move DebugSettingsManager to core
- pass registry path in constructor

Change-Id: I2a121da2c9483a0df088989feea490a638c63016
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2019-12-17 10:39:53 +01:00
Dunajski, Bartosz 9a1133615e Pass VA while constructing BlitProperties instead of allocation + offset
Change-Id: Id6f88ff5252cab650ecf103e1e465bf454e6ba4c
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-12 13:14:46 +01:00
Cencelewska 230d808021 Add mechanism to dynamically assign thread arbitration policy by one kernel
-use clSetKernelExecInfo with param
 CL_KERNEL_EXEC_INFO_THREAD_ARBITRATION_POLICY_INTEL
 to change default value of ThreadArbitrationPolicy

Change-Id: I15d0de0840ed14687c16ae04890b662bc157de76
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2019-12-11 09:30:33 +01:00
Mateusz Jablonski 5fa53f4516 Move headers to core
- address_patch.h
- options.h
- registered_method_dispatcher.h
- grf_config.h

Rename OCL_RUNTIME_PROFILING -> KMD_PROFILING

Related-To: NEO-3982

Change-Id: I06cf72729e9d7d7d2ff0bd169fcbada00c4b509a
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-10 12:19:29 +01:00
Dunajski, Bartosz 1856248e7e Dont pass hostPtr for blit operation triggered by SVM enqueue
Change-Id: I78761f71cb4debe62a41b34e22a614c5245a40ff
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-10 10:55:39 +01:00
Slawomir Milczarek 9a4e360fc2 AUB file name with suffix to indicate multiple subdevices
Change-Id: I8a6417e0c1b30c938ce863c15c5cf91da504d330
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
2019-12-10 09:28:26 +01:00
Dunajski, Bartosz b544b2da60 Remove redundant CommandQueue member
Change-Id: I2ee338a3134cd81d6de7ecbed47c049dfbbae5aa
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-09 13:13:45 +01:00
Dunajski, Bartosz 3014b304ca Refactor STATE_BASE_ADDRESS programming
Change-Id: I977867678ea980f17cbe6ceef51c4f05096c809f
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-07 19:00:45 +01:00
Dunajski, Bartosz 232dc59cde Make specific SBA heaps programming optional
Change-Id: I852a9e1d9bcc5d6227b1e8a81ab81ad896d6586f
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-06 12:52:21 +01:00
Pawel Wilma 632134db30 Disable host ptr tracking for GEN12LP
Related-To: NEO-3661

Change-Id: I1774aad8ef32f294192a9b679cb9f66e4091198c
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2019-12-06 11:57:32 +01:00
Dunajski, Bartosz 566b845bbc Move state_base_address to core
Change-Id: I2b64fff4eed31054ae29b7b14ecb9f147914049a
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-06 09:01:24 +01:00
Dunajski, Bartosz dfc50f3a75 Move gmm_helper to core
Change-Id: I31ca317d10697ab884e04f443c8ccfdd6ca9d2ae
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-04 15:25:32 +01:00
Dunajski, Bartosz 614156dd8b Move cache_policy to core
Change-Id: I16be70d15f329117539fe6dfcc07c6dc10d54977
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-03 14:53:49 +01:00
Dunajski, Bartosz b308906999 Return 1 as PreferredTagPoolSize for CSR with aub dump
Change-Id: I33fbd8131bdd8579cf3e5bbfdc5ea6d66a5c74b6
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-03 13:42:36 +01:00
Filip Hazubski 2ead0e6910 Update Device::getDeviceBitfield()
Related-To: NEO-2712

Change-Id: I609f55c9a0ee637dcef7cb176728f2ae65499a58
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-12-03 12:45:23 +01:00
Dunajski, Bartosz 4bcbd476d9 Add missing override
Change-Id: I8bddaf940b5f7f3920da350cbedb9af9a5cbbd97
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-03 06:48:50 +01:00
Dunajski, Bartosz 0527c9113c Disable TimestampPacket optimizations in Aub/Tbx mode
Avoid removing semaphores and reusing returned tags

Change-Id: Ic26167953c5d5a9ccceaae49f4921af11a375fab
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-12-02 15:38:13 +01:00
Dunajski, Bartosz 6dddcbd812 Simplify block copy command interface
Change-Id: I9c89fdb05bc7734e29678fd396bb6f5bc58e919a
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-11-28 15:06:35 +01:00
Pawel Wilma a08fb12c4c Revert "Disable host ptr tracking for GEN12LP+"
Related-To: NEO-3661

This reverts commit 8f6a390a2f.

Change-Id: Ib17543e2c2c7e47c92bbc010d376dd53c6116b59
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2019-11-28 13:02:07 +01:00
Dunajski, Bartosz 3f43224e1b Make EXTERNAL_HOST_PTR one time aub writable
Change-Id: Ib8ac51ebad8997a0b10431d8c78239dc38beb616
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-11-28 09:25:07 +01:00
Pawel Wilma 8f6a390a2f Disable host ptr tracking for GEN12LP+
Related-To: NEO-3661

Change-Id: I969bc70efc65b167996329ea02a29134ffc1ef8c
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2019-11-27 14:25:55 +01:00
Dunajski, Bartosz aafebb2e85 Skip dumping aub allocations on BCS engine
Change-Id: I7d1cf3b0a0d6e16fd2df2fad1ba5e71dfe04ae23
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-11-26 12:52:05 +01:00
Pawel Wilma 472a75912d Return error code from submit() to application.
Related-To: NEO-3741

Change-Id: I0e0ff6606eb6a8a77673949955c8e799689017b6
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2019-11-26 12:42:47 +01:00