Fix direct submission wait on multi tile device using single tile context

Related-To: NEO-6244

Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2021-10-26 11:53:01 +00:00
committed by Compute-Runtime-Automation
parent fe432abbb3
commit 60805cdbcf
6 changed files with 134 additions and 7 deletions

View File

@@ -29,13 +29,17 @@ DrmDirectSubmission<GfxFamily, Dispatcher>::DrmDirectSubmission(Device &device,
if (DebugManager.flags.DirectSubmissionDisableMonitorFence.get() != -1) {
this->disableMonitorFence = DebugManager.flags.DirectSubmissionDisableMonitorFence.get();
}
auto subDevices = device.getDeviceBitfield();
auto osContextLinux = static_cast<OsContextLinux *>(&this->osContext);
auto subDevices = osContextLinux->getDeviceBitfield();
bool dispatcherSupport = Dispatcher::isMultiTileSynchronizationSupported();
if (ImplicitScalingHelper::isImplicitScalingEnabled(subDevices, true) && dispatcherSupport) {
this->activeTiles = static_cast<uint32_t>(subDevices.count());
}
this->partitionedMode = this->activeTiles > 1u;
auto osContextLinux = static_cast<OsContextLinux *>(&this->osContext);
this->partitionConfigSet = !this->partitionedMode;
osContextLinux->getDrm().setDirectSubmissionActive(true);
if (this->partitionedMode) {