Commit Graph

3935 Commits

Author SHA1 Message Date
Jim Snow 2dbffe8b64 Allow zeEventPoolCreate with no device
We use the first device associated with the driver when no device
is explicitly provided.

Event pools are no longer created via a device method.

Change-Id: Ib16dc79be3ceb1f822c7c1dace7264a0052a6593
Signed-off-by: Jim Snow <jim.m.snow@intel.com>
2020-04-24 00:55:32 +02:00
Spruit, Neil R e01b9e0c86 Updated events to store CommandStreamReceiver at init
- Updated Event Class to store a pointer to the associated device's command
stream receiver to use during query status and host synchronize

Change-Id: I130df8541ca6a13396669c75fefd135d5ad1ef7d
Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com>
2020-04-23 19:18:55 +02:00
kamdiedrich f93072ddf5 Refactor image formats
Change-Id: I01eaf33e4c31437f3a820655cda21f3e2cf6d6df
2020-04-23 15:35:30 +02:00
Vinod Tipparaju 843edb10c8 Allow nullptr device handle input to allocSharedMem()
Change-Id: I96aad20a44c268d66ade669487e8895652d88622
2020-04-23 11:10:18 +05:30
Vilvaraj, T J Vivek 749e59fc54 Implement RAS APIs
- Implement zetSysmanRasGet API

Change-Id: Ic2a82ceac2619cd1955d4e39924228f94ecd42dd
2020-04-22 18:40:28 +02:00
Jitendra Sharma 5374a0ffc1 Implement scheduler APIs
Add logic to implement following scheduler APIs
-zetSysmanSchedulerGetCurrentMode
-zetSysmanSchedulerGetTimeoutModeProperties
-zetSysmanSchedulerGetTimesliceModeProperties
-zetSysmanSchedulerSetTimeoutMode
-zetSysmanSchedulerSetTimesliceMode
-zetSysmanSchedulerSetExclusiveMode

Change-Id: I134b200ffd6b13bc50b1f38e955dd584455b4b38
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
2020-04-22 20:26:57 +05:30
SaiKishore Konda ce6828d374 Adding default constructor for Memory, Engine
- adding default constructor
- updating the member variables of engine, memory imp classes

Change-Id: I635858593aa53f4d56044df377286e72898ecbc4
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-22 15:02:50 +02:00
Vilvaraj, T J Vivek 324b1f5c60 RAS APIs boilerplate for Level Zero Sysman.
-Implement zetSysmanRasGet API

Change-Id: Ib06e4a5d087a1e684c918413c3d98da2082e4f91
Signed-off-by: Vilvaraj, T J Vivek <t.j.vivek.vilvaraj@intel.com>
2020-04-21 20:04:53 +02:00
Jaime Arteaga 2c93f0dc99 Silence clang-tidy warnings
Change-Id: I781163ffab330582c9c64d5c3774a25ea35e0dc5
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-21 11:04:02 +02:00
Jacek Danecki e7c23a7384 doc: use apt instead of apt-get
to avoid issues, when ppa info was modified

Change-Id: I936ea2f79370079592a4e018ede0036dcda7159d
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2020-04-21 10:32:05 +02:00
maciejew e35f55361f Change Metrics Library binary filename to 'libigdml.so'
Change-Id: I559c772083f615219f7db64fc0105f20c13e62e5
2020-04-20 09:40:48 +02:00
SaiKishore Konda 3c2e98e22f Implement Engine APIs
Add logic to implement the following Engine APIs
-zetSysmanEngineGet
-zetSysmanEngineGetProperties
-zetSysmanEngineGetActivity

Change-Id: I48fe1d73b7449c80304df09537024cdcfe4e0387
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-18 01:28:27 -04:00
Aravind Gopalakrishnan 71ff85cf2c Complete kernel prior to timestamp capture
While at it, fix event flag check upon creation

