Extend compiler interface,

add mocks for Platform version 2
create wrapper to populate IGC platform depending on interface version

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2022-12-12 14:51:27 +00:00
committed by Compute-Runtime-Automation
parent 66581a0a1d
commit 470c6d4660
10 changed files with 91 additions and 27 deletions

View File

@@ -0,0 +1,38 @@
/*
* Copyright (C) 2022 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "shared/source/compiler_interface/igc_platform_helper.h"
#include "shared/source/helpers/hw_info.h"
#include "ocl_igc_interface/gt_system_info.h"
#include "ocl_igc_interface/igc_features_and_workarounds.h"
#include "ocl_igc_interface/platform_helper.h"
namespace NEO {
template <>
void populateIgcPlatform<>(IGC::Platform<1> &igcPlatform, const HardwareInfo &hwInfo) {
IGC::PlatformHelper::PopulateInterfaceWith(igcPlatform, hwInfo.platform);
}
template <>
void populateIgcPlatform<>(IGC::Platform<2> &igcPlatform, const HardwareInfo &hwInfo) {
igcPlatform.SetProductFamily(hwInfo.platform.eProductFamily);
igcPlatform.SetPCHProductFamily(hwInfo.platform.ePCHProductFamily);
igcPlatform.SetDisplayCoreFamily(hwInfo.platform.eDisplayCoreFamily);
igcPlatform.SetRenderCoreFamily(hwInfo.platform.eRenderCoreFamily);
igcPlatform.SetPlatformType(hwInfo.platform.ePlatformType);
igcPlatform.SetDeviceID(hwInfo.platform.usDeviceID);
igcPlatform.SetRevId(hwInfo.platform.usRevId);
igcPlatform.SetDeviceID_PCH(hwInfo.platform.usDeviceID_PCH);
igcPlatform.SetRevId_PCH(hwInfo.platform.usRevId_PCH);
igcPlatform.SetGTType(hwInfo.platform.eGTType);
igcPlatform.SetRenderBlockID(hwInfo.ipVersion.value);
}
} // namespace NEO