093bc4da9c
Add support for multiple buffer objects in drm allocation
...
Resolves: NEO-3364
Change-Id: I05e8b9a05328298dcc578d62b2aa7b56ffbf4ddc
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com >
2019-09-06 10:16:05 +02:00
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
8278d58841
Pass by const reference.
...
Related-To: NEO-3008
Change-Id: I90e430ccfc049ccb164865e29b6ec3f6f7e98b86
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-09-05 12:35:00 +02:00
a79b682fc2
Move a GfxPartition to the core dir
...
Related-To: NEO-3677
Change-Id: Ia89ba93eefbb2921ef7d64bde7ed4114a0c78e0d
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-09-04 15:42:25 +02:00
288193c6b4
Simplify fillExecObject code.
...
- remove defines
- always go for 64 bit addresses, ( all our GPU VA addressees are 64 bit )
Change-Id: Ic650feddc964e7dad45bad4248c0ba4dcf23e886
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-09-03 10:44:20 +02:00
a5880f19af
Remove not used parameter.
...
Change-Id: Ib0407bc479e60d1b164222bb2326a1987f8a94f1
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-09-03 07:52:46 +02:00
86edfea3bf
Fix OCL specific registry path in a core dir
...
Change-Id: I5b7792582e6c77a29ffb42b8fe024bc826ae1867
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-09-02 17:33:50 +02:00
a9a7408cf9
Fix build issues after moving debug settings reader to core dir
...
Change-Id: I0f9d5b4c579367c08ffdd8476bfd2949102bb37f
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-09-02 09:47:31 +02:00
7827501b91
Add returned status to MemoryOperationsHandler
...
Change-Id: Ic8685e3711cec03d8f83d371fa7152ee095a47a0
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com >
2019-09-02 08:42:50 +02:00
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
7be1853013
Correct releasing pin Buffer Object in DrmMemoryManager
...
Change-Id: I451449b90de03345d8fb4f7858ca04a56978fea7
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-08-29 11:50:18 +02:00
25d9e4533d
DRM Graphic allocation assigns original hostPtr as cpuPtr
...
Change-Id: I9ba282b130b5fb9b674e1ceb2f87183f218ab140
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com >
2019-08-28 13:35:18 +02:00
3371ed12f6
Refactor DrmMemoryManager::freeGraphicsMemoryImpl
...
- remove default value from synchronousDestroy param in
DrmMemoryManager::unreference
- unreference BufferObject in synchronous mode before release
GPU and CPU memory
- add ULTs
Related-To: NEO-2877
Change-Id: I8065c27923cf4259a0fcd0f6d8d6d5b7c4b810c0
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-08-28 12:30:20 +02:00
7a5bc461eb
Add residency handler for TBX
...
Change-Id: I6c01d065ff3372fe7583ed50ed51595ebeb53e54
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com >
2019-08-27 07:59:47 +02:00
6566eb3193
Move Linear Stream to core folder
...
Change-Id: I962ebd6e9075fcab9d7b6211524093109e62d382
Signed-off-by: Daria Hinz <daria.hinz@intel.com >
2019-08-26 17:00:53 +02:00
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
b0f662a148
Remove bitwise operations on bools from os_interface/linux
...
Change-Id: Id92840417824dc0b95d5d8b4ab8cda940f8fa8f4
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2019-08-26 09:42:05 +02:00
9bb625185f
Enable Linux performance counters.
...
Change-Id: I688d3669d1791081074626ef474ab1edbc018034
2019-08-13 10:52:32 +02:00
874ae355f7
Do not set gfx base if using STANDARD heap.
...
Change-Id: Ic7615f2304d53c824afc3c4d3567e5c7bbe9f9b3
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-08-09 12:36:20 +02:00
4d8e808ab8
Remove redundant member initialization
...
Change-Id: Id4eaf4392d2895d4d84ce9b436a0cd5b67eb888e
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-08-09 10:55:12 +02:00
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
d36e7972f3
Add cpuid check for CLFLUSH
...
Change-Id: Ie76f314f7dac0cbc6bf987eab95ad0508f994fb7
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com >
2019-08-05 20:47:52 +02:00
614104bf37
Remove MMAP allocator from DrmMemoryManager
...
Related-To: NEO-2877
Change-Id: Iddfadde449b71b2fcfb7d6298db5de014773476d
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-08-05 17:39:21 +02:00
51888bec7e
Whitelisted registers cleanup
...
Change-Id: Ifa704f4bd7c4f0bab3fc8565103af6da07a42ba7
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-08-05 10:31:16 +02:00
030945bcd3
Extended DRM interface with function to set memory regions
...
Related-To: NEO-3008
Change-Id: I3f2d5571d670b43225e77e4f80e121aee215d61a
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com >
2019-08-02 11:52:20 +02:00
8169347aa9
Add ULT for OSMemoryLinux
...
- ensure OSMemoryLinux::reserveCpuAddressRange() calls mmap()
with -1 as fd param
Related-To: NEO-2877, NEO-3530
Change-Id: I2d5903291726b086af8b913f92b64e8c38c23462
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-07-31 15:04:50 +02:00
9fb72bc8e9
Set a simplifiedMocsTableUsage for the GEN9 LP
...
Change-Id: Ibfae678798d25916acd8790763905b51b58e1e4d
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-07-31 08:36:18 +02:00
e721ff1ec3
Add ULT for DrmMemoryManager
...
- ensure DrmMemoryManager::releaseGpuRange() calls GmmHelper::decanonize()
before pass gpuAddress to GfxPartition::freeGpuAddressRange()
Related-To: NEO-2877, NEO-3530
Change-Id: I6f6b745a8f9262c6980b9ddd32c70d376fa49726
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-07-30 13:25:03 +02:00
2548bea71d
Minor clean-up.
...
Change-Id: Id1523930fc8aedf85506e254c67f6b1ca8dd020d
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-07-30 11:53:20 +02:00
4198e8f24f
Add interface to get local memory size
...
Related-To: NEO-2687
Change-Id: I8d9913e925f88de34d71da9371d25ec04d2e02d5
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com >
2019-07-29 14:40:56 +02:00
d1c8609629
Clean up DrmMock.
...
Related-To: NEO-3008
Change-Id: I52543d676c4946c6142ba4345278abac8f4597a9
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-07-23 13:27:47 +02:00
f01c1d2d49
Add residency mechanism to OS interface
...
Change-Id: I323ca856d3c901bdc4d5961cdefa42685b53d4d9
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com >
2019-07-19 13:35:11 +02:00
57b25eba50
Do not set simplified field in drm command stream receiver.
...
Change-Id: Iab7dab8b23aa6c78a5004db89f18cc2ad18c519a
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-18 18:04:26 +02:00
c93b011ac6
Add support for SVM CPU allocations to DRM memory manager
...
Related-To: NEO-2687
Change-Id: I8987054d2fd12a1c2c01857eca1883476b0f5e04
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com >
2019-07-17 23:37:51 +02:00
ca26cb7044
Refactor duplicate Linux code.
...
Related-To: NEO-3008
Change-Id: Ia920fc9e4b948fb73fe6c6abc7d2c35f1814dc85
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-07-17 15:38:14 +02:00
e29c0b9726
Many DRM context ids per OsContextLinux.
...
Related-To: NEO-3008
Change-Id: Id6d1c919109d22ccfc64abdaf11aef875dc33615
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-07-12 14:54:44 +02:00
6dc4e9e775
Canonize graphics allocation base address in DrmMemoryManager
...
Related-To: NEO-2877
Change-Id: Id07dbef3b184660d95f91cb77361554049f02140
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-07-11 17:02:17 +02:00
6b77f94275
Extended DRM memory manager with function to copy memory to allocation
...
Related-To: NEO-2687
Change-Id: I2cd20c1d59dc0c28609fca7a11a5d805e2f21de4
2019-07-10 11:02:21 +02:00
d724b9ab11
Fix mmap in OSMemory::reserveCpuAddressRange on Linux.
...
Related-To: NEO-2877
Change-Id: I2e7221ec84d6d1efc2cfd9e02ca1e23d0de5cab9
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-07-09 14:43:35 +02:00
5735e2e715
Decanonize GPU address before pass it to GfxPartition::freeGpuAddressRange
...
Related-To: NEO-2877
Change-Id: Id29c9f577d7026a44d756b3f8e939917b7d6c7d4
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-07-09 09:56:57 +02:00
4403796f58
Use GfxPartition for GPU address range allocations
...
[4/n] - Remove allocator32Bit
Related-To: NEO-2877
Change-Id: I0772a7fe1fda19daa12699c546587bd3cdd84f2c
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-07-08 12:09:07 +02:00
5a0be86b04
Ensure structures are properly initialized.
...
Change-Id: Idc5feda9147abdefc3d864744e73d88111884eea
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-05 10:43:59 +02:00
d1d794c658
Metrics Library Performance Counters implementation.
...
Signed-off-by: Piotr Maciejewski <piotr.maciejewski@intel.com >
Change-Id: I0f00dca1892f4857baaebc75ba2208a4f33db1bf
2019-07-04 15:56:47 +02:00
10799ea0ed
Use GfxPartition for GPU address range allocations
...
[3/n] - DrmMemoryManager
Related-To: NEO-2877
Change-Id: If7aa5f7e0d774f0c8b1c01cf6b14ee22374987d3
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2019-07-04 12:14:00 +02:00
2e7696121b
freeGraphicsMemory to call freeGpuAddressRange on gfx partition
...
Related-To: NEO-2687
Change-Id: Id4ded6f5b443fb30c795cb8fab4bedda2fd66469
2019-06-28 15:38:29 +02:00
840d81c9fc
Do not initiate limited range allocator if range above max64 bit address.
...
Change-Id: If7b0a83c5e5326f2b16d32533d8631ff6ff877cc
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-06-26 11:43:24 +02:00
165d1e4e55
Use GfxPartition for GPU address range allocations
...
[2/n] - OsAgnosticMemoryManager
Related-To: NEO-2877
Change-Id: I887126362381ac960608a2150fae211631d3cd5b
Signed-off-by: Venevtsev, Igor <igor.venevtsev@intel.com >
2019-06-25 12:54:20 +02:00
57f88ee197
Determine the engine flag while binding the context.
...
Related-To: NEO-3008
Change-Id: Id2a9a210ca3a611b6663d43f1442b26cfccddb10
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-06-18 08:32:49 +02:00
4f9840246f
Dynamically read timestamp resolution on Linux.
...
Related-To: NEO-2492
Change-Id: Ic76815496289ccecd8a76484e417e71b78b04932
Signed-off-by: Zdunowski, Piotr <piotr.zdunowski@intel.com >
2019-06-14 15:39:25 +02:00
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