Change-Id: I2c57b0e20141fc38a4de695cae79bf2f14dd6cdd
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2020-04-17 20:43:38 +02:00
Jim Snow b58371df4e Return device in zeDriverGetMemAllocProperties
Change-Id: Idc616fff41375a17fac04e5b036def9445d8bcfe
Signed-off-by: Jim Snow <jim.m.snow@intel.com>
2020-04-16 14:53:24 -07:00
Mateusz Jablonski 0c404bc880 Pass device bitfield to allocation properties when creating mem obj
Related-To: NEO-4484
Change-Id: I961e9122591dc7293e37d5c1ca58cbcd649ee653
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-16 15:01:37 +02:00
Brandon Yates 86c8b87c8b Fixing unset bytes in device properties
Change-Id: I2c5cb68e013b26c43c9f1bad45507e4a03e939f4
Signed-off-by: Brandon Yates <brandon.yates@intel.com>
2020-04-16 08:17:40 +02:00
Maciej Plewka 38792dd170 Add debug flag to enable copy only cmdLists and cmdQueues
Change-Id: I88220e1754265843dccda7ca29678e0d8bab0e5c
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-04-15 23:16:31 +02:00
Mateusz Jablonski 3622964504 Remove redundant virtual keywords
Change-Id: I92e98b0c6cec01a82c273c1168290d1fe64e1cf7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-15 18:50:21 +02:00
Mateusz Jablonski c180932272 Add NOLINT to SetUp and TearDown methods
Change-Id: I30343b220dbedb9f4e471f805f65a78aaa64a1b1
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-15 18:34:32 +02:00
SaiKishore Konda ab9f7b4c53 Engine API's boilerplate for Level Zero Sysman
Change-Id: Ib73b419b53f96a71c1d604cf0091792b33c7fae1
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-15 17:31:05 +02:00
Mateusz Hoppe a13c1e642d Handle debug data when using native binaries
- fix for debugger when programs are created from
binaries

Change-Id: I31bbb941c4f4aff577aa5393b3e09e9a97b868ae
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-15 17:20:08 +02:00
Jitendra Sharma 4e75ea0496 Scheduler API's boilerplate implementation
Add boilerplate for all scheduler APIs listed in spec.

Change-Id: I0ba7e4d969f409e1a3360204dbc16037898d64c8
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
2020-04-14 19:23:47 +02:00
Mateusz Hoppe 13ccef4b7a Cmdlist tests for appendWaitOnEvents
Related-To: NEO-4515

Change-Id: I10f579ef66be199d88d6f219047a9f24663663ee
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-14 16:17:16 +02:00
Kurapov, Petr ea73d3ade7 Fixed system headers mismatch build issue.
Change-Id: Ief57cf16251ca90084937c3f3887c86502e9ef38
2020-04-14 11:55:19 +02:00
Jaime Arteaga ac4e9c129a Correctly set normalized mode in zeSamplerCreate()
Change-Id: If9d595136668e2a12b1871c7dc06f96101eba10d
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-14 09:37:52 +02:00
Jacek Danecki e8085c5740 Stop building Neo under Ubuntu 16.04
- IGC stopped to support Ubuntu 16.04

Change-Id: I45a4993c7ffa2633ec6060b924e4a70ba791347b
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2020-04-14 01:52:27 +02:00
Vilvaraj, T J Vivek 87028f9632 fix PCI class ctor and dtor.
Change-Id: I6c709a7a92ca280ee2289145e2bcbae3fc4734b3
Signed-off-by: Vilvaraj, T J Vivek <t.j.vivek.vilvaraj@intel.com>
2020-04-13 10:58:51 -07:00
Mateusz Hoppe ed6a9e8a5e CmdList tests for barriers and events
Related-To: NEO-4515

Change-Id: I4de04d557fa049961672b8e919d8e928207238db
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-11 17:34:14 +02:00
SaiKishore Konda e0633548a9 Add defaults to memoryHandleContext structure
Change-Id: If82510dff1ab77d4b4c3c77079035ca2ca15ea10
2020-04-11 03:41:07 -04:00
SaiKishore Konda ab67b94340 Updating Memory API implementations
- updating zet sysman for memory
 - updating memoryhandlecontext init and memory get by checking
isLocalMemorySupported flag

Change-Id: I084068eb0865bb037b7d80246c4a9c74d3ff2cc1
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-10 21:59:27 +02:00
Jaime Arteaga 04bb54d1ac Flush print buffer when destroying the command queue
This ensures all pending prints are flushed, in the case
for instance zeCommandQueueSynchronize() is not called.

