Commit Graph

891 Commits

Author SHA1 Message Date
Mrozek, Michal
d2e820aac8 Enhance validation in sharing scenarios.
Change-Id: I590c5d66602749fb5702e414ccf2b1acec3bc9e7
2018-07-17 19:47:54 +02:00
Mrozek, Michal
f4222785ee Initialize stack variables.
Change-Id: I9478c73ddebe13eea4277f7c45d0228a12aa7487
2018-07-17 19:36:05 +02:00
Mrozek, Michal
07031518dc Add error handling in d3d9 sharing scenario.
Change-Id: I3f337b633514d90298f03a9fa486757026137151
2018-07-17 19:25:36 +02:00
Mrozek, Michal
121376b248 Remove redundant cast.
Change-Id: I72734ba38d7dd9a5d0055340e6de5709d2de635c
2018-07-17 19:13:45 +02:00
Mrozek, Michal
1dc50172d3 Remove redundant casts.
Change-Id: I9bfe4615ad0eea739ad0a780426abc007163c961
2018-07-17 19:02:36 +02:00
Mrozek, Michal
513d23ca1d Return error if invalid context is passed.
Change-Id: Icff0b6658badb08183340375abd1e68fc582c25d
2018-07-17 18:51:45 +02:00
Mrozek, Michal
76ef67af12 initialize local variable.
Change-Id: Ib84c6a4d5b7dc3d28bd3ef0813a519ecb6371b21
2018-07-17 17:47:45 +02:00
Mrozek, Michal
b00bc36f68 Do not do memset on non POD data.
Change-Id: I0a23cd5f3c36ff85f53c588d6950e62944f8eeed
2018-07-17 16:51:57 +02:00
Mrozek, Michal
aa71442d50 Make sure that devices reuse memory manager and command stream receiver.
- initialize them only once per execution environment
- initialize tag allocation only once

Change-Id: Ic816c81a84320aeb66b09d333bec69a92fe0859b
2018-07-17 16:38:05 +02:00
Mateusz Jablonski
8da3da402f Internal update
Change-Id: I8fc1489fae449eacdcc129db56db27e312d506dd
2018-07-17 14:21:59 +02:00
Pawel Wilma
fd6224ae4e Set clear color parameters in surface state
Change-Id: I6b2c87394495366756bf471dd830ccd1c715acc4
Signed-off-by: Pawel Wilma <pawel.wilma@intel.com>
2018-07-17 13:43:17 +02:00
Dunajski, Bartosz
0adbcb75b1 dependencies update
Change-Id: Ia41750759981a3b34a1d3e779bcd0425da190e32
2018-07-17 13:32:27 +02:00
Mateusz Jablonski
36db75da28 Create gmm client context wrapper, reduce mock_gmm
Change-Id: I4eec4366afeb175fea4bf7934e3046b50fe30fe9
2018-07-17 11:46:04 +02:00
Mrozek, Michal
f59c191915 Refactor parts of createDeviceImpl.
- Move portions of code to dedicated methods.

Change-Id: I9abec23785f3f3201dce42a7a840ca4a450c4cc1
2018-07-17 09:46:45 +02:00
Mrozek, Michal
8a69656446 Fix unrecoverable.
- Do not rely on device as it may be destroyed use
command stream receiver instead.

Change-Id: I2c8a1542a27e5688cec6031e931d5765bcbebc28
2018-07-16 17:30:56 +02:00
Mrozek, Michal
fb67598ff2 Remove tag allocation from device
Change-Id: I9f463ee7d8f21722f8c0b343200a3b5125c02ab7
2018-07-16 14:54:16 +02:00
Mrozek, Michal
f6dc90c903 Move destruction of command stream receiver to execution environment.
- remove other explicit resets, no longer needed.
- change the order of destruction, command stream receiver needs to be
destroyed prior to memory manager.

