Move logic from initialization of platform to getDevices function

initialization of memory manager
overriding gpu address space

Related-To: NEO-4208
Change-Id: I366953898d9b4d9d139cccb48586a84771d1cee3
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2020-02-14 16:37:48 +01:00
committed by sys_ocldev
parent 94aba126a0
commit 6f3a0e0e7d
5 changed files with 37 additions and 17 deletions

View File

@@ -63,6 +63,13 @@ bool DeviceFactory::getDevicesForProductFamilyOverride(size_t &numDevices, Execu
executionEnvironment.rootDeviceEnvironments[rootDeviceIndex]->memoryOperationsInterface = std::make_unique<AubMemoryOperationsHandler>(aubCenter->getAubManager());
}
}
if (DebugManager.flags.OverrideGpuAddressSpace.get() != -1) {
executionEnvironment.getMutableHardwareInfo()->capabilityTable.gpuAddressSpace =
maxNBitValue(static_cast<uint64_t>(DebugManager.flags.OverrideGpuAddressSpace.get()));
}
executionEnvironment.initializeMemoryManager();
return true;
}
@@ -111,6 +118,13 @@ bool DeviceFactory::getDevices(size_t &totalNumRootDevices, ExecutionEnvironment
}
executionEnvironment.calculateMaxOsContextCount();
if (DebugManager.flags.OverrideGpuAddressSpace.get() != -1) {
executionEnvironment.getMutableHardwareInfo()->capabilityTable.gpuAddressSpace =
maxNBitValue(static_cast<uint64_t>(DebugManager.flags.OverrideGpuAddressSpace.get()));
}
executionEnvironment.initializeMemoryManager();
return true;
}