mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-13 01:42:56 +08:00
Ocloc: New AOT design implementation
Ocloc will handle any new values that may be passed to the -device argument. Supported acronyms are available under cmd: ocloc compile --help Supported patterns: - device acronym - release acronym - family acronym - version (major.minor.revision) Fatbinary will no longer handle major.minor.revision variances, only acronyms allowed. Signed-off-by: Daria Hinz <daria.hinz@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
2a71266708
commit
6d365cbfc3
@@ -6,21 +6,27 @@
|
||||
*/
|
||||
|
||||
template <>
|
||||
PRODUCT_CONFIG HwInfoConfigHw<gfxProduct>::getProductConfigFromHwInfo(const HardwareInfo &hwInfo) const {
|
||||
uint32_t stepping = getSteppingFromHwRevId(hwInfo);
|
||||
if (stepping == CommonConstants::invalidStepping) {
|
||||
return PRODUCT_CONFIG::UNKNOWN_ISA;
|
||||
}
|
||||
AOT::PRODUCT_CONFIG HwInfoConfigHw<gfxProduct>::getProductConfigFromHwInfo(const HardwareInfo &hwInfo) const {
|
||||
if (DG2::isG10(hwInfo)) {
|
||||
switch (stepping) {
|
||||
case REVISION_A0:
|
||||
case REVISION_A1:
|
||||
return PRODUCT_CONFIG::DG2_G10_A0;
|
||||
default:
|
||||
case REVISION_B:
|
||||
return PRODUCT_CONFIG::DG2_G10_B0;
|
||||
switch (hwInfo.platform.usRevId) {
|
||||
case 0x0:
|
||||
return AOT::DG2_G10_A0;
|
||||
case 0x1:
|
||||
return AOT::DG2_G10_A1;
|
||||
case 0x4:
|
||||
return AOT::DG2_G10_B0;
|
||||
case 0x8:
|
||||
return AOT::DG2_G10_C0;
|
||||
}
|
||||
} else {
|
||||
return PRODUCT_CONFIG::DG2_G11;
|
||||
switch (hwInfo.platform.usRevId) {
|
||||
case 0x0:
|
||||
return AOT::DG2_G11_A0;
|
||||
case 0x4:
|
||||
return AOT::DG2_G11_B0;
|
||||
case 0x5:
|
||||
return AOT::DG2_G11_B1;
|
||||
}
|
||||
}
|
||||
return AOT::UNKNOWN_ISA;
|
||||
}
|
||||
@@ -35,8 +35,9 @@ uint32_t HwInfoConfigHw<gfxProduct>::getHwRevIdFromStepping(uint32_t stepping, c
|
||||
return 0x4;
|
||||
case REVISION_C:
|
||||
return 0x8;
|
||||
default:
|
||||
return CommonConstants::invalidStepping;
|
||||
}
|
||||
return CommonConstants::invalidStepping;
|
||||
}
|
||||
|
||||
template <>
|
||||
@@ -50,8 +51,9 @@ uint32_t HwInfoConfigHw<gfxProduct>::getSteppingFromHwRevId(const HardwareInfo &
|
||||
return REVISION_B;
|
||||
case 0x8:
|
||||
return REVISION_C;
|
||||
default:
|
||||
return CommonConstants::invalidStepping;
|
||||
}
|
||||
return CommonConstants::invalidStepping;
|
||||
}
|
||||
|
||||
template <>
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "shared/source/helpers/compiler_aot_config_bdw_and_later.inl"
|
||||
#include "shared/source/helpers/compiler_hw_info_config_base.inl"
|
||||
#include "shared/source/helpers/compiler_hw_info_config_bdw_and_later.inl"
|
||||
#include "shared/source/helpers/enable_product.inl"
|
||||
|
||||
Reference in New Issue
Block a user