Change-Id: I3c5db46db15a2cb7dc9f6fdb0e06441806fbd9f2
2018-07-16 13:20:25 +02:00
Mrozek, Michal
0abacce160 Move tag allocation destruction to command stream receiver.
Change-Id: I657df755c6cdd695103769a45a8dce749f7bd545
2018-07-16 13:12:53 +02:00
ocldev
d9757a93a1 igc revision update
Change-Id: Iea09e9c662544fda3aa9b0e0348ff56af3d75638
2018-07-16 10:19:05 +02:00
Milczarek, Slawomir
16d04fd276 AUB subcapture to read file name from outside and write into several files
Add a capability for AUB subcapture feature to dump into several files
and read file name from the outside (via regkey and env variable).

Change-Id: I2d5f7945cfbc740b0316fe23b8c5ae9fd698ac57
2018-07-14 13:10:35 +02:00
Cetnerowski, Adam
7bc1bc3c9c Add reference to TOOLS in README
Fix typo in TOOLS

Change-Id: I1524319ff60d33aa97c736e128f0a05cd05d29ec
2018-07-13 16:22:53 +02:00
Mrozek, Michal
d9d169eb94 Remove temporary graphics allocation from ULT command stream receiver.
- Required for next changes -> moving tag from device to csr
- It is not allocated by Memory Manager which causes a lot of problems
when csr tries later to delete it with memory manager.

Change-Id: I060516b0ec3ec6617319720c22cd3c129c10bffc
2018-07-13 14:07:10 +02:00
Zdanowicz, Zbigniew
51421ec0b9 Add experimental command buffer
This code is an infrastructure for special debug purpose that allow measure
execution time of any hardware command.

Change-Id: Id12a7979d204734a0c4a6c4700e427b65ac2397f
18.28.11080
2018-07-13 12:09:14 +02:00
Mrozek, Michal
e34c47271b Fix destruction sequence in execution environment.
- Gmm needs to be closed after memory manager.

Change-Id: I608fc328034012ce52b7e791afd9ad2ff2f0cd1a
2018-07-13 09:40:19 +02:00
Dunajski, Bartosz
a8ce3ca00a Wddm: Use GMM allocation size during map GPU VA
Change-Id: Ie10898db7c539ce5025ab4a6d658d6e593e94c50
2018-07-13 08:03:57 +02:00
Jobczyk, Lukasz
c19918920d cl_helper_test fix
Change-Id: I4b282527478c10febe14cbc8bee8298c6ac7190a
2018-07-12 15:23:38 +02:00
Cetnerowski, Adam
1fa590c842 Documentation: add instructions for VTune
Change-Id: Ib38f71bed29b703142bd1c26cd9b0dca23030199
2018-07-12 15:13:24 +02:00
Mrozek, Michal
1c17c3b325 Add RAII wrapper for DeviceFactory cleanup.
Change-Id: Iae94df4894bb6bcd64b22c4d197eec7d7fede0b5
2018-07-12 13:20:19 +02:00
Hoppe, Mateusz
c34ed02f57 Rename AllocationType to FragmentPosition
- better reflects enums usage
- make the type scoped enum

Change-Id: Id2712e43028258ffc038a5738ec9e546d19d9e2e
2018-07-12 12:44:29 +02:00
Zdunowski, Piotr
0a1c4a5e41 Fix double scheduler compilation.
Change-Id: I16814bf4f027df67bf2b518077076aea93c52cf0
2018-07-12 12:22:20 +02:00
Mrozek, Michal
dc19b018b7 Move memory manager destruction outside of device scope.
Change-Id: Id012b176e99d5fffe39fe91fb54d2d774468a2c1
2018-07-12 11:50:26 +02:00
Mrozek, Michal
f7316c0053 Ensure that device has valid command stream receiver in tests.
Change-Id: I1226a4b43b48fff6fa001b72791926fe21ba1fc0
2018-07-12 11:43:25 +02:00
Mrozek, Michal
ebc16baa00 Fix problem in test.
- when pointer overlaps 2 pages then fragment count will be 2 not 1.
- Limit the size to 1 byte to ensure only 1 page.

