Mrozek, Michal
cfe1f72dcb
Remove unnecessary code.
...
- There is not need to capture stream anymore.
- This may hide potential problems.
Change-Id: I0fdb3752ef7684a95aaf8e29b2c4394722ff0aa3
2018-03-05 21:52:16 +01:00
Mrozek, Michal
8f96c54945
[8/n] Internal 4GB allocator
...
- Add getGpuBase function to linear stream
Change-Id: I566ba929927a95399002e0f234e6e1919775ffba
2018-03-05 14:58:32 +01:00
Dunajski, Bartosz
f6a8cb3279
Improve GraphicsAllocation reuse management
...
Change-Id: Iee14b4641712231c801676b758546be76deef636
2018-03-05 10:56:34 +01:00
Dunajski, Bartosz
1fce275542
Remove forced DC flush and disabled out of order execution for shared objects
...
Change-Id: I0de86c3d5af488a347e83858f5dddbac2ef53c17
2018-03-05 09:45:18 +01:00
Zdanowicz, Zbigniew
533afe472a
Program preemption mode in Interface Descriptor Data
...
Change-Id: I7fce731d71dd0b6dc8505ebfe45d24c65898a08b
2018-03-05 09:36:53 +01:00
Mrozek, Michal
bee295415f
Add debug flag to print driver diagnostics to cout.
...
- New registry flags can be used for applications that wants to dump driver
diagnostics without using any additional tools
- When flag is on , context is being created with driver diagnostics and
hint level is being set to debug variable
- If application is already using driver diagnostics the hint level is
overwritten
Change-Id: I9912c0a7e8f23adb8372997144e5b75f9cc05b1d
2018-03-05 09:18:10 +01:00
Dunajski, Bartosz
e579578bc8
Reuse GraphicsAllocation mechanism for shared resources
...
Change-Id: I4bfd2d3387ae0fc10d461ebc1ada94614ab7f6b5
2018-03-02 16:51:28 +01:00
Artur Harasimiuk
f1f9fba509
use ADAPTER_INFO in Wddm only
...
do all transform and conversion in enumAdapters and return HardwareInfo.
the ADAPTER_INFO structure may vary and SkuInfoTransfer is responsible
to copy/deduce required flags, it can be done as a part of enumAdapter.
Change-Id: Iad6fd5f7094f591a0175025c9ec33a96e55ebdc9
2018-03-02 09:45:03 +01:00
Milczarek, Slawomir
bb58c9fc2f
AUB CSR flush to process residency in standalone mode only
...
This commit eliminates redundancy in calling processResidency() for AUB CSR
twice in the HW CSR with AUB dump configuration.
Change-Id: Ib49c80fa9d81a495dfb7261ff76e0b9b1422e42d
2018-03-01 21:51:18 +01:00
Mrozek, Michal
b2f964dcf2
[6/n] Internal 4GB allocator
...
-Use GPU address to program command buffer in WDMM.
Change-Id: Iea6e423ccb18a09b4969a10cf2bd44d7a6af6629
2018-03-01 21:50:14 +01:00
Woloszyn, Wojciech
5c8cd51fc8
Use allocateGraphicsMemoryForImage for mipmaps
...
Change-Id: I0cd740ca4c8286fb73f766b74abc50ed53cfc9d0
2018-03-01 20:39:15 +01:00
Mrozek, Michal
3e3c6c28c7
Change default value of UseNoRingFlushesKmdMode to true.
...
Change-Id: I7c7246aeebb2815262cb2cd4731aabb2d74a3002
2018-03-01 17:25:38 +01:00
Stefanowski, Adam
95bd4a3d3a
fix parsing in debug file reader
...
Change-Id: I6812a2ea0336152a9f5d1bc9d95f30a91392cf79
2018-03-01 17:24:32 +01:00
Slawomir Milczarek
f217c9198c
Add support for resource lock / unlock on Linux OS
...
This commit fixes the issue with image contents writes
in the configuration of CSR HW with AUB dump.
Change-Id: Id0c4f36d4f9eee5175267384d42cb75bf41062f3
2018-03-01 15:01:49 +01:00
Mateusz Jablonski
bf5170dbeb
Rename TestDebugVariables.def to TestDebugVariables.inl
...
Change-Id: I0997b99955e360d7ed54ecfaa91fc11e4a48bf77
2018-03-01 14:28:04 +01:00
Dunajski, Bartosz
d9dd68a8ef
Remove copy constructor for GraphicsAllocation
...
Change-Id: If547a004b6f9e5cadb1f6ba0a0f44c3ac0d1ff0d
2018-03-01 14:00:24 +01:00
Mrozek, Michal
eea76094a1
[5/n] Internal 4GB allocator.
...
- Refactor drm memory manager tests.
- use dbg state restore
- use unique_ptr
Change-Id: Idaf831334f01ce2a20f2fec23ef146b6070c2172
2018-03-01 13:56:22 +01:00
Mrozek, Michal
0b8234117b
Add support for createInternalGraphicsAllocation in DRM
...
Change-Id: I84090dfc4774506dee993e9c0c78c336367c43fd
2018-03-01 11:30:38 +01:00
Mrozek, Michal
7f7daef49c
Avoid default parameter to program constructor.
...
Change-Id: I75e9a619131f7d8721416cf18d87418568d04f25
2018-02-28 16:56:07 +01:00
Mrozek, Michal
0b6acb4d7a
[3/n] Internal 4GB allocator.
...
-Do not create allocator 32 bit with every DRM memory manager
-This is not needed for apps that do not use this.
-Add allocation of allocator to setForce32BitAddressing
Change-Id: I836b60f6b74eecf678cc9d56851797d0db176107
2018-02-28 16:54:49 +01:00
Mateusz Jablonski
cb37fb97a3
Rename DebugVariables.def to DebugVariables.inl
...
Append this file to project source tree
Change-Id: I1d1f8538f6d28abd053a3106f9ffe4b955530416
2018-02-28 14:18:14 +01:00
mplewka
8ace8f8256
Provide smaller surface size for tests
...
Change-Id: I3f08b85c17ee89f710a449dea3d71c9ecba5b44e
2018-02-28 14:04:23 +01:00
Mrozek, Michal
0e3f2bf361
[4/n] Internal 4GB allocator
...
-Allocate internal 4GB allocator when DRM memory manager is created.
Change-Id: I072e81de219415a6c02ab1fd1b41b6a8338ee67c
2018-02-28 12:52:31 +01:00
Artur Harasimiuk
c1683691c0
enable perf counters for events
...
added CL_PROFILING_COMMAND_PERFCOUNTERS_INTEL to cl_ext_private.h header
to expose this query
Change-Id: I8881456c54d391a66c2ce619a1a47ad1219c4376
2018-02-28 12:09:55 +01:00
Mrozek, Michal
52cdb7e57d
[2/n] Internal 4GB allocator
...
- Add test for new parameter to mapGpuVirtualAddress
Change-Id: Ie374981fb58892e974efb80ba944419564422d98
2018-02-28 10:04:53 +01:00
Artur Harasimiuk
5c83a077ff
refactored Event::getEventProfilingInfo
...
- depending on argument different parameter size may be returned. we
shouldn't check this at the beginning of file but after checking
parameter name.
- check retVal in profiling ULTs
Change-Id: I18a80545111d6efffd0a176340b3c3234f53af08
2018-02-28 09:43:47 +01:00
Dunajski, Bartosz
ace8fb78d7
Improve CFL device ID ULTs
...
Change-Id: Iae13c3e7e9b3bd106cda1b22508acb8871468ec6
2018-02-27 17:57:18 +01:00
Mrozek, Michal
19c68a608f
[1/n] Internal 4GB allocator
...
- Add new entry point in memory manager for internal allocations.
- Route to allocate32BitGraphicsMemory
- Add new enum to control memory region
- Change mm to memoryManager
Change-Id: I2ee069aa9baf7f69f652022e026569ec4fdb9d77
2018-02-27 16:35:12 +01:00
Dunajski, Bartosz
b055265549
Missing device IDs: 10x BDW, 6x BXT, 2x CFL
...
Change-Id: I223006c9ca65e44cfd4042e6d933f331a156d278
2018-02-27 11:35:48 +01:00
Mrozek, Michal
cd747b7b8c
Change notify delay to use microseconds.
...
- Microseconds offer better precision.
- Some workloads require threshold less then 1 millisecond to work
efficiently.
Change-Id: I1a565049340fb6eeebe5c0a61ededae9959daca8
2018-02-27 09:10:49 +01:00
Mrozek, Michal
3da9df23a9
Flush DC in case shared objects are used.
...
- Due to use cases where one shared buffer may be mapped to multiple CL
buffers we need to flush DC between enqueues.
Change-Id: I05d7f844afe31d52a0004f5e2e5efa776f9dadbe
2018-02-26 15:51:06 +01:00
Mrozek, Michal
7255b17d6b
Move register definition to common header file.
...
- It is not gen9 specific.
- Remove now obsolete header.
Change-Id: I03e7631c60e4263bcc52dca9f9df19fdba1ed702
2018-02-26 08:33:46 +01:00
Mrozek, Michal
2dedaf1521
ULT execution time improvements.
...
- Do not open file twice, loadDataFromFile checks if file is successfully
opened and returns 0 if not.
Change-Id: I8ca73b281ea13033746f8203f482d9af7a2739b7
2018-02-26 08:32:48 +01:00
Mrozek, Michal
52044281d1
Optimize binary caching ULT.
...
- after the change test if faster 5 times
Change-Id: Ib6fdc6853e8b431d152ab943052112c3425031d4
2018-02-26 07:02:44 +01:00
Milczarek, Slawomir
103b560655
User space AUBs to store GPU address in non-canonical form
...
This commit ensures that GPU address be stored to AUB file in decanonized form
Change-Id: I6deb98e59d8c23d47d945a84c57ce81c0c5e2ba4
2018-02-23 17:46:05 +01:00
Zdunowski, Piotr
e3268f8a9c
Revert "Allow custom props settings."
...
This reverts commit f43a04d3b2
.
Change-Id: Ib4cd854c19fe96b0ea9d5e3782d1247c265927c9
2018-02-23 16:01:31 +01:00
Mrozek, Michal
a891b23830
Fix profiling in device enqueue scenarios.
...
- Remove high part define as well.
Change-Id: Ie57b8e682507e4b620ad96de2b969dd0163315e0
2018-02-23 13:21:04 +01:00
Dunajski, Bartosz
dd44a87d5f
Map/unmap enqueue fixes [6/n]: Support multiple map operations
...
- Dont make cpu/gpu writes on read-only unmap
- Read/Write on limited map range only
- Overlaps checks for non read-only maps
- Fixed cmd type on returned event
Change-Id: I98ca542e8d369d2426a87279f86cadb0bf3db299
2018-02-23 10:45:06 +01:00
Mrozek, Michal
42baecd2d4
Make HW Helper abstract class.
...
- removes unnecessary dummy methods.
- removes unnecessary dummy methods tests.
Change-Id: I6179484ca9a5471637cb466ebe86f258b1e05e5e
2018-02-23 10:30:52 +01:00
Mrozek, Michal
0825c009cf
Fix incorrect profiling handling.
...
- For context specific timestamps driver needs to use only low part
Change-Id: I579a68d8b3c1c4d5a8b40bf3a526963bea84fd11
2018-02-23 10:04:31 +01:00
Mrozek, Michal
f90ebac12a
Clean obsolete code.
...
Change-Id: I9551f7217924c7ea8f44a3322fc3096252c4d6f7
2018-02-23 08:10:12 +01:00
Artur Harasimiuk
e7a43c55f2
ult: don't use mocks sources in projects
...
we should use library igdrcl_mocks to obtain any required mock
Change-Id: I2f813f0dc6a2a79e4cdd4eee0e24e1fef83610da
2018-02-22 18:08:02 +01:00
Mrozek, Michal
3c230f6302
Align createContext & createDevice DisableGpuTimeout flags.
...
- Make sure we program the same value for both calls.
Change-Id: I11b26fb56e60fff8f379827f6f6424a387b005d3
2018-02-22 15:55:30 +01:00
Artur Harasimiuk
feb7d00e22
use mocks from igdrcl_mocks only
...
igdrcl_mocks should be single source for any Neo mock. Because this is
static library, only required compilation uint will be included in
resulting binary
Change-Id: I53019bf8cd86072ccb2be40e82c5136bd50ee15f
2018-02-22 14:32:59 +01:00
Milczarek, Slawomir
28a1eec925
AUB patch to move physical addresses to a lower region
...
Ensured canonical addresses not to go beyond acceptable physical addresses.
Change-Id: I4af3b7bd3d43ee86aabfdbddd0a21bc937986d43
2018-02-22 09:52:48 +01:00
Artur Harasimiuk
006e86d7a6
move mocks to igdrcl_mocks target
...
Change-Id: I6d9f87fc415ff70261344105e8808c6e91a960bd
2018-02-21 23:36:31 +01:00
Chodor, Jaroslaw
bad0ba8ac8
Fixing backup/restore of asynch handler in ULTS
...
Change-Id: If2cbbaa30968ecec3c1bc0361ff86aa523122f21
2018-02-21 20:35:08 +01:00
Zdunowski, Piotr
46f3efd79c
Allow cloc tests to be run from default location.
...
Change-Id: Ic5f8e34ff261b45100c98a6065b1aeaab3c4d665
2018-02-21 20:13:52 +01:00
Dunajski, Bartosz
b4f79e036f
Map/unmap enqueue fixes [5/n]: Unify offset calculation
...
Change-Id: I53eafe89532d43c5cf5139ed3fac0a87619dc7a3
2018-02-21 20:12:52 +01:00
Artur Harasimiuk
c457088faf
small cleanup in performance counters
...
- don't cast when not needed
- make sure initial state is always the same
Change-Id: Ib5b9a37884a928248a5400aff547615fd2fc819b
2018-02-21 15:59:31 +01:00