Commit Graph

904 Commits

Author SHA1 Message Date
a9566e0c05 Return true in Device::isSimulation() when AUB or TBX CSR is selected
- when CSR is set to AUB or TBX (with AubDump) Device should
return true in isSimulation(). This method is used to set flag
m_IsSimulation in deviceQueue which is used by scheduler kernel

Change-Id: Ibdf07d4c940335fb0bb8448071b66d47e9391d71
2018-06-06 14:24:24 +02:00
a3e97e8cc3 Group gen specific small cpp files together part 4
Change-Id: I9116c3549bcb5964638fecd58bb6e3fc2f1cffe0
2018-06-06 13:40:00 +02:00
52209b5487 Add SchedulerGWS debug variable
- SchedulerGWS forces gws for scheduler kernel - useful when using
TBX server
- Fix misaligned scattered write in scheduler kernel when
SchedulerSimulationReturnInstance is set to value > 1
- Fix copy_test_files dependecy - modification of files in test_files
triggers copy_test_files targets

Change-Id: Ieee2ddec67f6c61ab942d764c7ad076b3b6ca887
2018-06-06 13:38:37 +02:00
3bfbcad8c6 Fix validation of size when creating image from buffer
Change-Id: Iaf9b8aae8bd3a2f2ea2b4a3d7f751dbcf4df7c0e
2018-06-06 13:17:10 +02:00
836e0023c1 gmmlib revision update
Change-Id: I5db1174c277807c082873ba9d3988540575e7e5d
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-06 11:46:06 +02:00
4f3e03b560 Forbid copying of objects when it could cause memory leaks.
Change-Id: I079345fb0bf74babb7aa072ddee4f3a853e2572c
2018-06-05 18:32:40 +02:00
8b4fdc5b8f Group gen specific small cpp files together part 2
Change-Id: I3b1065af349c783c2d0af10107da284f92a11be7
2018-06-05 17:52:35 +02:00
413487e1d5 Split CommandStreamReceiver tests into multiple files
Change-Id: Ib114d4da3c94c8a20ff0551d2f9001da7f091000
2018-06-05 12:47:44 +02:00
91c3ba40ec Handle when gtpin return null resource
Change-Id: Ie26bbbb7198da0b6148cbc6313be9d9604df1f13
2018-06-05 09:35:55 +02:00
3b5f12979c ci: use the latest binary release to build Neo
Change-Id: If1e079a837aa1a3495b862e7f8637146956f3fd0
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-06-04 20:56:54 +02:00
5eb2983404 gmmlib revision update
Change-Id: Id5821f27d58533884679f7bf78aabf8074345e7b
2018-06-04 16:10:17 +02:00
afdc4ac1bb Device Enqueue: Add ULTs
- add Gen8 AUBParentKernel aub test
- add scheduler kernel source tests:
SECOND_LEVEL_BUFFER_SPACE_FOR_EACH_ENQUEUE,
SECOND_LEVEL_BUFFER_NUMBER_OF_ENQUEUES,
space used for SlbDummyCommands

Change-Id: I67afeb731e0bff52696157f3fa6fb4bc2079c73c
2018-06-04 13:36:30 +02:00
f8299e8705 Adding mock for FC::GetPreferredIntermediateRepresentation
Change-Id: I6ac771a27a543748e9d4058ed42b5624aabb2224
2018-06-04 13:07:52 +02:00
a7520e7a3d setting unique file names for the rest of the cpp files
Change-Id: I34f168714e6f66611bee0a755621aeeea0ddc13f
2018-06-04 08:29:55 +02:00
981c97005a Enable stateless to stateful with offset optimization.
Change-Id: I03f6094f4f19ac687dc71790a64bc9e0a8b3212c
2018-06-03 20:27:45 +02:00
4a6e03ef4f update script used on Travis CI
Change-Id: I256afd588997658421b112feba76f934da41f481
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-05-31 23:14:20 +02:00
9a7e57dd76 Fixes for BDW device enqueue
- add DC Flush to PipeControl with CSStall
- fix SLB SPACE_FOR_EACH_ENQUEUE size for gen8

Change-Id: Ida6ced371e86ff0f8c1b23f08e64fa73530e37b1
18.22.10890
2018-05-30 23:34:14 +02:00
1e045e3e76 don't force IGC shared library name when building full-source
We respect library name passed from IGC cmakes

Change-Id: I030f0b473b51e6522613a19e00d84d0f2b254daa
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-05-30 15:45:27 +02:00
1d9bee71cc dependencies update
Change-Id: Ic887455199aab987f5d7de3ce022a4ef8a525c4c
2018-05-30 15:44:08 +02:00
668796dd32 ci: switch to 18.21.10858 release
Change-Id: Ie48380d409eb0572ec8045f3b923fb719ca8c43e
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-30 15:02:50 +02:00
36ec5edc40 ci: add builds with clang-6 on Arch and Ubuntu 18.04
Change-Id: I3aa7a09238253fede420ce374e50089fa1995493
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-30 13:59:44 +02:00
3870568e82 igc revision update
Change-Id: Icf197fd9a988cb0f60b1c788fe7dc36f017b2c8a
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-05-30 13:13:46 +02:00
0052ab82b1 Internal update
Change-Id: I89f7717cea56df4d8b7282a28ff56dfedb92f3ea
2018-05-30 11:30:25 +02:00
604b04b5cd Group gen specific small cpp files together part 1
Change-Id: I554caee03f0abcb069fe38c6092c33b5f9eb04f9
2018-05-30 10:41:57 +02:00
5a9c9c2691 ci: add builds on Fedora
- Fedora 27: gcc-7, clang-5
- Fedora 28: gcc-8, clang-6