Change-Id: I4b50c535e4681eff4708242febc948c21c715055
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-10 13:15:23 +02:00
Mateusz Hoppe 0dd0145de0 Tests for cmdlist
Related-To: NEO-4515

Change-Id: Ibedf100f6c95959ffbbecfaff435a188fbe8c2fb
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-10 11:05:21 +02:00
Jaime Arteaga 1126f6c677 Correctly return numAsyncCopyEngines in Level Zero
Change-Id: I2dcd9b4ac8082239bfdc48ad7480a50347400ee6
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-10 09:27:41 +02:00
Jaime Arteaga 6ad065c437 Remove validation for kernel descriptor version
This belongs in the validation layer.

Change-Id: I4595d5761489aa658ed5a474993bcf3a62b82600
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-09 17:53:47 -07:00
Mateusz Hoppe e5072225a5 Pass optimization disable option based on debugger query
Related-To: NEO-4404

Change-Id: Ie6de202dc8e818a540983b8e5fa6c789b7c15b98
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-09 19:02:02 +02:00
Zbigniew Zdanowicz 5e98368dad Remove RMW access patterns from functions programming on gfx memory
Related-To: NEO-4338

Change-Id: I8fe555525f937e75c5439702b328c734af9af1f9
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-09 18:49:30 +02:00
Maciej Plewka 691a4ea823 Add blit copy implementation for L0
Change-Id: I327a4cf977e166cb648ee9f3a79374f7cefa7b1b
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-04-09 13:36:09 +02:00
Jaime Arteaga b5bd669fdf Add ULTs for canAccessPeer
And generalize its implementation by removing debug variables,
which are already used at initialization.

Change-Id: I1c3f33e6be311b831bbc42587d195e1d8c7d19be
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-09 10:32:29 +02:00
Mateusz Hoppe 05951d3a9e Add more cmdlist tests
Related-To: NEO-4515

Change-Id: I0ba9f04eb9f3728bab84604d4740650cd9d0e4ae
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-09 09:49:28 +02:00
Pawel Cieslak f184d79325 Fix clang-10 runtime error: applying non-zero offset to null pointer
Change-Id: Ib53d7eb39378875287442b0776bf47760b041083
Signed-off-by: Pawel Cieslak <pawel.cieslak@intel.com>
2020-04-08 19:08:20 +02:00
Jaime Arteaga 8f4ca00b8c Add support for ZE_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Change-Id: I52267d3179ded147a91bcfa0d0023fd4cacb4129
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-08 08:27:00 -07:00
Jaroslaw Chodor 2c25777f3c DispatchKernelEncoder refactor
Replacing parts of DispatchKernelEncoder with KernelDescriptor

Change-Id: I1c780b04a2d3d1de0fb75d5413a0dde8b41bbe07
2020-04-08 16:19:21 +02:00
Jaime Arteaga 29464fb9ad Correct root device index in SBA programming (2)
Add ULT

Related-To: NEO-3691

Change-Id: I61f6ba9b988b5245a2657c38c7bb0b94fbb3a295
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-08 11:54:26 +02:00
Jaime Arteaga 2b5e776e4a Remove validation of desc for image create
This belongs to the validation layer

Change-Id: Iab744084b034d5bdf5d953c406895b79049309e6
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-07 21:59:15 -07:00
Mateusz Hoppe a77965adf7 Use PRINTF_SURFACE for printf buffer allocation
BUFFER_HOST_MEMORY is incorrect type

Change-Id: I4c03b35cda2f5097ee6cd155e4f4812ce3796289
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-07 15:51:49 +02:00
Pawel Cieslak 1544f23281 Silence clang-tidy warnings.
Change-Id: Ia71a126fefa598d4fa0e2b2fe51fb7d8574f0b68
Signed-off-by: Pawel Cieslak <pawel.cieslak@intel.com>
2020-04-07 11:27:09 +02:00
Bartosz Dunajski aa1a359817 Clean incorrect namespace comment
Change-Id: Ica91f0f7c0883c3ae8edba0e4b1a78a3c10b9256
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-07 09:53:42 +02:00
Jacek Danecki 6529c9bdfb doc: update information about binary packages
Change-Id: Ib930a2c2910b61ae05d8b0a3b7e859a65f3f4e4b
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2020-04-07 08:52:15 +02:00
Mateusz Hoppe 3d4051abdf Query for number of local ids channels
Change-Id: I9f217d83c4399397484d56ff47b16697dd29180b
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-06 22:43:36 +02:00
Bill Jordan 3c3e1a9c5c Adjust path for Sysman Standby implementation source.
Change-Id: I7fdabf5098efd9b4a1d68bbbd3f31ac8b8cd5797
Signed-off-by: Bill Jordan <bill.jordan@intel.com>
2020-04-06 18:55:04 +02:00
Mateusz Hoppe bd247d725b AppendLaunchKernel tests
RelatedTo: NEO-4515

