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
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
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
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
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
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
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
Igor Venevtsev
b2c1ea1fbe
Disable decanonize is called on releaseGpuRange ULT
...
Related-To: NEO-2941
Change-Id: I9625ba1cd51a96d0f8dc4610508b97fa58a30a18
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2020-01-03 15:19:46 +01:00
kamdiedrich
cfca7215e3
Remove from api_intercept api_enter
...
- create new api_enter file
- fix dependencies
- remove platform include form wddm
Change-Id: I5614c3aadbf373b58dfdb34f2f3dec8977e20a3d
2020-01-03 11:23: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
Jobczyk, Lukasz
44a9ec5c1a
Make MemoryOperationsHandler adapter specific
...
Change-Id: I978ecaf0fbe3cfc3b645b84d978b7d9234b28bd1
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-12-30 19:26:19 +01:00
Kamil Kopryk
b5dd3abf85
Fix for the IOCTL call to disable persistence on given context
...
Change-Id: I6af1ddec3a73300d788c2c59f9f1f272a68924d6
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
Related-To: NEO-4048
2019-12-27 09:52:09 +01:00
Kamil Kopryk
07cacd4e70
Add new IOCTL call to disable persistence on given context
...
Change-Id: Ia91c8240fe2fac40c067e91ce70867edb2263463
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
Related-To: NEO-4048
2019-12-23 16:18:58 +01:00
Mateusz Jablonski
6ba76147d0
Pass proper handle to initContextAuxTableRegister function
...
Resolves: NEO-4082, NEO-4080, NEO-4079
Change-Id: If8d0b69126d6442e8a9a102cd21f78944f8551e9
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-12-23 14:19:54 +01:00
Jobczyk, Lukasz
eac48002ab
Calculate a maxOsContextCount variable
...
Change-Id: I7b2f7733be74abf4ae299396d616b249b67de58e
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-12-23 12:24:40 +01: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
Jaime Arteaga
e02162d301
Enable shareable buffer support (1/N)
...
Define method to allocate memory in SKL using
DRM_IOCTL_I915_GEM_CREATE.
Change-Id: I3106c690eaa6ce089a21100a1839c4886580f9c0
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com >
2019-12-18 22:13:14 +01:00
Pawel Wilma
c81f0e5c17
Add check for invalid host ptr when host ptr tracking is disabled.
...
Change-Id: I6aa8276c44b0bcb192d13b6a4dc36d55bd1eafb4
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com >
2019-12-18 13:33:14 +01:00
Dunajski, Bartosz
18779537bb
Linux: Obtain gpu adress space dynamically
...
Change-Id: I86796e5759d81b84a9dce7c6d57e5de7b68400ac
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-12-18 09:08:27 +01:00
Slawomir Milczarek
74a38386a4
Switch on a support for multi-storage resources on Linux
...
Related-To: NEO-2493
Change-Id: Ieb96ed309d2e1abbe349c372e0b0aabb37dc9c7f
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2019-12-17 23:00:05 +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
Mateusz Hoppe
5685b285f3
Extract logging logic from DebugSettingsManager
...
Change-Id: I0ccc68216c1c3bb23d0389bec17124e09e4f98e1
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2019-12-13 15:34:45 +01:00
Mateusz Jablonski
9f5152e823
Move linux files to core
...
memory_info
engine_info
os_inc
Related-To: NEO-3982
Change-Id: I52ef357f790497fc6efcd590db277ce96ec1e579
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-12-13 09:23:33 +01:00
Mateusz Jablonski
495f0e8530
Remove not needed header inclusions
...
use full path when include header
Change-Id: I0cae6300b86173aea0f4267282e68aa5107fc1e2
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-12-11 16:44:12 +01:00
Mateusz Jablonski
ab2134ae8f
Change subDeviceIndex to subDevicesBitfield in allocation properties
...
Related-To: NEO-3691
Change-Id: I11d235107bf9b4cee75b910c114795b5df76d9c7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-12-11 15:15:04 +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
Gibala
5ac1d1258c
Connect UnifiedMemoryProperties with MemoryPropertiesFlags
...
-Add support to SvmAllocationData
-Refactor parseMemoryProperties
-Add allocation flags
Related-To: NEO-4011
Change-Id: I3728d2319aeef983dbcc3f8702da9a303a4e2b9c
Signed-off-by: Gibala <krzysztof.gibala@intel.com >
2019-12-09 14:23:46 +01:00
Jobczyk, Lukasz
ac0471adc5
Remove padding allocation
...
Change-Id: I0017640ee22b687af1d85fa10d221d2b3cafed0a
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-12-09 13:39:39 +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
ec21f06427
Move GMM-OCL types conversions to new helper + includes cleanup
...
Change-Id: I13e5917a32a5cd894ee42a848407fe20bf1daa06
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-12-04 10:42:49 +01:00
Michal Mrozek
e234c89ee4
Change makeResident to be non virtual function.
...
- remove wddm version, not a lot of value there as residency is logged
in processResidency anyway.
Change-Id: Icb2814cfce0e8f3cd75445f1fd2e2f8535d476cc
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com >
2019-12-04 07:29:00 +01:00
Mateusz Jablonski
ee544e2515
Reorder members and methods in Device class
...
Related-To: NEO-3938
Change-Id: I18e6ed4b301d5e221263ced5a3213b54dd21745a
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-12-03 10:22:31 +01:00
Michal Mrozek
b937b54064
Remove 32 bit code.
...
- Enable local memory in 32 bit scenarios.
Change-Id: I091570a3d0aa6043febf2721480196425e058978
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com >
2019-11-28 17:50:42 +01:00
Filip Hazubski
0193b3ea69
Change maxNBitValue to a constexpr function
...
Now maxNBitValue can be used with run time variables.
Change-Id: I323071400305e05e6303a33e24e90c521246d73f
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2019-11-28 14:40:16 +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
Artur Harasimiuk
cf8283cc9a
clang-tidy improvements and code fixes
...
Related-To: NEO-562
Change-Id: Iab9d1ed35e64c9fce849e1b0654ec65f731302e8
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com >
2019-11-25 16:06:34 +01:00
Mateusz Jablonski
13921f698e
Move files to core
...
- OsLibrary class
- sku_info directory
- gmm_lib.h header
Change-Id: Ia86280e61cd2913c546afc40c3751b42e04ab137
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-11-19 16:19:52 +01:00
Mateusz Jablonski
e7ee6daaa0
Remove runtime/gen_common from include paths
...
Change-Id: I4d1f9e64e0f4099e7903234e62b070ad4235347a
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-11-19 13:37:34 +01:00
Mateusz Jablonski
3e1b15c31d
Move initialization of AubCenter to RootDeviceEnvironment
...
make RootDeviceEnvironments vector of unique_ptr
Related-To: NEO-3857
Change-Id: I23998502198307c8535cdd5c9c4af5223a5d69a5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-11-19 11:30:16 +01:00
Zbigniew Zdanowicz
b31e25dbb6
Move PreemptionHelper class to core
...
Change-Id: I172c4beb8ea2576505d6192585d45cfa3d00da34
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com >
2019-11-18 23:59:28 +01:00
Igor Venevtsev
63fd26f6d6
Always specify rootDeviceIndex for graphics memory allocations
...
Related-To: NEO-2941
Change-Id: Ia2362fd6b4e72ede02919152475f40b3edbc3658
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-11-15 15:14:41 +01:00
Filip Hazubski
5f021afd6d
Move HwHelper to core directory
...
Change-Id: I2c78a8b737ee8e61b917b4918da37e77bbd9fe34
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2019-11-15 14:06:40 +01:00
Michal Mrozek
51f7fbe0ec
Remove not needed debug flag.
...
Change-Id: I2cfb1cf531654045242f64f045f6f8ff2cc10d9a
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com >
2019-11-15 11:59:42 +01:00
Mateusz Jablonski
5a8f455a84
Remove csrsContainer from root device environment
...
improve mocking:
- add method to create RootDevice in Platform
- add method to create SubDevice in RootDevice
- add method to create CommandStreamReceiver in Device
Related-To: NEO-3691
Change-Id: Ie9fe3de260492604333c8ca93796bfbffae518c4
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-11-13 10:05:09 +01:00
Jobczyk, Lukasz
7b7ac67e47
Extend an allocation properties constructor
...
Related-To: NEO-2998
Signed-off-by Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
Change-Id: Ia2a99ff3bae574cc0cc40a973a30bdca126fe12d
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-11-12 16:21:54 +01:00
Slawomir Milczarek
9063e310af
Removed deprecated DRM interface
...
Related-To: NEO-3008
Change-Id: Id3464129c61dbe5afb777e331581c82b1c7a029e
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2019-11-12 13:34:16 +01:00
Igor Venevtsev
684d58d2aa
Make GraphicsAllocation constructors unambiguous
...
Related-To: NEO-2941
Change-Id: Iedd16d0dcb4158b5e7832043289e2e6aba1549d5
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-11-06 10:12:26 +01:00
Jobczyk, Lukasz
3fc748c0f9
Use newer GMM API
...
Related-To: NEO-3832
Change-Id: I9c97a20a6a611118eb14348a8c6960115a20777d
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-11-05 08:30:09 +01:00