Change-Id: I376807176040eddeb41cbc0a4aa1cf94db74f8f8
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-30 10:20:45 +02:00
d019638119 Fix image from subbuffer offsets
- change 32 bit offset to size_t to account for offsets bigger
than 4 GB in SurfaceOffsets
- change ImageInfo offset to size_t type
- fix hostptr offseting in subbuffer creation - null hostptr
shouldn't be offseted

Change-Id: I18a5b8eacbd8c9e40c1f2effe5ded4fa8b453395
2018-05-29 16:29:25 +02:00
95e5aba86a Decode sip binaries once for all tests
Change-Id: I05a54146dc1aa893c5217f60f3b4ca47ded03019
2018-05-29 13:47:19 +02:00
157ffbceb5 Revert "Builtins increase context refcount."
This reverts commit 39d55e5257.

Change-Id: Ib5b38e5a508c5e56e61c7f0ac0b5b8a965d6170d
2018-05-28 16:35:45 +02:00
8296fc9d58 Fix rowpitch and slicepitch calculation on gen8
- If an image is not mipmapped we do not modify hostptr pitches

Change-Id: Id2bb7f0f25ad404db13cc8827c0bf0df2593bf23
2018-05-28 15:32:28 +02:00
788e4997c9 Fix gtpin linking
Change-Id: Ic5a5045220200cf795c3a49f56176234e2bd3f0a
2018-05-27 22:50:08 -07:00
1390ef3079 fix segfault on platform with 2 GPU's
Change-Id: Ia8cdb12c2d790e8e30e858d1da92b0aa1b620150
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-25 19:37:26 +02:00
8bc2ef4c9f doc: add link to Khronos headers
- this link is needed during IGC compilation

Change-Id: I40f5bda659562533b32e2f91ef5ea487581e7fd5
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-25 19:30:43 +02:00
dec295e3fd Put template method instantiation into correct namespace
Change-Id: Ic240dbcc28dde5a53ab040c6e4c9b9350d9d8874
2018-05-25 15:53:27 +02:00
217de2ca9f ci: switch to release 18.20.10830
Change-Id: Ie0ec8e70d8ede12a0160e3bbc20424d8a1ca2b34
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-25 14:27:03 +02:00
972c080083 enable & switch to clang 6.0
Change-Id: I61910614ddaa37db18a3d995fa94efb03238279a
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
18.21.10858
2018-05-25 10:08:26 +02:00
ab507d73de ci: add builds on Arch with gcc-8
- GEN8 and GEN9 support is built and tested separately
- don't use dpkg in Arch builds
- optimize build times

Change-Id: I0be818d2afa9a86281a4e4030e8ecd10cd861efe
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-24 18:24:54 +02:00
4c4e682bc7 Set correct offset for images created from buffer
- images from subbuffer with non-zero offset relative to
parent buffer didn't have correct Surface Address offset

Change-Id: I6ae2b87f8c9d19e40ec14a29b5eadc7401db18ad
2018-05-24 18:12:55 +02:00
63edbcfd63 Conditionally add hw_cmds_generated_patched.h file to list of header files
Change-Id: I0c38c9d40dd3745a223a2cdc8198c05d2eeef757
2018-05-24 15:05:38 +02:00
01c1df3164 Add missing case in getMipLevelOriginIdx
Change-Id: I81c52f84cab3e9529fa293d4ded34fafa9b68b64
2018-05-24 02:43:58 -07:00
71b844f522 Wddm interface [7/n]: Add 2.3 interface with HW queue support
Change-Id: Ia0e829b8616b7060e39170aea0f1d2f123d73399
2018-05-24 10:26:58 +02:00
39d55e5257 Builtins increase context refcount.
Change-Id: I146852092e1cb374b816875ae9a90ac03a8f205e
2018-05-23 17:56:20 +02:00
09e4dab4f6 Create os specific thread implementation
Change-Id: I267d6cb021a75713c28a7bbf29384da13d2a7217
2018-05-23 17:27:31 +02:00
c104db1d5e Source Level Debugger - disable support on BDW
- suppress Gmock warning in DeviceWithSourceLevelDebugger test

Change-Id: Iab9190d3fd7a17741baf87ebe1fbc7244631653b
2018-05-23 17:23:40 +02:00
467738f791 ci: switch to 2018ww19-010806 release
Change-Id: Ifc035f9ef6fdaa45d94741f921f9ba188e339a7a
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-05-23 08:23:09 +02:00
6fe9840fde Enabling gcc8
Change-Id: Ib43600b323be6e8d4a118fecc656a3924e05959c
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-05-22 23:52:44 +02:00
a9a1384ef5 Internal update
Change-Id: I7a0abdda7c5bc98d1dd93dcbfe33f842b00f610d
2018-05-22 14:56:20 +02:00
996cb52370 Refactor ULTs and AUB tests around HW commands
Change-Id: Ie00822b9e0864af6ede3e967039efa911d1dbb6f
2018-05-22 13:59:30 +02:00
80f11d1ac2 ci: add scripts to build Neo on external CI systems
IGC binaries are used from specific Neo release.
IGC sources are synchronized with binary release.

Change-Id: If75aebc68aa0ced1b5c7493747eedc3e16842252
2018-05-22 12:46:31 +02:00
561db94eac Manifest update
Change-Id: I77b1090ab3a1a2282bf9314dc8abe5c0f8f4172a
2018-05-22 11:19:23 +02:00
8a488ad52f Fix reported row/slicePitch for mip-maps
- use information from gmm correctly
- modify computation on gen8

Change-Id: Iaefcc20ce9436ef70cd2f4bc36654932c4b5af49
2018-05-22 10:36:54 +02:00