Dunajski, Bartosz
31795ceedf
Revert "Enable Blitter for read/write Buffer operations"
...
This reverts commit 2daab300b2 .
Change-Id: Ied1edf88804d6696d1118ddef4de5be75c683b31
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-12 15:06:51 +02:00
Piotr Fusik
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
Mrozek, Michal
808fbc3c34
Add debug flag for controlling shared unified memory allocation scheme.
...
Change-Id: I1a04993b688505de667856e8f44fef4902f912db
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-12 13:55:45 +02:00
Pawel Wilma
bb5f6bf4b1
Built-in kernels refactor
...
Related-To: NEO-3220
Change-Id: I6625539554b56999a6a810e7be8e89435d1aef11
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com >
2019-07-12 13:17:59 +02:00
Mrozek, Michal
0440b86d05
Rename SVM Memory Manager to Unified Memory Manager.
...
Change-Id: I1d7637a5aaca3ef5190c4f6303c81060f95744a9
2019-07-12 11:22:09 +02:00
Dunajski, Bartosz
42604b8645
Improve PIPE_CONTROL programming
...
Change-Id: Id21fe4d08fdfc19921051beb8f9a66737fefc2f3
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-12 10:50:45 +02:00
Mrozek, Michal
e1d950f61b
Change default value of EnableCacheFlushAfterWalker.
...
Change-Id: I5dd496ea4161b56bf7a14c06e025c00ba886bb40
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-11 17:19:18 +02:00
Igor Venevtsev
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
Andrzej Swierczynski
2e2d5d53b4
Provide compression performance hints during resource allocation
...
Change-Id: I1f8076b9c7cc51e16c25a554673a19c4a0c87d63
Resolves: NEO-3243
Signed-off-by: Andrzej Swierczynski <andrzej.swierczynski@intel.com >
2019-07-11 16:52:07 +02:00
Mrozek, Michal
6abb6523c2
Make max mem alloc size equal to global mem size.
...
Change-Id: Ia2b2ec9d66e0b9d7ee33d8e194a42c71fc01fc97
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-11 16:10:53 +02:00
Dunajski, Bartosz
2daab300b2
Enable Blitter for read/write Buffer operations
...
Change-Id: Idd3dc843ae95818ddd0ee558f9d334250917d92e
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
Related-To: NEO-3020
2019-07-11 15:10:45 +02:00
Dunajski, Bartosz
3b8d39be62
Revert "Improve PipeControlHelper"
...
This reverts commit 878928caee .
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
Change-Id: I91c4cffc90d613a6a6e6bcee6e9cf39b8a707cb3
2019-07-11 11:56:02 +02:00
Chodor, Jaroslaw
a06b7f2ae7
Fixing VISA include dir
...
Change-Id: Ida1eaefc99fa8f5c91c15437621c437f4bda6748
2019-07-11 09:41:40 +02:00
Dunajski, Bartosz
878928caee
Improve PipeControlHelper
...
Change-Id: I8d553ec82026399225e452529044a0470afe7963
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-10 19:37:08 +02:00
Jablonski, Mateusz
8a3f215dff
Init gmm after filling hardware info
...
Change-Id: I91c5704ef200b22214f37b2c02197cfad426de70
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com >
2019-07-10 18:36:26 +02:00
Chodor, Jaroslaw
ce061a48ef
Support for symbol/relocation tables
...
Change-Id: I87890f6dc36a3454ffdcab1fb9d070fdaf91e689
2019-07-10 16:51:43 +02:00
Dunajski, Bartosz
b6792ef049
Move profiling programming out of MultiDispatchInfo processing loop
...
Change-Id: I55c271569d3cb6c09d1cef02793afb2115110fe2
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-10 14:55:31 +02:00
Mrozek, Michal
373415ab6f
Add isCompleted methods to timestamp packet.
...
Related-To: NEO-3429
Change-Id: If24c93f47d0351e350aae5c3200dc81fbd8495af
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-10 12:01:02 +02:00
Milczarek, Slawomir
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
Mrozek, Michal
a38e9da034
Optimize marker call in blocked scenarios.
...
- Do not emit batch buffer
- obtain completion stamp directly from csr
Change-Id: I7ff58f2f019ee8158665f6fb93682ce5aae17bd6
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-10 11:01:49 +02:00
Piotr Fusik
0f55eae106
Move alignas to the right place.
...
Change-Id: Iaff19ae484e45ebc0f719b024c069c855853ced7
Signed-off-by: Piotr Fusik <piotr.fusik@intel.com >
2019-07-10 09:43:58 +02:00
Dunajski, Bartosz
da4dd804e2
Remove not used template parameter
...
Change-Id: I96b4a1827199bf1ef69e77b3612724c969defe1e
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-10 08:16:55 +02:00
Mrozek, Michal
477905f813
Simplify isStatusCompleted.
...
Change-Id: I6ea87266f254337277c3db833a2bc91cada2342a
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-10 07:07:10 +02:00
Mrozek, Michal
d68f4e2591
Simplify peekIsSubmitted.
...
Change-Id: I7947afc01ee9cb3a35e35530bd7d8c6b13f4d277
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-09 16:44:17 +02:00
Jobczyk, Lukasz
8fca10095e
Remove redundant calls from Wddm::init()
...
Resolves: NEO-3331
Change-Id: I91dc2f170b9feecb9f84f447a9694fdb9b3a03b3
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com >
2019-07-09 15:10:18 +02:00
Mrozek, Michal
6ffcd51847
Fix race in events scenarios.
...
- It could happen that 2 threads try to update the same event within tree
- First thread starts to submit command, it releases cmdToSubmit
- Second thread doesn't see the command and follows
- Second thread thinks that it submitted the command so it follows to
subsequent steps which are child events notification
- We end up with corrupted enqueue sequence as child may submit prior to
parent.
- With this change each submit step is synchronized basing on task count
- When second thread enters submit command without task count being set
it wait for first thread to properly set it.
Change-Id: Ic2ddaea17f9af8cab6781320edae2c268dd0b189
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-09 14:45:07 +02:00
Venevtsev, Igor
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
Mrozek, Michal
b349c4bb13
Fix race in isQueueBlocked.
...
- Sequence is as follows :
Enqueue returning event , blocked on user event.
clFinish.
There are 2 additional threads:
- one is calling updateExecutionStatus in a loop on returned
event
- one is calling setUserEventStatus on parent user event
In such case virtual event may be submitted but task count will
not be assigned.
Change-Id: Ia097bd59b276cc9213945c476cf289398b8f5934
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-09 11:42:38 +02:00
Igor Venevtsev
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
Mrozek, Michal
baa11187c3
Simplify isStatusCompletedByTermination.
...
- remove default parameter.
- remove branch.
Change-Id: Ia829adfc684057516a2fc204e853ad3948853e22
2019-07-09 09:48:16 +02:00
Mrozek, Michal
7f7f1b8ac9
Optimize waiting scheme in user events scenarios.
...
- do not wait on map/unmap if zero copy resource.
- do not wait in marker commands at all.
Change-Id: I74cdd8320d13602bf662eed412ed2fcad1504989
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-08 17:40:36 +02:00
Mrozek, Michal
64403ef630
User event code path improvements.
...
- is queue blocked to release virtual event when it is submitted
- do not wait on completion after ndr submit.
Change-Id: I63c54e6940f6241b32f0dbdd5880f849c46fd12e
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-08 16:23:17 +02:00
Dunajski, Bartosz
cf63b25aff
Make TimestampPacket allocations resident
...
Change-Id: Ic15251bf73a6f2b3c888b2272f8df9c721ee8f58
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
Related-To: NEO-3020
2019-07-08 14:03:29 +02:00
Dunajski, Bartosz
0a8a77d47c
Move enqueue blit logic to enqueueHandler
...
Change-Id: Ibbad22906387c15243708d37b272601f4734697d
Related-To: NEO-3020
2019-07-08 12:37:06 +02:00
Venevtsev, Igor
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
Krzysztof Gibala
09e87879db
Add allocation type for Write Combined memory
...
Related-To: NEO-3392
Change-Id: I8c61b2ca2a25325d47095568703888688a2eb069
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2019-07-08 12:02:26 +02:00
Mrozek, Michal
1022ad4aac
Release reference to mem_object after command submission.
...
Change-Id: I1d3899ee3320869dd245dc1af22bd9b0dbfce9cf
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-05 11:39:24 +02:00
Mrozek, Michal
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
Dunajski, Bartosz
ecc2a6b115
AuxTranslation support in BlitProperties
...
Change-Id: I52b136dd2a14e8b2c614c54dc695eca141b87a99
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
Related-To: NEO-3020
2019-07-05 08:59:12 +02:00
Mrozek, Michal
9ddc4f5f2e
Improve NonDefault flag dumping.
...
- Do not require PrintDebugMessages to have information messages.
Change-Id: I5fcf8dee73ca193f40ac33d2f68190a22ff60e97
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-05 06:13:08 +02:00
Pawel Wilma
fac8c94c1e
Revert "Built-in kernels refactor"
...
This reverts commit 40b00c7e8a .
Change-Id: I8c13be5134c051272db1fe1b7b15764cf8ad6953
2019-07-04 16:33:01 +02:00
Piotr Maciejewski
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
Igor Venevtsev
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
Pawel Wilma
40b00c7e8a
Built-in kernels refactor
...
Related-To: NEO-3220
Change-Id: I4a44a71fe30abd38409de7e9741a3b389b967612
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com >
2019-07-03 14:58:32 +02:00
Mrozek, Michal
25083960ac
Add parameter to setGpgpuWalkerThreadData.
...
Change-Id: I931f27ad3a21d3d151b19ac9226e245134295b98
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-03 13:14:51 +02:00
Dunajski, Bartosz
711ba1414a
Store operation params in MultiDispatchInfo
...
Change-Id: I519cf84619ca4cdd7c09d351f49832c1ea2b3c82
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-03 12:58:55 +02:00
Daria Hinz
42b87654eb
Add preemption allocation for each of the Csr
...
Change-Id: Id14fbfbf6e9a6a85f035e75b4a20ca198c0996e5
Signed-off-by: Hinz <daria.hinz@intel.com >
2019-07-03 08:17:38 +02:00
Dunajski, Bartosz
27a0c5a566
Remove not used waitUntilGet parameter from takeOwnership method
...
Change-Id: Ic76264a87bbe9179f4aeb2ec3f97cdddd8465654
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-02 15:41:13 +02:00
Mrozek, Michal
d6b438da20
Clean interfaces.
...
Change-Id: Ifbc7caf77d10bd34c1c776739e9f11d3f9b12af8
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-02 15:31:21 +02:00
Milczarek, Slawomir
5fb7b11049
Enable local memory on Linux by default
...
Related-To: NEO-2687
Change-Id: I0a208e0ccd2946f1cc07dcfb36a9e9e071bb40bb
2019-07-02 14:39:24 +02:00