Change-Id: I1f719ea1f60f313fba44d49f84fe2caf6ea4e5c4
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-06 15:46:04 +02:00
Jaime Arteaga 8ddf7aff1f Fix some clang-tidy warnings
Change-Id: Id13c787d6a5a129505d5934c4d488999ecd671eb
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-06 14:39:23 +02:00
Bartosz Dunajski a56c27799b Constructors cleanup
Change-Id: I3b69c3951929588f346ad8557ca9a7808afe1c84
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-06 14:06:22 +02:00
Mateusz Hoppe 74cb8dd41e Add isInlineDataRequired() to DispatchKernelEncoderI
Change-Id: I0baaeddc16fe068f6c1ddd6c6697d447c4411055
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-06 11:16:19 +02:00
Jaime Arteaga b285d65d1d Removed unused function from L0::Device
Change-Id: Ia5ebf6be81efcdcbcca8cbe6c2a6c2fd358ecfe3
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-03 21:22:33 -07:00
Bartosz Dunajski bb5df7afb9 CommandList constructors cleanup
Change-Id: I47b17cc657f44ca54daece0a570ee40cfd10e8f1
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-03 19:31:04 +02:00
Jablonski, Mateusz 6d4832fe24 Correct root device index in SBA programming
Related-To: NEO-3691
Change-Id: I568072d0f915484cc81a1d336f6efd86cba76f62
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-04-03 14:36:23 +02:00
SaiKishore Konda 9dc7e2cfaf Initalizing the memoryProperties structure
Change-Id: I2ce5a0e1bfc54c9d21746a5bb6ebe6260370fc1c
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-03 05:51:29 -04:00
Filip Hazubski 43dba9de4a Move MockDevice to shared
Change-Id: If3a4ea2bb3f47bcb8176516977a626517f25a49f
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-04-03 08:23:06 +02:00
Jaime Arteaga 8f5533dafc Correctly rename Level Zero functions as kernels
Change-Id: I8bc079a737171246fa62c759f594c3e841a2fcf8
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-04-03 07:59:58 +02:00
SaiKishore Konda a0c13490e5 Memory API's boilerplate for Level Zero Sysman
- Implementing MemoryGet, MemoryGetProperites & MemoryGetState
boilerplate  for Level Zero Sysman

Change-Id: I46661aac9cd6974af986aede7484fd59688046a4
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
2020-04-03 02:35:14 +02:00
Zbigniew Zdanowicz f096d71a75 Add diagnostic mode to direct submission
Related-To: NEO-4338

Change-Id: Ibcdc1b6a1762827337e4ff5364a972702130195a
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
2020-04-02 17:50:59 +02:00
Bill Jordan a2a7501b79 zetSysmanStandbySetMode is not settable from L0
Change-Id: I05d60f960c9cb89b3d53259067e05e8f20e9b602
Signed-off-by: Bill Jordan <bill.jordan@intel.com>
2020-04-02 17:40:24 +02:00
Bartosz Dunajski bf702c274d Rename duplicated filenames
Change-Id: Idccfc149dda13a9932699c7c376b11d8bc1d4198
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-04-02 17:39:47 +02:00
Jablonski, Mateusz 05c29816c8 Minor fixes for private memory in KernelImmutableData
correct root device index of allocation
fix typo in KernelImmutableData destructor

