mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
fix: account for hp engines when calculating max context count
Related-To: NEO-11983 Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
e24acc6155
commit
83ad60eb29
@@ -57,6 +57,7 @@ class MockMemoryManager : public MemoryManagerCreate<OsAgnosticMemoryManager> {
|
||||
using MemoryManager::isaInLocalMemory;
|
||||
using MemoryManager::isAllocationTypeToCapture;
|
||||
using MemoryManager::isCopyRequired;
|
||||
using MemoryManager::latestContextId;
|
||||
using MemoryManager::localMemorySupported;
|
||||
using MemoryManager::reservedMemory;
|
||||
using MemoryManager::secondaryEngines;
|
||||
|
||||
@@ -5490,14 +5490,21 @@ HWTEST_F(CommandStreamReceiverContextGroupTest, givenContextGroupWhenCreatingEng
|
||||
|
||||
auto &engineInstances = device->getGfxCoreHelper().getGpgpuEngineInstances(*device->getExecutionEnvironment()->rootDeviceEnvironments[0]);
|
||||
uint32_t numRegularEngines = 0;
|
||||
uint32_t numHpEngines = 0;
|
||||
|
||||
for (const auto &engine : engineInstances) {
|
||||
if (engine.second == EngineUsage::regular) {
|
||||
numRegularEngines++;
|
||||
}
|
||||
if (engine.second == EngineUsage::highPriority) {
|
||||
numHpEngines++;
|
||||
}
|
||||
}
|
||||
|
||||
auto osContextCount = static_cast<uint32_t>(engineInstances.size()) + (numRegularEngines * device->getGfxCoreHelper().getContextGroupContextsCount()) + static_cast<uint32_t>(hwInfo.featureTable.ftrBcsInfo.count());
|
||||
auto osContextCount = static_cast<uint32_t>(engineInstances.size()) +
|
||||
(numRegularEngines * device->getGfxCoreHelper().getContextGroupContextsCount()) +
|
||||
(numHpEngines * device->getGfxCoreHelper().getContextGroupContextsCount()) +
|
||||
static_cast<uint32_t>(hwInfo.featureTable.ftrBcsInfo.count());
|
||||
|
||||
EXPECT_EQ(osContextCount, MemoryManager::maxOsContextCount);
|
||||
}
|
||||
|
||||
@@ -1632,6 +1632,8 @@ HWTEST_F(DeviceTests, givenCopyEnginesWhenCreatingSecondaryContextsThenUseCopyTy
|
||||
EXPECT_EQ(0u, memoryManager->secondaryEngines[0].size());
|
||||
EXPECT_EQ(0u, memoryManager->allRegisteredEngines[0].size());
|
||||
|
||||
EXPECT_GT(memoryManager->maxOsContextCount, memoryManager->latestContextId);
|
||||
|
||||
executionEnvironment->decRefInternal();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user