ddb0d82e83
Introduce RegisteredMethodDispatcher.
...
- Inject dispatch methods per DispatchInfo
- Each DispatchInfo in MultiDispatchInfo can have different behaviour
- Implement AuxTranslation programming with new approach
Change-Id: Ie28de0c72a77b8e91509a5b9b8740d72fedf4ad6
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-15 11:59:53 +02:00
a72109d209
Correct residency of private scratch allocation
...
Related-To: NEO-3190
Change-Id: Ia18e2d2ce5e30901f55e7a050a3e453fb4969ada
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-07-15 11:31:43 +02:00
2c0c0ace88
Flush Marker command with TimestampPacket dependencies
...
Change-Id: I6475624996ccc254adb6641bef3cda431e57325a
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-15 11:31:16 +02:00
3a61e34030
Remove base object allocator.
...
- Not needed, memory leak listener is covering for memory leaks.
- This code just duplicates the same logic.
Change-Id: I8546ca55be4dba79f430ca4324ed78aaf6a7df3e
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-15 10:20:11 +02:00
e58273fac2
Move memory management to core.
...
Change-Id: Ifa9233960f81095e293df631da9422608535171d
2019-07-15 10:19:42 +02:00
91b1604d9a
ULT renaming: Release Kernel tests
...
Related-To: NEO-2236
Change-Id: If75a0c0a4bd9af3e244e2d3411defa6084f076e9
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-15 08:37:54 +02:00
ab74b606e9
Fixing regression in progvar_prog_scope_init
...
Change-Id: I20424ce9e0c9a295bb8b9d5608252c3d4802e9da
2019-07-12 16:51:39 +02:00
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
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
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
0440b86d05
Rename SVM Memory Manager to Unified Memory Manager.
...
Change-Id: I1d7637a5aaca3ef5190c4f6303c81060f95744a9
2019-07-12 11:22:09 +02:00
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
91b56260b0
ULT renaming: Event tests
...
- rename tests to meet naming pattern
- minor code refactoring
Related-To: NEO-2236
Change-Id: I1cb58e12204018d59aa5696bad889dbefafc8833
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-12 09:05:26 +02:00
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
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
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
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
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
2403f4cef7
Fix aub targets generation
...
Do not generate aub related targets, unless AUB_TESTS config is explicitly
specified for a platform in platforms.cmake
Change-Id: I8cc58a8e70a1de44be5bb5c0229084b04c2a78be
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2019-07-11 12:15:59 +02:00
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
c8d8f788ca
ULT renaming: Release Context tests
...
Related-To: NEO-2236
Change-Id: I57bc625d121c9c3ceef6a4e69a04348d618b8dc6
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-11 08:36:21 +02:00
c0de49614d
ULT renaming: Release Cmd Queue tests
...
Related-To: NEO-2236
Change-Id: Ib1118f6055280ad5a3976ead47e30fc055b78a79
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-10 23:39:31 +02:00
878928caee
Improve PipeControlHelper
...
Change-Id: I8d553ec82026399225e452529044a0470afe7963
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com >
2019-07-10 19:37:08 +02:00
ce061a48ef
Support for symbol/relocation tables
...
Change-Id: I87890f6dc36a3454ffdcab1fb9d070fdaf91e689
2019-07-10 16:51:43 +02:00
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
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
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
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
d68f4e2591
Simplify peekIsSubmitted.
...
Change-Id: I7947afc01ee9cb3a35e35530bd7d8c6b13f4d277
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-09 16:44:17 +02:00
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
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
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
baa11187c3
Simplify isStatusCompletedByTermination.
...
- remove default parameter.
- remove branch.
Change-Id: Ia829adfc684057516a2fc204e853ad3948853e22
2019-07-09 09:48:16 +02:00
042901857f
ULT renaming: Link Program tests
...
Related-To: NEO-2236
Change-Id: I1b38d80827baa16ceb1c0365989a4a6f5f0a1902
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-09 09:01:25 +02:00
2c38d0814b
ULT renaming: Motion estimation tests
...
Related-To: NEO-2236
Change-Id: Idfdb4c0b03774119385f10b2aac86db26b81e306
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2019-07-09 00:26:05 +02:00
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
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
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
0a8a77d47c
Move enqueue blit logic to enqueueHandler
...
Change-Id: Ibbad22906387c15243708d37b272601f4734697d
Related-To: NEO-3020
2019-07-08 12:37:06 +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
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
931bd04a99
Change implementation of simple_kernel_9.
...
Change-Id: I22686ac1f17b5b01d991e16c7e690a2fb109088f
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-08 09:23:09 +02:00
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
689f6a2047
Add simple kernel utilizing get_sub_group_id()
...
Change-Id: I9071b48f9fc53f99b371649a021951785127c925
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com >
2019-07-05 10:22:03 +02:00
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
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
fac8c94c1e
Revert "Built-in kernels refactor"
...
This reverts commit 40b00c7e8a
.
Change-Id: I8c13be5134c051272db1fe1b7b15764cf8ad6953
2019-07-04 16:33:01 +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
009dbc45e2
Update test for reusing heap memory
...
Change-Id: Iab447afd8633e05947b6732a2d1fcf9762e521a8
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2019-07-04 12:24:12 +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