/* * Copyright (C) 2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ template <> uint32_t HwInfoConfigHw::getHwRevIdFromStepping(uint32_t stepping, const HardwareInfo &hwInfo) const { switch (stepping) { case REVISION_A0: return 0x0; case REVISION_B: return 0x1; case REVISION_C: return 0x4; } return CommonConstants::invalidStepping; } template <> uint32_t HwInfoConfigHw::getSteppingFromHwRevId(const HardwareInfo &hwInfo) const { switch (hwInfo.platform.usRevId) { case 0x0: return REVISION_A0; case 0x1: return REVISION_B; case 0x4: return REVISION_C; } return CommonConstants::invalidStepping; } template <> bool HwInfoConfigHw::isForceEmuInt32DivRemSPWARequired(const HardwareInfo &hwInfo) const { return HwHelper::get(hwInfo.platform.eRenderCoreFamily).isWorkaroundRequired(REVISION_A0, REVISION_C, hwInfo); } template <> bool HwInfoConfigHw::is3DPipelineSelectWARequired() const { return true; }