mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-22 10:17:01 +08:00
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:
committed by
Compute-Runtime-Automation
parent
66581a0a1d
commit
470c6d4660
38
shared/source/compiler_interface/igc_platform_helper.cpp
Normal file
38
shared/source/compiler_interface/igc_platform_helper.cpp
Normal 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
|
||||
Reference in New Issue
Block a user