Related-To: NEO-3691
Change-Id: I8633dace1863521514e29c32a8033e8f7bb04dac
Signed-off-by: Jablonski, Mateusz <mateusz.jablonski@intel.com>
2020-04-02 16:50:49 +02:00
Mateusz Hoppe 36eec1fe8b Add more cmdList unit tests
Related-To: NEO-4515

Change-Id: I0bb41e108731c605b820fe4a63fb818c9ad67abe
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-02 16:34:18 +02:00
Maciej Plewka 08546b65c7 Reset kernel properties before filing with proper values
Change-Id: I039659d3c5a7146fd9fe8251259f715923df3a82
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-04-02 16:10:46 +02:00
chmielew 62ef24c52a getExtensionFunctionAddress - use lookup map
Change-Id: I8fac8d65da12a2703129419d87ad6592260dce5a
2020-04-02 14:44:49 +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
Mateusz Hoppe a2e58ed707 Add API commandList tests
- introduce mock_cmdlist

RelatedTo: NEO-4515

Change-Id: Ic267b28e780d0c65565ed29a1fb659c41843cf48
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-04-02 13:43:21 +02:00
Piotr Maciejewski c6cd582f78 Enable Performance Counters for OCL and L0.
Change-Id: I1920b9d406c092fbc26fc6ca27766db297a1958b
2020-04-02 12:04:56 +02:00
Mateusz Jablonski c294747979 Move methods from DriverHandle to Device
allocateMemoryFromHostPtr
allocateManagedMemoryFromHostPtr

add mock driver handle

Related-To: NEO-3691
Change-Id: Iee8a167e248871b3b5fc495bd79b3b5654fb1bbc
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-04-01 20:37:43 +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
Lukasz Jobczyk d1bc7199de Switch to 3D pipeline to program selected commands - part 2
Resolves: NEO-4447

Change-Id: I1dd6a9694cdf3be19aadec1cd139c466baecbcd7
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
2020-04-01 10:42:55 +02:00
Bill Jordan 5d756b7b15 Add FsAccess::getFileMode and SysfsAccess::getFileMode methods
Change-Id: I4dddf1b3983e63ef6ad664009ebd20d474c8cc17
Signed-off-by: Bill Jordan <bill.jordan@intel.com>
2020-04-01 09:14:40 +02:00
Mateusz Hoppe 0791b25214 Move cmd parse files to shared directory
Related-To: NEO-4519

Change-Id: Id055631d68f1d73ae39c4976843080b8f8e05f1c
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-31 23:31:29 +02:00
Jaime Arteaga 39ae402d12 Move DeviceFixture to fixtures folder
And add test_cmdqueue

Change-Id: I5d61d4e826397e75d8d4e50d39a0a96316600c08
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-31 08:53:13 +02:00
kamdiedrich f417c13534 Cleanup image implementation
Remove unused functions
Remove dead code
Add static functions
Add new formats support
Add unit tests

Change-Id: I95ac1ca1997d4968ce350a0cde169b13cae58edb
2020-03-30 14:02:35 +02:00
Mateusz Hoppe 6dc5810c7f Add more cmdlist tests
Related-To: NEO-4515

Change-Id: Idc0e0cdab97cb1a2437c212cbe8ae2bcf673125f
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-27 18:26:47 +01:00
Aravind Gopalakrishnan 6c4621f2ec Fix issue in events
alloc was previously potentially never used

Change-Id: I9da9aeb51dcf7881d51bb62ef35c9427c8cc3ef0
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2020-03-26 23:02:57 +01:00
Mateusz Hoppe 9ad71b47b6 Add unit tests for level zero CommandList
Change-Id: Ie6dc0fb9177188873aef96670d7e933a15af75cf
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-26 09:13:11 +01:00
Artur Harasimiuk a086310a4e cmake: fix GTEST_SHUFFLE setup
Change-Id: I1a6cc40445afafbcf6c13dce292a6a7cf6b1ec5f
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-03-25 16:18:35 +01:00
Mateusz Hoppe 5954dbdda4 Move tests_configuration.h to shared
- add ult configuration to level zero core tests

