Commit Graph

1118 Commits

Author SHA1 Message Date
Jacek Danecki 97b215440a ci: switch to intel-opencl ppa
This ppa is available at:
https://launchpad.net/~intel-opencl/+archive/ubuntu/intel-opencl

Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/72

Change-Id: I8ab4f8881d882f399386e875125c20542d5b72ab
2018-08-01 16:04:00 +02:00
Mateusz Jablonski 601caa8b27 Pass gmm entries to gmm client context wrapper
Change-Id: I618da55ef2eec9858ebb6570b5070bed6ddb73bf
2018-08-01 15:05:05 +02:00
ocldev a888123412 dependencies update
Change-Id: I985ef67b9bc2f1ceaa0362feabb936a5683d63c1
2018-08-01 14:56:13 +02:00
Katarzyna Cencelewska 00a62f204a Add missing API_ENTER logging in functions:
clGetPlatformIDs, clIcdGetPlatformIDsKHR,
 clGetPlatformInfo, clGetDeviceIDs,
 clCreateSubDevices, clRetainDevice,
 clCreateContextFromType

Change-Id: I571b036cc6b64a66d768d7f3f8eb55e7d69b9aa7
2018-08-01 14:29:10 +02:00
Mrozek, Michal f60847b64e Pass device to flushTask.
- do not obtain it from memory manager

Change-Id: Icc7c03dc925c69ec5932c5812151ac28dc34d20d
2018-08-01 14:11:06 +02:00
Mrozek, Michal c001481557 Make constructor public.
- temporary change to workaround environment issues.

Change-Id: I914159c6ea987cb706a131ad2f0b830599ccc28f
2018-08-01 14:03:49 +02:00
Jacek Danecki f91ebe5933 ci: switch to Ubuntu builds on Travis
- use precompiled IGC from ppa

Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/71

Change-Id: I29e073b337c9d5c136266e2dc55bb230d872c9b4
2018-07-31 15:05:47 +02:00
Mrozek, Michal 6d5162552b Use make_unique to create mock devices.
Change-Id: Ifd3cb1e7594d736d9f783c08b947637de6a876ea
2018-07-31 14:52:56 +02:00
Chodor, Jaroslaw b83696c1b0 Changing cloc tests to accept SpirV as IR
Change-Id: Ia12d3f144711bd7af639869d28d1e4a1fa80bb15
2018-07-31 13:39:01 +02:00
Chodor, Jaroslaw fcfef318c1 Fixing hash calculation in MockProgram
Change-Id: I869bca0cc8c0d2c87901cde65e7cf62d81a10285
2018-07-31 13:32:11 +02:00
Maciej Dziuban b83b9ac120 Stop creating MockContext in MockParentKernel
Change-Id: I398d7e6f159e246e4f66cd73ac1f04eb09ea04ca
2018-07-31 12:20:52 +02:00
Mrozek, Michal d53e1c3979 Optimize power usage in VA sharing scenarios.
- in VA sharing scenarios driver needs to be as power efficient as possible
- Added new mode to KMD notify helper called maxPowerSavingMode
- in this mode, whenever GPU is not busy, driver will choose non busy wait
path.

Change-Id: I7e4079be995107bea543ffda774ca161ce483944
2018-07-31 12:10:22 +02:00
Chodor, Jaroslaw b4b4a306d4 Reflection surface test improvements
Don't rely on hardcoded offsets

Change-Id: I2a525fdde20608a2d0737655d49dfe4d7043edf4
2018-07-31 10:52:31 +02:00
Hoppe, Mateusz 4441387969 Refactor allocateGraphicsMemoryInPreferredPool
- extend AllocationType to code necessary flags
- remove redundant args
- refactor Buffer::create()

Change-Id: Ic4b2e0931fad8198ad1cf4f79de210d815048ccf
2018-07-31 08:05:55 +02:00
Chodor, Jaroslaw c2454d5aa2 SpirV improvements
* Use preferredIR form compiler
* Allow .spv test files instead of .bc

