Commit Graph

262 Commits

Author SHA1 Message Date
Jaime Arteaga
a60b8c4831 Set maxMemAllocSize
Change-Id: Ib2e796e659a64176fa3edb14aedfe6291632281e
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-08-08 11:57:56 -07:00
Maciej Plewka
8785f5acb2 Dont use default engine in immediate cmdlist
Related-To: NEO-4913

Change-Id: I15b5bb700e37ea49c34931bc81de7314ec1ac4dc
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-08-07 17:25:31 +02:00
Mateusz Hoppe
1159889a72 Enable zello_world_gpu test on linux
- if copy_buffer_to_buffer.spv file exists, it is
used instead appendMemoryCopy builtin

Change-Id: Iff78fdc9838474d2f18914c9774d7b0e3929b882
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-08-07 16:03:51 +02:00
Maciej Dziuban
b2b90c3daf level-zero v1.0 (3/N)
Implement residency functions

Change-Id: I69179899f2a5fd627d10b976477a6736c600b430
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-08-07 13:49:02 +02:00
Maciej Plewka
4128761479 Use index to chose copy engine
Releated-To: NEO-4913

Change-Id: Ie86e4dc2c1c75f639c9c8b7173fc24d88cb9af82
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-08-06 16:37:22 +02:00
Matias A. Cabral
237e2fe61f Cleanup Sysman initialization
Change-Id: Idc1e13e1b1fd3928674d5f199665054dbab27a9b
Signed-off-by: Matias A. Cabral <matias.a.cabral@intel.com>
2020-08-06 06:28:21 +02:00
Jaime Arteaga
d97db3d7dc Correct getCacheProperties interface
Change-Id: I6e3cec56e78e7fad73f3afe5921ef156c308dd1d
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-08-06 01:36:05 +02:00
Jaime Arteaga
3471b01f05 Revert "Lock BuiltIn to make appendMemory calls thread safe"
This reverts commit 6a9f5d9bede690931c498a9b2db307d92dc196ab.

Change-Id: Ib1c7a66def4b16a0cf8a079497cfa34c1b2b3631
2020-08-05 16:03:50 -07:00
Jaime Arteaga
398ad44404 Correct values in queue synchronize
Change-Id: I645d1ae50d6e17d2d330ba9d21ef1a8cf7b955b8
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-08-06 00:26:50 +02:00
Jaime Arteaga
fa8e39fe16 Correct new metrics env vars names
Change-Id: Id496a57076d82aad17c7fe5c757c9910a8ab2c76
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-08-05 18:44:55 +02:00
Vinod Tipparaju
7d9d4e743a Lock BuiltIn to make appendMemory calls thread safe
Change-Id: I14441595d87ef5b0d31cfd96019d3234d4cf29dd
2020-08-05 18:48:38 +05:30
Aravind Gopalakrishnan
513d9bdb83 Allow multiple combinations of kernel indirect access flags
Change-Id: I96c96e1626f97dae22004eab9ea09ccd2313cb22
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2020-08-04 12:15:22 -07:00
Mateusz Hoppe
296d8ac99e Remove Gmock from Mock<Driver>
Related-To: NEO-4914

Change-Id: I792df60a50c6a28eca8733faf323f9689f170960
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-08-04 20:48:34 +02:00
Maciej Plewka
0abf2b20af Update mock dispatch kernel encoder
Releated-To: NEO-4568

Change-Id: I0e0c5308d7cc73a0295ec094001d75bb08f4ac0f
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-08-04 17:27:04 +02:00
Artur Harasimiuk
fa6b181120 do not use absolute path when including hw_cmds.h
Change-Id: I59a825f25d6572f7dfb0c80211a6e3652e2827c5
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-08-04 13:27:29 +02:00
Filip Hazubski
76328b8247 Always initialize Kernel::threadArbitrationPolicy
Resolves: NEO-4824