Change-Id: Ie291395adb607df8c558b924e32ce2cedbce3f93
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-25 13:03:06 +01:00
Jaime Arteaga d96e462754 Reorganize Level Zero Core API files
Change-Id: I95750b90748dd65310fa72b030ea3ab2f72d3f24
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-25 11:21:43 +01:00
Mateusz Jablonski 0379ad9f67 Remove platformDevices variable
Resolves: NEO-4499
Change-Id: I7197c416fb81571a5929cf611f3da32c5b24fe46
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-25 07:09:14 +01:00
Bill Jordan 7c489ac60d Implement zetSysmanDeviceReset
Implemented function level reset.

Implementation is:
Make sure we are root (otherwise, return insufficient permissions)
Make sure no one has the device open
    (otherwise, return hande object in use)
Close our file handle
Unbind the device from the kernel driver
Make sure no one still has the device open
    (otherwise, kill them)
Perform function level reset (FLR)
Rebind the device to the kernel driver

Change-Id: Ic57b95487e73b5a5f2d03e619d813bf4199adf40
Signed-off-by: Bill Jordan <bill.jordan@intel.com>
2020-03-24 18:26:45 +01:00
Bartosz Dunajski 70d50616d0 Fix execution mask programming for SIMD1
Change-Id: I50a9acb8ec5f9875085bb54eea1c154ed50f22af
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-03-24 15:47:55 +01:00
Mateusz Hoppe bcecb99006 Remove redundant copy of hardwareInfo in main.cpp
Change-Id: I0c741bd953c3db7f9e6b8603f2fd23a16583bdf0
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-24 15:28:02 +01:00
Mateusz Hoppe 8978fcce3d Enhanced unit tests for level zero
- add mocks
- link test with driver library
- add debugger test

Related-To: NEO-4500

Change-Id: I33313553c3f10ab899fd13447d1091f223e79a87
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-24 12:45:11 +01:00
Bartosz Dunajski 03ee001445 Set valid number of bits in execution mask
Change-Id: I65c3f8cab2f7f86ce36fe476a221242ba5e73b68
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
2020-03-24 12:02:09 +01:00
Mateusz Jablonski 6082cb3aeb Rename platformDevices -> defaultHwInfo [1/n]
create new variable defaultHwInfo as a std::unqiue_ptr<HardwareInfo>
replace platformDevices with defaultHwInfo in opencl/test/unit_test/api

Related-To: NEO-4499

Change-Id: I75b924e5b8a3a18f4ff9fdc3e598192569e102f7
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-24 10:59:20 +01:00
Piotr Maciejewski e438da0f92 L0 Metrics Api fixes:
1. DEBUG_BREAK_IF instead of UNRECOVERABLE_IF.
2. Proper oa configuration deinitialization.

Change-Id: I2b966fb627d4a79ad1c0a1589b9e0916ea640545
2020-03-23 22:37:20 +01:00
Mateusz Hoppe 307a5cb822 Link tools and experimental sources to object library
Related-To: NEO-4480

Change-Id: I16da4434ec24753eabdb1bce9e38ed2e1e83ed6c
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-23 08:57:19 +01:00
Raiyan Latif dd53734c0d Return appropriate error code on invalid group size dimension
Change-Id: I3a068286cbc28b224c4c67cee2e81e65e253c924
Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
2020-03-23 01:40:32 +01:00
Artur Harasimiuk 211375e898 cpack: packaging refactor
Change-Id: I47f9b4b83b4deb8bdaab62c7367c48908878c807
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-03-21 14:12:43 +01:00
Artur Harasimiuk 95ab4ec538 cmake: dead code removal
Change-Id: Ic6aa5b7dfee4d94baead312a73e144ef83d44427
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-03-21 11:37:34 +01:00
Raiyan Latif 8f68af8f82 Add initial symbol exports file to Level Zero
Change-Id: Id437219e615110f46869db5473599cca3bc16d79
Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
2020-03-20 18:45:00 -07:00
Mateusz Hoppe a7cd7f49c9 Fix ze_intel_gpu linking
- link NEO_CORE_SRCS_LINK

Related-To: NEO-4480

Change-Id: I1f0c422db12fa2cc258465ab1c538fcce3bf5db2
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-20 14:31:04 +01:00
Jaime Arteaga 508cadf00a Remove CL types definitions from Level Zero
Change-Id: I6a3b208e4741e61ef418672b7b575032ea78175c
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-20 13:45:18 +01:00
Jaime Arteaga 03ce6681a0 Remove __cplusplus macro
Change-Id: If4a6fed58707ac3cbe9c5f8c6f89227b34fb763e
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-19 10:29:51 +01:00
Mateusz Hoppe aecb689c81 Create object library for ze_intel_gpu
Relatet-To: NEO-4480

