feature: BCS low priority contexts support

Related-To: NEO-7824

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski 2024-06-28 11:03:32 +00:00 committed by Compute-Runtime-Automation
parent 4d787f5067
commit eca2e643ba
2 changed files with 4 additions and 3 deletions

View File

@ -105,8 +105,9 @@ void ExecutionEnvironment::calculateMaxOsContextCount() {
}
}
if (debugManager.flags.ContextGroupSize.get() >= 1) {
MemoryManager::maxOsContextCount += numRegularEngines * debugManager.flags.ContextGroupSize.get();
if (gfxCoreHelper.getContextGroupContextsCount() > 0) {
MemoryManager::maxOsContextCount += numRegularEngines * gfxCoreHelper.getContextGroupContextsCount();
MemoryManager::maxOsContextCount += static_cast<uint32_t>(hwInfo->featureTable.ftrBcsInfo.count()); // LP contexts
}
MemoryManager::maxOsContextCount += osContextCount * subDevicesCount + hasRootCsr;

View File

@ -5448,7 +5448,7 @@ HWTEST_F(CommandStreamReceiverContextGroupTest, givenContextGroupWhenCreatingEng
}
}
auto osContextCount = static_cast<uint32_t>(engineInstances.size()) + (numRegularEngines * debugManager.flags.ContextGroupSize.get());
auto osContextCount = static_cast<uint32_t>(engineInstances.size()) + (numRegularEngines * device->getGfxCoreHelper().getContextGroupContextsCount()) + static_cast<uint32_t>(hwInfo.featureTable.ftrBcsInfo.count());
EXPECT_EQ(osContextCount, MemoryManager::maxOsContextCount);
}