Fix direct submission start on Linux

Related-To: NEO-5007

Change-Id: I60e6443d92ab1345d47c3438633a3bc41bf4ede6
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2020-09-15 12:43:16 +02:00
committed by sys_ocldev
parent 69af210d1d
commit 37c79dede8

View File

@@ -56,17 +56,21 @@ bool DrmDirectSubmission<GfxFamily, Dispatcher>::submit(uint64_t gpuAddress, siz
drm_i915_gem_exec_object2 execObject{};
bool ret = false;
for (uint32_t drmIterator = 0u; drmIterator < drmContextIds.size(); drmIterator++) {
ret |= bb->exec(static_cast<uint32_t>(size),
0,
execFlags,
false,
&this->osContext,
drmIterator,
drmContextIds[drmIterator],
nullptr,
0,
&execObject);
uint32_t drmContextId = 0u;
for (auto drmIterator = 0u; drmIterator < osContextLinux->getDeviceBitfield().size(); drmIterator++) {
if (osContextLinux->getDeviceBitfield().test(drmIterator)) {
ret |= bb->exec(static_cast<uint32_t>(size),
0,
execFlags,
false,
&this->osContext,
drmIterator,
drmContextIds[drmContextId],
nullptr,
0,
&execObject);
drmContextId++;
}
}
return !ret;