3e65a39c62
Move device name to device scope.
...
Change-Id: If7df4c8f97fa6b0c6f9449ae6802386c639241c2
2018-06-21 17:53:42 +02:00
b659d270ae
Revert "Create wrapper for GmmClientContext"
...
This reverts commit 50c31872d8
.
Change-Id: Id154ca2d217e5e45623750f641ebad5dc5e840a2
2018-06-21 16:14:45 +02:00
5c0a562a6b
Simplify platform initialize.
...
- Remove not required parameters
- move the logic to ult directories
Change-Id: I913f1048489137a61220d96fa9f2798572cd4f56
2018-06-21 12:46:35 +02:00
50c31872d8
Create wrapper for GmmClientContext
...
reduce mock gmm to implementation of OpenGmm function
Change-Id: I657412af2d11486c9924cf3ab9a8b4f51e603964
2018-06-21 10:17:46 +02:00
861d001cba
overwrite offsets for shared images
...
Change-Id: Id21eb40bc9a2e067f42094a989291d6339e753ac
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com >
2018-06-20 18:48:47 +02:00
e47344ec0e
Add debug flag CreateMultipleDevices.
...
- This flag allows to create multiple devices from the same GPU
Change-Id: I4b80e4759543ca4559549b2d26c5ddef241f9ebb
2018-06-20 18:33:32 +02:00
bc2403acfd
allow IGC to be discovered by pkg-config
...
New detection flow:
1. check for IGC__IGC_TARGETS and respect if defined -> IGC available
2. on Linux try using pkg-config to find IGC
- package can be part of workspace, in this case we have to tweak
some variables
3. check whether igc folder contains CMakeLists.txt and do
add_subdirectory if yes.
4. IGC not available -> fail
other changes:
- rename compiler.config to match name from IGC devel package
Change-Id: I6c2369f8b83db66327d76c9b08af833736e8a3f9
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com >
2018-06-20 13:13:58 +02:00
0c849944aa
Device Enqueue - fix misaligned reads in scheduler kernel
...
- scheduler kernel shouldn't read ulong data from addresses
not aligned to 8 bytes,
Change-Id: I90cccefe2db424eff66cdda610321a8170338023
2018-06-19 15:16:34 +02:00
33ec97148d
use image offsets from libva instead of Gmmlib
...
Change-Id: I6f5fcfa1eb41e53abbc64e52ce38c81b7337e027
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com >
2018-06-19 11:11:36 +02:00
4e802fdb93
Update GTPin headers revision
...
Change-Id: Iaca7433bb11b4da129a7d5b3ea837eec20821ac7
2018-06-19 09:57:02 +02:00
3ae56d6c8d
Mark buffers as not resident after exec
...
Change-Id: I6406c626bfaadf01149a8464db2bb4278cbdcbce
2018-06-18 17:44:05 +02:00
fa3c4d83db
Add debug flag to force rebuild pre-compiled kernels in runtime
...
Change-Id: I1e6bf94de3748e43c4ca80fd41c488665e0c5604
2018-06-18 14:23:54 +02:00
e15c2b899f
Setting the right handle value in fragment
...
Change-Id: Idcbdce5fc686360f252c8db0423ae77d9155702e
2018-06-15 16:36:52 +02:00
eb1b5ded9c
Add support for AUB subcapture (filter and toggle modes)
...
This commit adds a capability to selectively enable/disable AUB capture,
i.e. by toggling the registry key from the outside or specifying the filter
with a kernel name and/or kernel start index and kernel end index.
Change-Id: Ib5d39c21863fbc4a95aa73c949b9779ff993de0f
2018-06-15 13:02:27 +02:00
75ab0c6fe1
Switch clang-format to 6.0
...
Change-Id: Id96d1f47fb3d479d10d1022f1259dc030a148192
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com >
2018-06-14 09:45:00 +02:00
5b479ec5f2
Reduce recompilation impact for captureCallStacks expression
...
Change-Id: I5d9cbb259808b5d36cd9321d4d63ea5b17fe212a
2018-06-14 09:28:12 +02:00
3a369ad500
Improve Wddm creation
...
Pick interface version basing on Ftr flag
Change-Id: I09880610922a6d451fc6f414a4fa5857449bc0f4
2018-06-14 09:06:40 +02:00
88edc7279d
Improve returned row pitch calculation for multisampled images
...
Change-Id: I2fbf413ba83941682fa2bd0353060cab3f534d1a
2018-06-13 13:00:26 +02:00
cc9e5a7943
Restore using compiler.config.h
...
define source level debugger dll name when it has empty implementation
Change-Id: I2a0938c8418da161f214735644f00f7873540f75
2018-06-12 17:02:51 +02:00
d74e179aee
Decrease maxMemAllocSize for BDW to 2040MB
...
Change-Id: I239fc513c829589f4f457ac23b49c302712f8db8
2018-06-12 13:40:58 +02:00
b21f738479
Group gen specific small cpp files together part 6
...
Change-Id: I122a061e797f7cd1a3360699fc5f7ebb81d6c6c9
2018-06-12 12:23:10 +02:00
4d48a6afec
Call makeResident only once per BufferObject
...
When different graphics allocations are created from
the same backing storage makeResident should be called only once.
Change-Id: Ide8ab385894505fd405eef010768dbcac3b92fba
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com >
2018-06-11 23:28:38 +02:00
892cf13c15
doc: reformat guidelines
...
- use markdown format instead of simple text file
Change-Id: I5a20cee4ad5b2f9653deada839b699f9634fba28
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com >
2018-06-11 19:06:05 +02:00
5007c60a03
Generate dll names to lib_names.h
...
Remove some not needed ifdef blocks
Change-Id: I29f787bde819a2f19312dd5713df0d4534a47cd8
2018-06-11 18:00:56 +02:00
84422edbd9
Add first version of coding guidelines.
...
Change-Id: I773b076930f2da6c6895c301e5c11c9521972d2a
2018-06-11 17:34:14 +02:00
0cc10e47cc
Use device instead of context when programing surface state.
...
Change-Id: I67615036d373cf905762a43a92562bf3d84854a5
2018-06-11 17:20:11 +02:00
ded1a445f8
Group gen specific small cpp files together part 3
...
Change-Id: Id49acae4f9748a1db51c1a4051992269e21f1048
2018-06-11 15:46:55 +02:00
769e09e881
Group gen specific small cpp files together part 5
...
Change-Id: I3d1c0a3a416fb491a0a30c15f147c75fd0b548dd
2018-06-11 11:51:56 +02:00
98b8b4b6a4
Prepare to use gmm as dll on Windows
...
Since this commit neo on Windows can use static or shared gmm lib
Change-Id: I7db70d7f9bc969e8193ac77e8b6d65ecc57d0093
2018-06-08 17:35:01 +02:00
c1782b802a
Add debug flag to override platform used by compiler
...
Change-Id: I6fc4254f928158d0cb07f53436d1ddd09fcef7d5
2018-06-08 16:53:59 +02:00
bbe4eddf9c
Make KmdNotifyHelper thread safe
...
Change-Id: Iace168eb849e0d7090d17d63d7b47b057ff2385d
2018-06-08 15:56:52 +02:00
fe56c57318
Tracking the internal allocation when creating a buffer
...
This fix prevents the creation of a buffer from the pointer
obtained from clEnqueueMapBuffer
Change-Id: I203f2d5263eeb02fe0d73bc9db159438af3cf1fc
2018-06-08 07:33:07 +02:00
f24ec6ec33
Add DisableZeroCopyForBuffers debug flag.
...
- This flag disables zero copy for all buffers.
Change-Id: I882f01942f99e399e33f5fe2750acbcc0476457c
2018-06-07 11:28:54 +02:00
dccee618be
Handle when gtpin kernel start offset is not zero
...
Change-Id: I3e8365455a23b0f271c5c1211dda6e2f4241a4e9
2018-06-07 10:33:29 +02:00
36621b2488
Use product aub device id and make it configurable by using debug flag
...
Change-Id: Ie65eea0f72497ef68e805ad438f4f53df731d304
2018-06-06 17:09:21 +02:00
bd16f4bf2b
Improve scratch allocation size calculation
...
Change-Id: I627bea89ce31e7110976cb88f9e9266e08af590a
2018-06-06 16:27:48 +02:00
e6a9d30951
Add debug flag to override fp64 capabilities
...
Change-Id: I5078aaaeeb58b4821e7c9ae4b01e0a8261a5c8da
2018-06-06 16:12:37 +02:00
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
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
91c3ba40ec
Handle when gtpin return null resource
...
Change-Id: Ie26bbbb7198da0b6148cbc6313be9d9604df1f13
2018-06-05 09:35:55 +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
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
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
2018-05-30 23:34:14 +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