Commit Graph

68 Commits

Author SHA1 Message Date
Bartosz Dunajski
56a164ffcd Debug mask support to force uncached Gmm usage type
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-05-18 19:23:34 +02:00
Daniel Chabrowski
7463e1970b Cleanup headers
Make TUs and headers self-contained, remove unused headers

Signed-off-by: Daniel Chabrowski <daniel.chabrowski@intel.com>
2022-05-18 11:42:06 +02:00
Artur Harasimiuk
e9be9b64c6 clang-tidy configuration cleanup
Define single .clang-tidy configuration with all used checks and use
NOLINT to selectively silence tool. That way cleanup should be easier.
third_part/ has its own configuration that disables clang-tidy for this
folder.

Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2022-05-11 14:02:04 +02:00
Krzysztof Gibala
2fcda0a528 Refactor: Change decanonize method accessing point
Accessing decanonize method as a member of GmmHelper class object

Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2022-05-11 12:57:02 +02:00
Fabian Zwolinski
7bb3bcbc05 Read resource info from internal represenation for WSL
Related-To: LOCI-3037
Signed-off-by: Fabian Zwolinski <fabian.zwolinski@intel.com>
2022-05-11 11:57:23 +02:00
Krzysztof Gibala
d18e89e439 Create getGmmHelper function in Gmm
Add get function in order to provide access on GmmHelper object

Related-To: NEO-6523
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2022-05-10 11:34:19 +02:00
Krzysztof Gibala
1c366d1ec0 Refactor: Change canonize method accessing point
Accessing canonize method as a member of GmmHelper class object

Related-To: NEO-6523
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2022-05-09 14:16:31 +02:00
Krzysztof Gibala
9b778863b4 Store GmmHelper in Gmm class
Store GmmHelper in Gmm class instead of GmmClientContext

Related-To: NEO-6523
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2022-04-27 15:45:49 +02:00
Bartosz Dunajski
5f37aa4ba4 Pass cache settings to aub_stream
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-04-19 11:00:07 +02:00
Bartosz Dunajski
058d87f712 Add ForceAllResourcesUncached support to CacheSettingsHelper
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-03-11 15:41:10 +01:00
Igor Venevtsev
086a70ca52 Add ForceAllResourcesUncached debug variable
Resolves: NEO-6563

Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2022-02-23 09:43:48 +01:00
Bartosz Dunajski
17edd5abc2 Add CachePolicyGetPATIndex API support to GmmClientContext
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-15 16:23:35 +01:00
Bartosz Dunajski
20419b8f3c CacheSettingsHelper - CONSTANT_SURFACE support
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-14 13:09:02 +01:00
Bartosz Dunajski
454888a045 CacheSettingsHelper - Uncached stateful access support
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-10 13:00:05 +01:00
Bartosz Dunajski
71f48c89c8 CacheSettingsHelper - timestamp allocations
Related-To: NEO-6664

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-09 19:32:39 +01:00
Bartosz Dunajski
61ca84e94b Pass memory placement info to StorageInfo
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-09 16:55:32 +01:00
Bartosz Dunajski
abd90308f3 CacheSettingsHelper - heaps support
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-09 10:29:48 +01:00
Bartosz Dunajski
a95198521e Initial implementation of CacheSettingsHelper
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-08 16:18:06 +01:00
Bartosz Dunajski
c88fce0def Gmm construction cleanup
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2022-02-08 10:20:24 +01:00
Kamil Diedrich
d2fbcc1960 Updating wsl compute helper tokens and enbaling local memory
Adding tokens needed for DG2 local mem enabling in WSL
Enabling local memory for DG2 for WSL

Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com>
2022-01-27 14:26:24 +01:00
Kamil Diedrich
7604a15abd Enable local memory for images for DG2 + WSL
Change GMM resource info params, so that buffers
remain in system memory while images are being
routed to local memory additionally, fixes single
sku builds