Change-Id: I21c1e07037a99ff3e48909605cb4e2444e499d60
2018-07-12 10:42:40 +02:00
Artur Harasimiuk
8604128d3c infrastructure update
Change-Id: I6e934044cb9b9aead01b2ee6820d4aaad0608070
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-12 10:22:26 +02:00
Dunajski, Bartosz
85d7081beb Enable 64kb pages when its allowed by platform
Change-Id: I10f02bd83beabeff929e16c7293324b81bfed054
2018-07-12 08:43:51 +02:00
Mrozek, Michal
7735fb5767 Move memory manager ownership to execution environment.
Change-Id: Ib743b04139a6572da65eeffa6cd3e13db4bd9098
2018-07-12 08:23:05 +02:00
Hoppe, Mateusz
0c094c05e5 Limit scheduler kernel GWS to one workgroup in SimulationMode
- add ftrSimulationMode to FeatureTable
- set GWS in computeGws() when isSimulation() is true

Change-Id: Id3fb55ada4c8c5d8216a2b89d0878dc5cd1697ad
2018-07-11 17:20:24 +02:00
Mrozek, Michal
a126b290b8 Move ownership of command stream receiver to execution environment.
Change-Id: Ibf924347e79f0c6e61141542c7e4c97c7a27e88d
2018-07-11 17:07:22 +02:00
Artur Harasimiuk
403d5af7f0 Infrastructure update
Change-Id: Iac09e444f2796f508f6c64609748e1c3b94d8402
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-11 16:26:29 +02:00
Hoppe, Mateusz
55a045ebe1 Refactor graphics memory allocation scheme
- replace createGraphicsAllocationWithRequiredBitness with more general
methodallocateGraphicsMemoryInPreferredPool based on passed
 AllocationData
- proper flags for allocation selected based on AllocationType

- remove allocateGraphicsMemory(size_t size, size_t alignment)
and use allocateGraphicsMemory(size_t size) instead where default
alignment is sufficient, otherwise use full options version:
allocateGraphicsMemory(size_t size, size_t alignment,
 bool forcePin, bool uncacheable)

Change-Id: I2da891f372ee181253cb840568a61b33c0d71fc9
2018-07-11 15:48:05 +02:00
Maciej Dziuban
4993a94b5b Prepare for future changes
- Implement changing MemObj's GraphicsAllocation
- Create function for resolving change of SharedHandler's GraphicsAllocation

Change-Id: Ibd975070ca11ba8591f5561d9f02bf5d9af1636b
2018-07-11 15:36:38 +02:00
Kamil Diedrich
a95c6d3c1a Remove memset on non POD
Change-Id: I74bf98f5dbdc5005081ee9a025a5b9641b6ca89f
2018-07-11 13:58:55 +02:00
Jobczyk, Lukasz
56125ea381 Add tool for tracking events
Change-Id: Id61d814e4629a41a279d46097ec8b4f94a224234
2018-07-11 13:34:56 +02:00
Dunajski, Bartosz
a1d7d42c69 Remove Aux pitch/qpitch/baseAddress programming
Change-Id: I836bb33c9b4328f67be88739c83290972a03288c
2018-07-11 13:06:21 +02:00
Mrozek, Michal
4fb02f2e99 Ensure that every device has execution environment.
Change-Id: I77a203fb5ffd2c6a9309091f5e048f71c58c4c04
2018-07-11 12:53:18 +02:00
Mrozek, Michal
92266e4ad1 Disable stateless to statefull with offset optimization on BDW.
- BDW doesn't support this optimization

Change-Id: Ic88556214c8d9a14ddb093b7c25587575e616f83
2018-07-10 17:49:55 +02:00
Maciej Dziuban
2589286d42 Change gmm_memory.h location
Change-Id: Ie4ebde5829794c37281034971639d166b128d755
2018-07-10 15:59:58 +02:00
Mrozek, Michal
d69f23dc10 Enhance validation of properties when command queue is created.
Change-Id: I1735ef8d9fbc17a09b9711f8f881c27c5de6b82c
2018-07-10 14:44:15 +02:00
Mrozek, Michal
7437960534 Preload GMM library before tests execution on Windows.
- Fixes massive performance regressions in ult execution time (5x)

Change-Id: Idf13f90624309c1b3fb6744f0db3b7567e68fb17
2018-07-10 09:04:32 +02:00
Stefanowski, Adam
70e85be96a Refactor ThreadArbitrationPolicy definitions
Change-Id: Ia5d9d3b915b14a1ed6c8dd8d7e7c38dab674b6f2
2018-07-09 16:55:22 +02:00