Mateusz Hoppe
7aea294c85
Allow perContext VMs
...
Related-To: NEO-4637
Change-Id: I599aba9c1c06fd9414cfa14ebb2de3fc504d1cad
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-07-16 11:20:51 +02:00
Slawomir Milczarek
3c4c7a0215
Drm create context with an implicit virtual memory address space
...
Related-To: NEO-4821
Change-Id: I18545d976788daacbb195e243f4049b7f83fd3a2
2020-07-14 14:26:49 +02:00
Lukasz Jobczyk
ff0add74e3
Add alternative residency model on Linux
...
Related-To: NEO-4732
Change-Id: I79e165d2b647af200ca314e1183ecf05903de644
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-07-10 12:38:57 +02:00
Slawomir Milczarek
519e75e3d6
Add DRM capability to create a virtual memory address space on Linux
...
Related-To: NEO-4821
Change-Id: Iefc17d6c0a3649791b9a9b15791a6d263399873d
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-07-10 12:16:09 +02:00
Mateusz Jablonski
1a1b4b1c26
Extend key to host ptr fragments container
...
use separated entries per root device
Related-To: NEO-3691
Change-Id: I26b85b8852b23e6a4d290da689174c59343536b3
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-07-09 17:10:54 +02:00
Mateusz Hoppe
fea4472553
Allocate per-context memory with specific GPU VA
...
Related-To: NEO-4829
Change-Id: I821f6709bfa98df3b51a1c966b7a953752d85f74
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-07-07 09:14:10 +02:00
Lukasz Jobczyk
e027a2653d
Move makeResidentBufferObjects to DrmAllocation
...
Related-To: NEO-4732
Change-Id: Ib7b7a46b0a9fd1d5cc1b89f64f66bc78cab5c563
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-07-02 09:50:26 +02:00
Bartosz Dunajski
6dd07bd3bc
Use correct Heap32 index for local memory allocations
...
Change-Id: I068f712ab2b05ee3d5a9716b21de685a7fee3a02
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-07-01 17:31:43 +02:00
Slawomir Milczarek
ac452a267b
Remove unsupported DRM I915_EXEC_COMPUTE flag
...
Related-To: NEO-4744
Change-Id: I1e9da6ec58f8b0144a7371e702a0c3a8425864d7
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-06-30 11:58:35 +02:00
Slawomir Milczarek
7e56a8303a
Add DG1 support to OpenCL and Level Zero (2/n)
...
Source location of Linux kernel DRM/i915 interface headers:
https://repositories.intel.com/graphics/kernel-api/index.html
Related-To: NEO-4744
Change-Id: I08a9ab651d8594e9a04d6a83dc48682d4fa53702
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-06-25 18:23:40 +02:00
Jitendra Sharma
251994149a
Expose DRM interface to sysman APIs
...
Change-Id: Iab4d42cf90c9804c2b036045f3990aedd31efa91
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com >
2020-06-24 16:40:49 +02:00
Igor Venevtsev
3859e13322
Split large allocations on Windows due to Wddm limitation
...
Resolves: NEO-4479
Change-Id: Iffb862a93570a60c2126620d9e5106359acba64a
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2020-06-17 12:47:54 +02:00
Bartosz Dunajski
240b97706f
Fallback into legacy IOCTLs in case of incorrect topology data
...
Change-Id: Ibf0a3885729ab6cf5888534677ff73b875d142c1
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-06-16 14:13:41 +02:00
Bartosz Dunajski
5af401b7bb
Discover GPU topology from i915
...
Resolves: NEO-4718
Change-Id: I0547c109b961c3732e64b6f22ec761a5943c65ef
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-06-15 10:32:29 +02:00
Sebastian Luzynski
2fb1dd439e
Add debug variable for logging drm_buffer object
...
Change-Id: Ida9635705172c1059b6adf4b6f55fdf4bc50c5b1
2020-06-10 11:47:32 +02:00
Mateusz Hoppe
d55a0ae5c6
Detect enable program debugging env variable
...
Resolves: NEO-4713
Change-Id: Id9ce30b84943c4b364f7756a430d58df2614a28b
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-06-09 15:23:20 +02:00
Slawomir Milczarek
c60b86405c
Extend DRM query with length parameter
...
Related-To: NEO-4707
Change-Id: Ia18df6b73524939926d5aabb4e82b2596ef0508a
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-06-07 17:03:04 +02:00
Slawomir Milczarek
b156393615
Add mmap mock to DRM memory manager
...
Change-Id: I0799a909659842e6bba1f5ec5de8f6310ba1b329
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-06-02 22:08:35 +02:00
Lukasz Jobczyk
cc5fd45b47
Extend mutex range in DrmMemoryOperationHandler
...
Related-To: NEO-4302
Change-Id: Id022a51071eeea076fbc91dd3a05000d5e85a417
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-05-29 09:50:10 +02:00
Igor Venevtsev
0bc5e158e5
Pass preferred base address to OSMemory::reserveCpuAddressRange()
...
Related-To: NEO-4525
Change-Id: I6d97ae41af1a0fba31993683bfc669f79aa5b77b
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2020-05-28 11:39:27 +02:00
Slawomir Milczarek
92f4144661
Amendments in GPU address acquisition for media sharing on Linux
...
Related-To: NEO-3774
Change-Id: If3dbf1a63c4a56d8a97d6a16eb08d2ba06d8ed88
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-05-25 12:39:17 +02:00
Mateusz Jablonski
7f02a39f75
Correct CreateMultipleRootDevices logic on Linux
...
respect CreateMultipleRootDevices flag when more devices are available
Related-To: NEO-3691
Change-Id: I6ed3d018535e227f7d673e23c27cfd44d6ac453d
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-05-22 09:41:50 +02:00
Vinod Tipparaju
c98949fd37
Fix thread safety violations within runtime allocators
...
Change-Id: I925d15429de314e3d3287f41a054732181911851
Signed-off-by: Vinod Tipparaju <vinod.tipparaju@intel.com >
2020-05-14 16:27:55 +02:00
Dongwon Kim
7157b41856
Prevent writing to null ptr if malloc fails on cpuAddrBo
...
Change-Id: Ie83224c993fa3fc308551f009dadddca29549057
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com >
2020-05-14 15:41:00 +02:00
Mateusz Jablonski
f3cb94c491
Add missing destructors to os thread classes
...
Change-Id: If1d513fbeaa2b1d7a353f3321f992a16e8f3a80e
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-05-13 14:09:35 +02:00
Dongwon Kim
4216e962b2
Assign GPU range for pinBB in case of limitedRanged GPU addr space
...
Change-Id: I3ad90c8eac8664af16b0c9af7b7420cf77f31d8a
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com >
2020-05-12 13:16:41 +02:00
Lukasz Jobczyk
ae7e9b3c39
Add implementation of memory operation handler on Linux
...
Related-To: NEO-4302
Change-Id: Ic2b0eb9dde67d0c672914764592c8326f5bdd9c1
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-05-12 08:09:44 +02:00
Jobczyk, Lukasz
c60e4af68a
Revert "Change residency vector to set"
...
This reverts commit 29c3c7180b .
Change-Id: I68e80e0f23b1f2deda4cc94d3cf17ea215fe1c9e
2020-05-06 13:17:45 +02:00
Jobczyk, Lukasz
a843293f89
Revert "Add mechanism to ensure resource lifetime residency on Linux"
...
This reverts commit 537ffbcb00 .
Change-Id: I425a6167979e1f7bb9bc1ca8a8b91bd8174be480
2020-05-05 12:31:41 +02:00
Lukasz Jobczyk
537ffbcb00
Add mechanism to ensure resource lifetime residency on Linux
...
Related-To: NEO-4302
Change-Id: If22fe390555dbe97f2f24b28264276410355b067
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-04-29 12:39:22 +02:00
Lukasz Jobczyk
29c3c7180b
Change residency vector to set
...
Related-To: NEO-4302
Change-Id: I318e28ed6d84fa781f9369a870f3e9e10a897db9
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-04-27 11:17:08 +02:00
Kamil Kopryk
0c7c112bde
Don't force to disable ftrRenderCompressedImages on linux
...
Change-Id: I231d521db6f60b243097735b1bf0e0a3bf7068a6
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
Related-To: NEO-2285
2020-04-27 08:29:24 +02:00
Kamil Kopryk
e3a4f021ce
Don't force to disable ftrRenderCompressedBuffers on linux
...
Change-Id: Ib480434b25f45f04910ae39787842e3732e38ad5
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
Related-To: NEO-2285
2020-04-23 16:02:59 +02:00
Slawomir Milczarek
52deab65e0
Moved unit test for getMaxGpuFrequency on Linux to shared code
...
Related-To: NEO-4544
Change-Id: I5319e9485bbaa973f73bc11dd07effa184f27e64
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-04-14 12:41:54 +02:00
Jablonski, Mateusz
719b22ee11
Read max frequency using pci path
...
Related-To: NEO-4359
Change-Id: I2dc106cc2d7bc9087fb3925051969fa2a245e6f5
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com >
2020-04-09 18:31:13 +02:00
Jablonski, Mateusz
0e00277663
Linux: open devices from /dev/dri/by-path
...
Related-To: NEO-3691, NEO-4359
Change-Id: I0d838880fe44174fb172b1aa77d91580ec89d27b
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com >
2020-04-09 13:46:39 +02:00
Filip Hazubski
d0527e1049
Rename memory_constants.h to constants.h
...
Change-Id: I05b5d20bac12935dc6625b94adc3a03c98c19b49
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-04-02 14:19:39 +02:00
Piotr Maciejewski
c6cd582f78
Enable Performance Counters for OCL and L0.
...
Change-Id: I1920b9d406c092fbc26fc6ca27766db297a1958b
2020-04-02 12:04:56 +02:00
Filip Hazubski
a7e4ad4eba
Add unspecifiedDeviceIndex constant
...
Change-Id: I146e9c80ce0d18aae5e56fadf83f5e1603173fd7
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-04-01 20:37:05 +02:00
Igor Venevtsev
2ac968e6c2
Add alignment capability do OSMemory::reserveCpuAddressRange
...
Resolves: NEO-4510
Change-Id: Iffcb33d1c06ca930345df0216bc5d3d1ce12c313
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com >
2020-04-01 07:46:40 +02:00
Lukasz Jobczyk
85ec469bd4
Add support for int64_t registry keys
...
Resolves: NEO-4505
Change-Id: I583d26a5932193acfd58eac50462ec81cd460d8f
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-03-31 16:14:44 +02:00
Slawomir Milczarek
9022912a6d
Check for image support in VA media sharing
...
Related-To: NEO-4473
Change-Id: I6015d67215267b1dcde1e885cf3696af10ea5e7d
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-03-31 07:29:13 +02:00
Michal Mrozek
d99160c9f3
Remove not needed BufferObject constructor.
...
Change-Id: I9b79699a041dc24ee542f7ae949b92327670d4b2
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com >
2020-03-30 10:17:24 +02:00
Bartosz Dunajski
3ce4aed78d
Use unique_ptr for drm query
...
Change-Id: I7dc67ff33abc56b4525a90cfc41013fd530b3fa2
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-03-27 19:34:24 +01:00
Jablonski, Mateusz
fdde7232fd
Correct usage of rootDeviceIndex in DrmMemoryManager::populateOsHandles
...
Related-To: NEO-3691
Change-Id: Id7ac60fd8f4f1949508f1ac000de40f58e1878c0
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com >
2020-03-25 10:18:37 +01:00
Dongwon Kim
ec6d73e632
Update gpuAddress before soft pinning bo
...
bo->gpuAddress update before soft pinning of BO in Non-SVM case
Change-Id: I80cc5467673e3b3a0512d840c5eed75470fa0e7f
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com >
2020-03-24 07:17:44 +01:00
Slawomir Milczarek
6f09eef35f
Unlock resource to check for local memory
...
Releted-To: NEO-4495
Change-Id: I55ec577154ed937d566acd53894ed77360c63df8
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-03-23 15:12:46 +01:00
Michal Mrozek
1ce4f56c9f
Remove root device index from buffer object.
...
Graphics allocation is responsible for holding this information.
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com >
Change-Id: I5cf6fa7e92a7c716308213509aab5e446b5ef680
2020-03-19 14:38:18 +01:00
Lukasz Jobczyk
13e053f538
Load GDI once
...
Resolves: NEO-4174
Change-Id: I465d6137deb1dac1146a5b28ff1c100823a1d6b6
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com >
2020-03-19 11:13:30 +01:00
Bartosz Dunajski
265b0c9aa0
Move GMM_INIT_IN_ARGS initialization to dll tests
...
Change-Id: I8f647c0ecf737492995d34ba6c0344325fdad48a
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-03-17 17:56:12 +01:00