Related-To: NEO-6391

Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com>
2022-01-11 20:06:53 +01:00
Kamil Diedrich
8ec74558ea Temporarily disabling local memory for DG2 in WSL
Forcing system memory pool for all allocations in WSL for DG2
while local memory support is being implemented

Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com>
2022-01-06 11:15:25 +01:00
Mateusz Hoppe
c90ebf32ef Add GmmHelper::isValidCanonicalGpuAddress()
Related-To: NEO-6564

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2021-12-27 14:43:43 +01:00
Igor Venevtsev
fe250d99b1 Disable L3 caches for debug on ATS and DG2
Resolves: NEO-6320

Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
2021-12-14 13:59:09 +01:00
Bartosz Dunajski
68aea5bf62 Rename compression flags and helpers
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-12-03 18:09:02 +01:00
Bartosz Dunajski
7b55d38e34 Refactor [1/n]: Make compression preference allocation property
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-12-02 15:24:35 +01:00
Bartosz Dunajski
995cb88bfa Improve ftr/wa flags packing
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-11-25 16:05:57 +01:00
Mateusz Jablonski
53d77bb801 Minor: cleanup gmm_helper includes
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2021-10-21 11:14:15 +02:00
Daria Hinz
25c44bd6d3 ResourceTag refactor
Signed-off-by: Daria Hinz <daria.hinz@intel.com>
Related-To: NEO-6099
2021-10-12 12:35:35 +02:00
Katarzyna Cencelewska
30b3f5cdb0 Move PageTableManager from rootDeviceEnvironment to CommandStreamReceiver
Also add init of pageTable registers to blitter path

Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2021-09-30 12:59:11 +02:00
Kamil Kopryk
07b314240f Simplify maxPossiblePitch
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2021-09-22 20:30:44 +02:00
Kamil Kopryk
9ccf43e441 Correct branch_dir_suffix in cmake
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
Related-To: NEO-6245
2021-09-14 16:00:20 +02:00
Katarzyna Cencelewska
5330c9cfd9 Fix to proper init gmm page table on linux
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
2021-09-09 18:07:29 +02:00
Dominik Dabek
65e00abea6 Enable new DriverProtection interface for MapGpuVa
Related-To: NEO-6096

Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
2021-08-17 18:02:26 +02:00
Kamil Kopryk
582a3620a2 Remove not needed hwHelper
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2021-08-11 17:04:31 +02:00
Kamil Kopryk
0845a3b34b Revert "Remove not needed hwHelper"
This reverts commit 0d11b51c6b.

Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2021-08-09 12:43:20 +02:00
Kamil Kopryk
0d11b51c6b Remove not needed hwHelper
Related-To: NEO-6106

Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
2021-08-06 14:28:04 +02:00
Jaroslaw Chodor
78499ca48d Mitigation for WDDM_LINUX allocation size limits
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-07-16 03:36:19 +02:00
Bartosz Dunajski
f293b409ff Set extra GMM memory flags
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-07-15 21:13:26 +02:00
Jaroslaw Chodor
080203b8fe Cleanup for LHDM flag
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-07-14 18:47:40 +02:00
Bartosz Dunajski
b5d4732169 Add compression flags for Images
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-06-30 19:46:47 +02:00
Bartosz Dunajski
1a042af9c6 GmmClientContext cleanup
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-06-29 12:01:07 +02:00
Bartosz Dunajski
96d14967ac Partial support for XE_HP_SDV
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2021-06-24 18:35:54 +02:00
Mateusz Jablonski
67216047db Fix clang-tidy issues
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2021-06-11 09:33:11 +02:00
Szymon Morek
3ed0f074af Add method to set compression flag
Signed-off-by: Szymon Morek <szymon.morek@intel.com>
2021-06-10 12:27:24 +02:00
Daria Hinz
9c34b7ef59 Add applyAppResource function
Signed-off-by: Daria Hinz <daria.hinz@intel.com>
2021-06-07 12:57:44 +02:00
Jaroslaw Chodor
05ce38e94f WDDM_LINUX config improvements
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-06-01 10:13:18 +02:00
Jaroslaw Chodor
b64b7f16a0 Cleanup for WDDM_LINUX config
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-05-30 18:06:03 +02:00
Jaroslaw Chodor
30a20d5f15 WDDM/GMM cleanup
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-05-30 15:04:50 +02:00
Jaroslaw Chodor
0e9aa45e46 Improving OS abstraction
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
2021-05-23 21:40:37 +02:00