Change-Id: Ie3b8d18f257b023d8f84713b5231f41ed1ccb21a
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-19 09:16:31 +01:00
Filip Hazubski e1381f89d7 Move DeviceInfo to a separate file
Related-To: NEO-3938

Change-Id: Ia255bd41a5dc8e521fe6aca3924b90be003ff93b
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-03-18 18:12:22 +01:00
Matias Cabral 76d3504823 Level zero metrics, do not fail deactivating metric_query
Do not abort during class destruction of the metrics query

Change-Id: If7caca14944f176bf082e0325a96d84cde111fd1
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com>
2020-03-18 01:22:46 +01:00
Artur Harasimiuk 100431f85a merging packaging stuff into package.cmake
- remove duplicated set()
- calculate and setup dependencies in single place

Change-Id: Ibaf939512ad82f12638a18657bd8608e4e061555
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-03-17 17:23:50 +01:00
Jitendra Sharma a5082656ca Remove systemCmd from sysman
Change-Id: I8821d5a9712984076264f6521a9b7fe9cac5cd8e
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
2020-03-17 17:07:14 +01:00
Mateusz Hoppe a179f14412 Cleanup ze_intel_gpu_core_tests
- add subdirectories

Related-To: NEO-4480

Change-Id: Ic0a5b983a42b8735d655a9a945426814a363db54
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-17 15:10:03 +01:00
Mateusz Hoppe 1444d98575 Debugger support in L0 fixes
Related-To: NEO-4404

Change-Id: I733b3018606b243989d9ba382da9d06bedbae799
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-17 14:31:59 +01:00
Jaime Arteaga 462f3cdda8 Cleanup comments in Metrics (2)
Change-Id: I1393b14e35d9624cbb22613ae2c21c6361df24fe
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-16 12:07:22 -07:00
Plewka, Maciej 2b269caca9 Add Ult target for level_zero
Change-Id: I5b18b6f495eda302ba96287d7bd6cc0b2bbe48ac
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-03-16 14:28:58 +01:00
Raiyan Latif 43433244f9 Enable support for indirect allocation access to Kernels
Change-Id: I3ded8cce3761a38aa4a4d71b4089f79c844311c5
Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
2020-03-15 22:13:19 +01:00
Jaime Arteaga 95ad7c682a Set Level Zero version to 0.8.0 (2)
Change-Id: I65ab594c838c1fb8bd3e2d452ae7f9329f6406e9
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-15 08:16:02 +01:00
Aravind Gopalakrishnan 8cabedfe3d Fix global start timestamp to provide full 36 bit value
While at it, resize events to 16 bytes since it's sufficient
to work across HW families.

Change-Id: I3459926373468246991c141bd96288dba834695b
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2020-03-14 00:09:51 +01:00
Jaime Arteaga ca08896884 Set Level Zero version to 0.8.0
Change-Id: I0dce7d9b540e65decf5b813ac823a602e8670edd
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-13 23:54:55 +01:00
Matias Cabral 7bc4b572cd zetSysmanDeviceGetProperties report unknown driver version
Sysman API for device properties will report unknown driver
version to avoid spawning new process in the system

Change-Id: I4edde9d9670773e339125c71bae6947575789a19
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com>
2020-03-13 10:55:26 -07:00
Dunajski, Bartosz 7fd91182b6 Revert "Add Ult target for level_zero"
This reverts commit a748d7ccf5.