Change-Id: I2ba24bec1a4cc2d1573ca7283a68ea0d94c73ff0
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-08-04 13:07:39 +02:00
Mateusz Hoppe
c3a128f9f4 Refactor StateBaseAddressHelper
Change-Id: I5071a1a4a067b8f0e880a4f7e1d65e79eeb77c47
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-08-04 11:09:41 +02:00
Jaime Arteaga
ef791755e7 Remove unneeded include directives
Change-Id: I19e27b172c4187d9f22071fcfb3e62a150ff4b3a
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-08-03 21:59:55 +02:00
Vinod Tipparaju
bf57f2d696 Lock csr inside executeCommandLists() to make submissions thread safe
Change-Id: I9326ee5bb835f01015668e66d2582df9ed02d66f
2020-08-03 21:59:15 +02:00
Jaime Arteaga
902fc2f6c4 level-zero v1.0 (2/N)
Change-Id: I1419231a721fab210e166d26a264cae04d661dcd
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
Signed-off-by: macabral <matias.a.cabral@intel.com>
Signed-off-by: davidoli <david.olien@intel.com>
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com>
Signed-off-by: Latif, Raiyan <raiyan.latif@intel.com>
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-08-03 13:11:13 +02:00
Mateusz Hoppe
0ed1db0b46 Insert PC before SBA in cmdlist
Related-To: NEO-4916

Change-Id: I7024ff173ad97d4c42a5fa6d7ea0d0ee665a87d9
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-31 13:09:57 +02:00
Jaime Arteaga
f29dacd5c0 Add new v1.0 kernel properties
Change-Id: Ic194e2176ca96bd255e8108ac494ef4006cf6712
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-31 06:03:28 +02:00
Jaime Arteaga
4ca4100a9a Add support for queue groups (1/N)
Change-Id: If4763dcb749acc8a6fd68714119808286306410f
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-30 16:26:53 -07:00
davidoli
b4577ade07 Move Pin init from zetInit to zeInit
Change-Id: Iea704cda26916315343e3cef6840954ba3d62c06
Signed-off-by: davidoli <david.olien@intel.com>
2020-07-31 00:49:33 +02:00
Jaime Arteaga
169089347f Add support for zeKernelGetName
Change-Id: I167cc202436b6a76841c56e46baa684e7be90132
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-31 00:24:37 +02:00
Vinod Tipparaju
3eafb466f6 Implement support for zeCommandListAppendMemoryCopyFromContext
Change-Id: Ic38a2b8617dc96202703d99c0141c13a9185f409
Signed-off-by: Vinod Tipparaju <vinod.tipparaju@intel.com>
2020-07-31 02:00:24 +05:30
Mateusz Hoppe
a77f1de8a1 Track StateBaseAddresses from cmdQ and cmdList
Related-To: NEO-4637

Change-Id: Ia4b187df5f28fadf032ff24acb7ab32b05d0d261
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-30 15:09:53 +02:00
Mateusz Hoppe
8daf71070d Enhance mocking env variables
Change-Id: I2d0659b6f608467f9c1bc5746742ac5e3454582d
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-30 14:52:14 +02:00
Maciej Dziuban
f354d47b7a Add missing add_subdirectories() call
Change-Id: Ibc7d0ee300db55e18a54608bc2eb1609ba6b8123
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
2020-07-30 10:46:37 +02:00
Jaroslaw Chodor
d65cdab453 Zebin - yaml parser
Change-Id: If8b5bcd68b7d39bfd3fb53b619f5de973b059bff
2020-07-30 07:26:44 +02:00
Kamil Diedrich
c01e84216f Add implementation of queryKernelTimestamp
Change-Id: Ic017c3f94ba67774d1e1f6c5e9ad7b9237591ecd
2020-07-29 17:00:28 +02:00
Jaime Arteaga
72080bbf12 Add support for new affinity mask format (2)
Change-Id: I8a1d277ff86b0fbdcde96d4d02d6a235a56e197b
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-28 23:24:09 +02:00
Jaime Arteaga
bf7b00d15f Add stubs for virtual memory
Change-Id: Ia789b2507a44c2e8599bcb64d750b89db7c574c9
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-28 21:45:41 +02:00
Robert Krzemien
7dc8bbc160 Metric Api: Wait events for zetCommandListAppendMetricQueryEnd
Change-Id: I6fdf470035c1fc1f44d66778ec35ec47d0521e4d
Signed-off-by: Robert Krzemien <robert.krzemien@intel.com>
2020-07-28 19:14:05 +02:00
Robert Krzemien
46c7fac0cc Metric Api: zetContextActivateMetricGroups update
Change-Id: Ia3f38e8bfc6176063de36685e16e7a4a21f940c7
Signed-off-by: Robert Krzemien <robert.krzemien@intel.com>
2020-07-28 16:59:53 +02:00
Robert Krzemien
f87f05bf8d Metric Api: Renamed MetricTracer to MetricStreamer
Change-Id: I7de16b230685201b0f91b227f17713c3cd49d497
Signed-off-by: Robert Krzemien <robert.krzemien@intel.com>
2020-07-28 11:21:10 +02:00
Robert Krzemien
d76515a18d Metric Api: Moved the initialization to zeInit
Change-Id: Ia390389e514facb3d81cc28d97bf017367e9f728
Signed-off-by: Robert Krzemien <robert.krzemien@intel.com>
2020-07-27 21:41:24 +02:00
Jaime Arteaga
ba84d2376e Add support for new affinity mask format
Change-Id: I050d15721d2df74f6927ac9fa7daf834c4208d0a
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-27 11:10:45 +02:00
Mateusz Hoppe
9c42183cd8 Allocate per context SBA tracking buffer
Related-To: NEO-4637