Change-Id: Ia1a693be52b7391896378fbe159be85f4e7a00c1
2018-07-31 00:26:52 +02:00
Jacek Danecki d382402957 ci: use IGC from ppa (ubuntu 18.04) in Neo build on Arch
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/70

Change-Id: If24a7e91fab037ac3461c83ce54b192c1f87086e
2018-07-30 21:04:32 +02:00
Mateusz Jablonski df2f29907c Change createGmmContextWrapperFunc to return unique ptr
Change-Id: I74e6c5b1a49ed19f24933edd3062c62d9256f2d8
2018-07-30 18:14:06 +02:00
Chodor, Jaroslaw c5becf63f7 Forcing llvm as intermediate for Link, CreateLib
Link and CreateLibrary will use llvm IR as
intermediate representation always

Change-Id: I370e92ee258d997f04f40320ab4a478970ee22bd
2018-07-30 17:15:21 +02:00
Kamil Diedrich ea92874a66 Revert "Pass info betwean gtpin and igc"
This reverts commit 5654d5673fbff18b1f3c81a8eb3c8dfeb9add9e1.

Change-Id: I2df912fef15755b2e5bd11d3e18e595d71bfad98
2018-07-30 16:10:28 +02:00
Mateusz Jablonski e85e9535ff Infrastructure update
Change-Id: I4e34b9d9e98fcc64c252b0e1211cd182c80e1776
2018-07-30 15:44:32 +02:00
Maciej Dziuban 7e380dad62 Delete incorrect check in setArgImmediate
Change-Id: Ie02bb4a6f34f564fb563e373c4e37f851cd29e92
2018-07-30 14:12:41 +02:00
Jacek Danecki d216fef3cc ci: refactor Shippable build
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/69

Change-Id: I0b7e49017a7a758f349a6faad0ed5b7a0c48ae96
2018-07-30 12:31:45 +02:00
Stefanowski, Adam 16b7cd1a75 Move debug variables to new location
Change-Id: I2311f9b3f7bbe1a319c25ae3a99e5c41452faf90
2018-07-30 11:22:02 +02:00
Jacek Danecki 1bee11ba86 ci: build with IGC from ppa on Ubuntu 18.04
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/68

Change-Id: I1f510205ced25a081900e922c43c0e6841132004
2018-07-30 11:14:30 +02:00
Mateusz Jablonski 605683ba35 Update Jenkinsfile
Change-Id: Ied8cffc571e21e070c0e843c8cbe7e01a21c20d1
2018-07-30 09:43:06 +02:00
Maciej Dziuban cc2376173a Don't access more memory than user specified in setArgImmediate
Change-Id: Idb479bd5c8db0248d360563b9f8b3651103eb44a
2018-07-27 16:34:05 +02:00
Mateusz Jablonski 81ded27975 Internal update
Change-Id: Ie3480ca66fa3ac7a21ac4756c0d2d0cd26049c13
2018-07-27 12:06:13 +02:00
Jacek Danecki 50d6e2e940 ci: use IGC from ppa for build on Shippable
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/66

Change-Id: Ic65895a38f8885cdffd48d26b51016cf6ec572e5
2018-07-27 11:59:09 +02:00
Dunajski, Bartosz 18326df1e2 Remove not needed const_cast on surface state
Change-Id: Id182ddc4dc7d1cdfcf2d1e71ab5aff70c31f30e4
2018-07-27 10:12:23 +02:00
Mateusz Jablonski a906ddaa66 Make gmm client context non-static member
Construct platform and initialize gmm in each test

Change-Id: I4f209369e77213420308f31f911b7a569ea93283
2018-07-27 00:16:30 +02:00
Mateusz Jablonski 7423919629 Unit tests: fix message in case of memory leak
Change-Id: I47f4acee7f026e54ec2112f8a4b571c8bfa00de8
2018-07-26 19:45:44 +02:00
Jacek Danecki fccc5242c2 ci: add build using IGC from ppa on Ubuntu 16.04
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/65

