refactor: allow using different engine types for secondary contexts

Related-To: NEO-7824

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2024-05-23 17:05:30 +00:00
committed by Compute-Runtime-Automation
parent b39e99a17a
commit 0a74d718f2
8 changed files with 120 additions and 99 deletions

View File

@@ -202,7 +202,7 @@ void CommandQueue::initializeGpgpu() const {
} else {
if (secondaryContextsEnabled && EngineHelpers::isCcs(defaultEngineType)) {
gpgpuEngine = device->getDevice().getSecondaryEngineCsr(0, {defaultEngineType, EngineUsage::regular});
gpgpuEngine = device->getDevice().getSecondaryEngineCsr({defaultEngineType, EngineUsage::regular});
}
if (gpgpuEngine == nullptr) {
@@ -1227,8 +1227,7 @@ void CommandQueue::overrideEngine(aub_stream::EngineType engineType, EngineUsage
if (multiRegularContextAllowed) {
gpgpuEngine = &device->getDevice().getNextEngineForMultiRegularContextMode(engineType);
} else if (secondaryContextsEnabled && EngineHelpers::isCcs(engineType)) {
auto index = EngineHelpers::getCcsIndex(engineType);
gpgpuEngine = device->getDevice().getSecondaryEngineCsr(index, {engineType, engineUsage});
gpgpuEngine = device->getDevice().getSecondaryEngineCsr({engineType, engineUsage});
} else {
gpgpuEngine = &device->getEngine(engineType, engineUsage);
}