Change-Id: I979aefe599df388a49be2b2703505090d7935d78
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-27 09:11:33 +02:00
Maciej Dziuban
2d05718e7f Add appendPipeControl method
Change-Id: I31108ec5759484024cc9ff74cf5ebcdaa56fdbb4
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
Related-To: NEO-4869
2020-07-24 15:44:40 -07:00
Zbigniew Zdanowicz
ba14f9dc1f Refactor mock commandlist
Change-Id: Id5cf913caf6b16880cf0040b552ecba1fe8033b3
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-07-24 18:32:01 +02:00
Jaime Arteaga
63a801ee07 Context implementation (3/N)
Add object creators.

Change-Id: Ic656a1bd3735bce1d995c407011ef7c26eab848e
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-23 15:27:24 -07:00
Mateusz Hoppe
5de52badbe Setup surface state for debugSurface at offset zero
Related-To: NEO-4767

Change-Id: I5be24712795f18865037ea5d3b42604579027969
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-07-23 16:26:23 +02:00
Maciej Plewka
493d1bfa3f Make applyMemoryRangesBarrier public in cmdlist mock
Change-Id: I4333132de7ad5dbe59037d00640a7a3dc8070f72
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-07-23 10:44:22 +02:00
Jaime Arteaga
b011d76586 Context implementation (2/N)
Add memory allocators.

Change-Id: Ie93d077e7a55b9c9c51c4a594a7db0c10f770091
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-23 00:18:01 +02:00
Jaime Arteaga
9537119472 Context implementation (1/N)
Change-Id: I3e0b3c3fdb7c9ab9ac10fccd3d61c7b394dbeee7
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-22 08:57:23 -07:00
Jaime Arteaga
301e11891b Cleanup mock_driver.h
Change-Id: I5085df735e20691b3c12534a7e57d50a3f03a3e8
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-22 09:46:39 +02:00
Jaime Arteaga
af8fdfce62 Cleanup mock_driver_handle.h
Change-Id: I003a5afa6af605cf9c78538d6b648439fce72b3a
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-22 09:15:47 +02:00
Spruit, Neil R
68fe04e26a Update MemoryFill to use getAlignedAllocation to handle system memory
-> fixed double/early free of memory allocated to handle system host
memory passed to memoryfill by using hostPtrMap to track graphics
allocations created for system memory instead of the deallocation
container.

->fixed definition of BuiltinData in the headers instead of the source
 to remove duplication of code in ULTs.

Change-Id: I2bf02480f36e1deb4c5c04aea0e72906e72961b2
Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com>
2020-07-22 09:03:19 +02:00
Jaime Arteaga
c05f80643a Use correct graphics allocation in setArgBuffer()
Use the rootDeviceIndex to select the graphics allocation associated
with the argument being set.

Change-Id: I2298f46c0ce5d96841d17381afb7b0013a3f804e
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-07-18 14:51:25 -07:00