Change-Id: I5d23a33b63cd7aa0db8d1e67fdae86aae3daba5d
2018-07-26 19:39:15 +02:00
Maciej Plewka aa7662e8b4 Pass info betwean gtpin and igc
Change-Id: I1da3089ba816298b43e493304612fac6a4a10851
2018-07-26 19:25:52 +02:00
Mateusz Jablonski 98061903aa Remove device helper
Change-Id: Ie66c029359a62b81c8658d804dcf8565647100f1
2018-07-26 14:10:05 +02:00
Kamil Diedrich 282f335269 elflib reimplementation - initial commit
Includes:
-add explicit definition of enum types
-replace NULL for nullptr
-add namespace for constants
-replace c-style casting
-add SH_FLAG_NONE for consistency

Change-Id: I3eb8d26cc6b549e91a940ae0d3c095a9f96785f2
2018-07-26 14:03:35 +02:00
ocldev 6e03446a22 igc revision update
Change-Id: I55c97000749353942882c1bc1abab3256780ca25
2018-07-25 13:09:43 +02:00
Hoppe, Mateusz 03bad96877 Add failInAllocateWithSizeAndAlignment flag to MockMemoryManager
Change-Id: Iee6a5ec468a905e065645dbf2ae8b9521c0b04d9
2018-07-25 10:47:09 +02:00
Jobczyk, Lukasz eebb919c18 Move SourceLevelDebugger ownership to execution environment
Change-Id: I7fc6fd1cde2e450dbd41a164f915373e80a4aaf8
2018-07-25 10:32:29 +02:00
Jacek Danecki 6112ce4e8f ci: enable all copr repositories
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/64

Change-Id: I08afc886bd6c4edc1cc350a8541649ebb9db43c2
2018-07-25 08:33:26 +02:00
Hoppe, Mateusz 229d1ad794 Merge two MockMemoryManager classes to a single one
Change-Id: I4b994b21a2423f1f3c077e847483766798c8d7f9
2018-07-24 16:48:03 +02:00
Jacek Danecki ff9b36bca3 ci: switch from staging to experimental copr repositories
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>

https://github.com/intel/compute-runtime/pull/63

Change-Id: Ic4e6cca2e4d040129e2220c6a85d3fd3e742299e
2018-07-24 15:40:54 +02:00
Dunajski, Bartosz 579367fe4a Enqueue write buffer instead of memcpy for renderCompressed allocation
Change-Id: I5505add129e08537fc0009b12228a446aa732645
2018-07-24 15:19:41 +02:00
Hoppe, Mateusz c61364bd3f Fix MemoryManager tests
- move one test to cpp file
- do not expect allocation in specific pool when it can be created
in any pool

Change-Id: I42528a012e8eb12c550e81c23e14a0a7a6e33174
2018-07-24 13:24:21 +02:00
Mateusz Jablonski 6618a35126 Remove static gmmlib support on Windows
Change-Id: I9e52f11b196ef9364b710766d9dd302e4dc0cc64
2018-07-24 10:02:03 +02:00
Dunajski, Bartosz 3a807d5643 Render compressed buffer creation flow
Change-Id: I58b7f7eb3b69afcb78c6ab3de1f6fb7524d33f13
2018-07-23 15:29:47 +02:00
Kamil Diedrich 142e52224d Upgrade c++ version with 14
Change-Id: Idbb80f1208a06dfbf91f6214929719833a622004
2018-07-23 13:53:54 +02:00
Mateusz Jablonski ab7920ba14 Gmm Memory: initialize client context in constructor
Change-Id: Iaaa40f5485faceb022e018be7930777e14575b46
2018-07-23 12:27:03 +02:00
Hoppe, Mateusz d80334a534 Add overrideMemoryPool to mock GraphicsAllocation
Change-Id: Ief0cc99a93ae93ec5a6d07a1259ae51e659a954c
2018-07-23 12:19:42 +02:00
Dunajski, Bartosz 512978768e Pass renderCompressed information to GMM for 64kb allocations
Change-Id: I56302055c028e919bceeb3333557cab7451e1d09
2018-07-23 11:28:43 +02:00
Mateusz Jablonski 8537c7f42f Use types of gmm dll functions in gmm interfaces
Change-Id: I91bd9563abbcde32a0c88066a2f6747c1d5abc81
2018-07-23 10:07:27 +02:00