mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-29 17:13:29 +08:00
Move HardwareInfo ownership to ExecutionEnvironment [1/n]
Change-Id: I5e5b4cc45947a8841282c7d431fb69d9c397a2d4 Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
b2aee82f41
commit
bb80d327c7
@@ -21,9 +21,8 @@
|
||||
|
||||
namespace NEO {
|
||||
size_t DeviceFactory::numDevices = 0;
|
||||
HardwareInfo *DeviceFactory::hwInfo = nullptr;
|
||||
|
||||
bool DeviceFactory::getDevices(HardwareInfo **pHWInfos, size_t &numDevices, ExecutionEnvironment &executionEnvironment) {
|
||||
bool DeviceFactory::getDevices(size_t &numDevices, ExecutionEnvironment &executionEnvironment) {
|
||||
unsigned int devNum = 0;
|
||||
size_t requiredDeviceCount = 1;
|
||||
|
||||
@@ -39,19 +38,16 @@ bool DeviceFactory::getDevices(HardwareInfo **pHWInfos, size_t &numDevices, Exec
|
||||
executionEnvironment.osInterface.reset(new OSInterface());
|
||||
executionEnvironment.osInterface->get()->setDrm(drm);
|
||||
|
||||
auto hardwareInfo = std::make_unique<HardwareInfo>();
|
||||
auto hardwareInfo = executionEnvironment.getMutableHardwareInfo();
|
||||
const HardwareInfo *pCurrDevice = platformDevices[devNum];
|
||||
HwInfoConfig *hwConfig = HwInfoConfig::get(pCurrDevice->pPlatform->eProductFamily);
|
||||
if (hwConfig->configureHwInfo(pCurrDevice, hardwareInfo.get(), executionEnvironment.osInterface.get())) {
|
||||
HwInfoConfig *hwConfig = HwInfoConfig::get(pCurrDevice->pPlatform.eProductFamily);
|
||||
if (hwConfig->configureHwInfo(pCurrDevice, hardwareInfo, executionEnvironment.osInterface.get())) {
|
||||
return false;
|
||||
}
|
||||
|
||||
numDevices = requiredDeviceCount;
|
||||
*pHWInfos = hardwareInfo.release();
|
||||
executionEnvironment.setHwInfo(*pHWInfos);
|
||||
|
||||
DeviceFactory::numDevices = numDevices;
|
||||
DeviceFactory::hwInfo = *pHWInfos;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -61,13 +57,7 @@ void DeviceFactory::releaseDevices() {
|
||||
for (unsigned int i = 0; i < DeviceFactory::numDevices; ++i) {
|
||||
Drm::closeDevice(i);
|
||||
}
|
||||
delete hwInfo->pSysInfo;
|
||||
delete hwInfo->pSkuTable;
|
||||
delete hwInfo->pWaTable;
|
||||
delete hwInfo->pPlatform;
|
||||
delete hwInfo;
|
||||
}
|
||||
DeviceFactory::hwInfo = nullptr;
|
||||
DeviceFactory::numDevices = 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user