Commit Graph

115 Commits

Author SHA1 Message Date
Mateusz Jablonski f030f6c67a Dont access global platform in GmmMemory
Related-To: NEO-3007
Change-Id: I5c8ed5cd9a3f78b3b67a63e9281f6cc6af4ffd1b
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-27 10:21:51 +01:00
Konstanty Misiak fc5b98970c Moved files from gmm_helper to core
Related-To: NEO-4138

Change-Id: Ib7aecb1531cebbe34abb5c8e57067464726e9009
Signed-off-by: Konstanty Misiak <konstanty.misiak@intel.com>
2020-01-25 11:49:17 +01:00
Mateusz Jablonski e3cc20fdcc Link igdgmm in link time
change mock_gmm to object library

Resolves: NEO-2551

Change-Id: I7546868209191cc5833b2048ce9298881d2b79ac
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-14 13:01:34 +01:00
Mateusz Hoppe fd4ae3b369 Move gmm to core
Change-Id: I787dfcb3ca3926ce10e2e3c748594713df5fc467
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-10 14:26:17 +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
kamdiedrich 814cfc921d remove platform dependecy from gmm
Change-Id: Id9bf00b3833267e76939a3ce3c595210e87b3663
2020-01-09 14:16:31 +01:00
Mateusz Hoppe c02ba69e86 Refactor Gmm & ImageInfo
- rename ImageInfo memebrs to camelCase

Change-Id: Idb3547ee56992691f95600298981af162a3f94ef
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-01-09 13:17:08 +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
Maciej Dziuban a7f6697f17 Revert "Do not require Render/Media Compressed flags for compression"
This reverts commit e43e06192f.

Change-Id: I1dca6d1d60478dcc22946ff2d84cdcf81a88e075
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-01-08 11:49:48 +01:00
Mateusz Jablonski c858a2b79f Refactor configuring device address space logic:
1. call GmmSetDeviceInfo
2. call ConfigureDeviceAddressSpace
3. obtain min address - only for gen12lp platforms

remove getConfigureAddressSpaceMode method

Resolves: NEO-4076

Change-Id: Ib72789c834df1307a3d105131943dcf9a54afc03
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-01-07 11:57:58 +01:00
ocldev 87e948eef5 gmmlib revision update
use new interface from gmmlib 19.4.1

Change-Id: Ie07bd9e9533c01ef06c67a4059a278850e365f07
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2020-01-03 13:22:11 +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 8cc2a6c28e Move GmmClientContext to core
Related-To: NEO-3982
Change-Id: Id61dacb2ae952355e4d4ef33900c702443106d03
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-30 15:04:36 +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
Mateusz Jablonski 7ae7ec1dee Pass os interface to gmm helper's constructor
don't access global platform to obtain os interface
Related-To: NEO-3007

Change-Id: I166023a2c7a531393d6311bf991f31d03c634ca7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-20 00:51:32 +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
Michal Mrozek 8df7f4e519 Fix casting in GMM constructor.
Change-Id: Idd5b0388278afb65224a3941c8f156e4c137bfe0
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2019-12-19 09:25:08 +01:00
Maciej Dziuban 93849d6984 Split updateImgInfoMethod
Change-Id: Ief0ecd7d0bcca77e02e946c0590674fc82ab3e69
2019-12-18 13:38:07 +01:00
Maciej Dziuban e43e06192f Do not require RenderCompressed or MediaCompressed flags for compression
Change-Id: I19782bf16b94c34a0af6de62203e2a1b5c25a359
Related-To: NEO-3771
2019-12-16 07:53:21 +01:00
Mateusz Jablonski c7755c2c48 Move files to core
engine_node_helper
kmdaf_listener
wddm_engine_mapper
windows_defs

Related-To: NEO-3982
Change-Id: Ia39342059bdeafa97d17f286c167138e5c40553c
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-11 17:39:14 +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
Mateusz Jablonski 54f65c0243 Move headers to core
- hw_info
- hw_cmds
- kmd_notify_properties
- completion_stamp
- bxml_generator_glue