Change-Id: Ifc49e45a93d42f7ae355fbf2a2d993538a1f71fe
2020-03-13 15:44:47 +01:00
Maciej Plewka a748d7ccf5 Add Ult target for level_zero
Change-Id: I43cfd536fc14c3d632289a00e9d82c23176b32a3
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
2020-03-13 13:33:04 +01:00
Raiyan Latif dbb2f1b8c9 Add const suffix to hasIndirectAllocationsAllowed()
Change-Id: I6b84410cc3804d8fa889aeb32128b250f4464757
Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
2020-03-12 12:25:34 -07:00
Raiyan Latif f8a4e67ec0 Add helper function for checking kernel memory attributes
Change-Id: I1abcf5209ddc0e5ec3ecb1281d4521dcc8dbe745
Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
2020-03-12 11:38:20 -07:00
Kacper Nowak b94ce17cb4 remove magic numbers + add reg_global_timestamp to helper
Change-Id: I8a42139ef73586edc7f826750f7d6582e1750cad
Signed-off-by: Kacper Nowak <kacper.nowak@intel.com>
2020-03-12 16:04:49 +01:00
Jaime Arteaga d9d27cd4ed Remove parameter validation from tools API
This is implemented in the loader

Change-Id: I88fa59c47f0c0c178bc9e920b4a97e9302b2ffb9
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-11 17:24:25 -07:00
Jaime Arteaga 548a6d1d37 Remove parameter validation from core API
This is implemented in the loader

Change-Id: Ic114f569c4e3ebe6e667f6d89f14af21a1f14123
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-11 16:53:12 -07:00
Filip Hazubski 5ac8d8e667 Add ClDeviceInfo
DeviceInfo contains a subset of ClDeviceInfo values.

Related-To: NEO-3938

Change-Id: Idae4fae4d25e1fb3106d8b95294fa70ebc6281df
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-03-11 16:45:27 +01:00
Mateusz Hoppe c5454d6cce Rename neo_core to neo_shared
Change-Id: Ibf263a1c5a2445156859a647248918d3db48498b
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-11 16:05:19 +01:00
Filip Hazubski 3133d55b3b Set L0::Device as specializedDevice in level zero
Related-To: NEO-3938

Change-Id: I1459610544ca4eda6da49103788faa0f2a2d22e0
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
2020-03-11 07:36:58 +01:00
Jaime Arteaga fdcc07a121 More cleanup of Level Zero core API
Change-Id: Iad2118683efb4f5029503a8fec20d88b37d22e07
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-10 13:40:46 -07:00
Jaime Arteaga 65b9ba082b Expand Level Zero BUILD.md
Change-Id: I92fc88f4407914e6b88c83b1ebdc83d8e5cc3c45
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-10 21:39:39 +01:00
Mateusz Hoppe bbc2e68c92 Basic debugger support in level_zero
Change-Id: I9c7d31084916998356493211fb9749222c2cff9f
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-10 14:42:15 +01:00
Mateusz Hoppe 2999448c32 Move environment_variables to shared
Change-Id: Ibc101930bc83c10f117c9408ee41d09851d89e2d
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
2020-03-10 14:25:02 +01:00
Jaime Arteaga a685834b25 Cleanup comments in Metrics
Change-Id: Id7eae81cf3d1da2c263ded3dbe57fd85e04c5e04
Signed-off: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-09 20:09:37 -07:00
Jaime Arteaga 77749889cd Remove unnused variable from Level Zero CMake
Change-Id: I8bc89f750bb7d0124a0071a7b12258d94f867a63
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-09 21:15:59 +01:00
Mateusz Jablonski 74eb153ae0 Level zero: Make global driver handle a unique_ptr
Change-Id: Ide7c99dffa43e87c06f59c38cc6672c9647b9996
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-09 20:40:20 +01:00
Artur Harasimiuk 156fd41c5d cpack: align packaging to better handle multiple APIs
Change-Id: Ie9c4762babd44efe6511c5a716b35714514d3a36
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2020-03-07 13:11:30 +01:00
Jaime Arteaga 9e33860f5c [L0] Avoid returning zero numSlices when no subDevices present
Change-Id: Ie9d8a2b0bf31acf2daaf97c9272cee16acd36d9c
Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com>
2020-03-07 03:27:43 +01:00
Aravind Gopalakrishnan 28c114e700 [L0] Fix regression on fence host sync
Change-Id: I769212c4e7478959b0e9a126064eb0ab09a3f183
Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2020-03-06 16:07:29 -08:00
Brandon Fliflet 27f4bce42f Initial support for oneAPI Level Zero
Change-Id: I221df8427b1844237a4d9d900c58512706b0be0f
2020-03-06 14:53:29 +01:00