Related-To: NEO-3982
Change-Id: I3ed3ef81f42596f381e60c19250f6eb1296d47a4
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-12-02 14:20:45 +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
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
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
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
Dunajski, Bartosz 542da0ecf7 Support Gmm::GetMipTailStartLodSurfaceState()
Change-Id: I804061066c1a5c46bd3366ada525511885b2586f
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-10-28 08:56:48 +01:00
Jobczyk, Lukasz 26b43af066 Fix includes around a gmm_helper
Change-Id: I76351c00ba4447e77c2d7993dae0fe294a1061c6
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-10-21 18:51:24 +02:00
Maciej Dziuban 100f888b85 Enable setting additional params for gen12lp image compression
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
Change-Id: I6228413938930f36c120523818649cde1a717cf2
Related-To: NEO-3564
2019-10-11 07:25:38 +02:00
Michal Mrozek 0f122fbcee Remove simplified mocs logic.
Change-Id: I9fabfea94129fbc419ab0c9bca957cf7b9952c38
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
2019-10-04 14:21:22 +02:00
Filip Hazubski 76638922bd Keep GmmClientContext in GmmResourceInfo deleter
Resolves: NEO-3575

Change-Id: I825a9acf993a46e6260bc7c77a955ed83da3b672
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2019-09-22 08:46:33 -07:00
Venevtsev, Igor 072048105d Introduce addressWidth template param to GmmHelper::(de)canonize
Related-To: NEO-2941

Change-Id: I1100fe9f94de6f6f25d255d3288774f0aba1b2ca
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com>
2019-09-19 13:07:30 +02:00
Kamil Diedrich 115070767c Move graphics_allocation to core folder
Change-Id: I16b8dbb57c2a40126826a232332c18ba9f563220
2019-09-18 05:26:55 +02:00
Dunajski, Bartosz 3e4dd67f09 Refactor linear/tiled Images logic
Change-Id: I1deac70e95c6953645e9f52fb75f103b62927066
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-09-06 13:59:52 +02:00
Jobczyk, Lukasz 882a216688 Move Debug helpers to the core dir
Related-To: NEO-3677

Change-Id: I2c98595190fadfa8ffd9e378e774c0d4485cbf9e
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-09-05 16:00:35 +02:00
Jobczyk, Lukasz 10795c716f Move DebugSettingsReader to a core dir
Related-To: NEO-3677

Change-Id: I3374abde6717be20c064ec6d65c0751a783f5138
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-08-29 13:49:40 +02:00
Dunajski, Bartosz aeb84b3e20 y-tiling interface cleanup
Change-Id: If7e5ab7135eaa71d9215c87c2fc46188ffd42b02
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-08-26 15:00:26 +02:00
Dunajski, Bartosz 4692bc1289 Update GMM H/V alignment API
Change-Id: I2713b912cd93ae28de6c7ef6a8348107f0902368
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-08-23 12:15:33 +02:00
Dunajski, Bartosz 51d0219f65 Add helper method for ForceOtherHVALIGN4 flag
Change-Id: I3823792b44459fabd3b4576ba80b6e5c6d7a3887
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-08-23 10:36:00 +02:00
Dunajski, Bartosz d566267025 Revert "Update GMM H/V alignment API"
This reverts commit 5edd2af916.

Change-Id: I4ad950229f14b44a9b56a4b4d52c3b294c2c7088
2019-08-22 16:36:00 +02:00
Dunajski, Bartosz 5edd2af916 Update GMM H/V alignment API
Change-Id: Iceda9befa200ccfac0343921c24cb4a7d36fa68a
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-08-22 11:32:50 +02:00
Jim Snow 4360aff03c Move runtime/helpers/aligned_memory.h to core/helpers
Signed-off-by: Jim Snow <jim.m.snow@intel.com>
Change-Id: I15de094c51d4eb18bfff4d17fd34e817b5525fda
2019-08-06 23:56:24 +02:00
Andrzej Swierczynski 1b7e70a817 Add MediaCompressed flag support for sharings
Change-Id: Ib648b1f0ad2d783249c93f2dba015d36a9d93881
Related-To: NEO-3388
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com>
2019-07-23 11:32:18 +02:00
Mateusz Jablonski 3c1c4cf695 Update GMM API related to page table manager
Resolves: NEO-3155

Change-Id: I44a544a4ecd06e5769995eb1f67948ebb10a2cb5
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-21 15:36:39 +02:00
Mateusz Jablonski b04fc1121e Apply memory flag when creating Gmm with image info
Resolves: NEO-3294

Change-Id: I2702611c5b3b2ccd8d48219b90479a6fd3fbe1f7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2019-06-12 17:36:07 +02:00
Jaime Arteaga b98b51b0d9 Move ptr.h to core folder
Change-Id: Icf0db7c767b2b1ea44fccc02b135f0f6c1f78c8f
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2019-05-29 00:11:34 -07:00
Jobczyk, Lukasz c7d7346fd0 Remove deprecated GMM api
Resolves: NEO-3143

Change-Id: I34e18c25f7a1f8073926a6725d479958af722d1a
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
2019-05-09 10:59:29 +02:00