73 lines
2.6 KiB
C++
73 lines
2.6 KiB
C++
/*
|
|
* Copyright (C) 2017-2018 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#include "unit_tests/helpers/hw_helper_tests.h"
|
|
|
|
typedef HwHelperTest HwHelperTestCnl;
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, getMaxBarriersPerSliceReturnsCorrectSize) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, whenCnlRevIdForStepCThenSetCapabilityCoherencyFlagFalse) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
bool coherency = true;
|
|
HardwareInfo testHwInfo = hwInfoHelper.hwInfo;
|
|
PLATFORM testPlatform = *hwInfoHelper.hwInfo.pPlatform;
|
|
testHwInfo.pPlatform = &testPlatform;
|
|
testPlatform.usRevId = 0x3;
|
|
helper.setCapabilityCoherencyFlag(&testHwInfo, coherency);
|
|
EXPECT_FALSE(coherency);
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, whenCnlRevIdForStepDThenSetCapabilityCoherencyFlagTrue) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
bool coherency = false;
|
|
HardwareInfo testHwInfo = hwInfoHelper.hwInfo;
|
|
PLATFORM testPlatform = *hwInfoHelper.hwInfo.pPlatform;
|
|
testHwInfo.pPlatform = &testPlatform;
|
|
testPlatform.usRevId = 0x4;
|
|
helper.setCapabilityCoherencyFlag(&testHwInfo, coherency);
|
|
EXPECT_TRUE(coherency);
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, setupPreemptionRegisters) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
bool preemption = false;
|
|
preemption = helper.setupPreemptionRegisters(&hwInfoHelper.hwInfo, preemption);
|
|
EXPECT_FALSE(preemption);
|
|
EXPECT_FALSE(hwInfoHelper.hwInfo.capabilityTable.whitelistedRegisters.csChicken1_0x2580);
|
|
|
|
preemption = true;
|
|
preemption = helper.setupPreemptionRegisters(&hwInfoHelper.hwInfo, preemption);
|
|
EXPECT_TRUE(preemption);
|
|
EXPECT_TRUE(hwInfoHelper.hwInfo.capabilityTable.whitelistedRegisters.csChicken1_0x2580);
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, adjustDefaultEngineType) {
|
|
auto engineType = hwInfoHelper.hwInfo.capabilityTable.defaultEngineType;
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
helper.adjustDefaultEngineType(&hwInfoHelper.hwInfo);
|
|
EXPECT_EQ(engineType, hwInfoHelper.hwInfo.capabilityTable.defaultEngineType);
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, givenGen10PlatformWhenSetupHardwareCapabilitiesIsCalledThenDefaultImplementationIsUsed) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
|
|
// Test default method implementation
|
|
testDefaultImplementationOfSetupHardwareCapabilities(helper, hwInfoHelper.hwInfo);
|
|
}
|
|
|
|
GEN10TEST_F(HwHelperTestCnl, whenGetConfigureAddressSpaceModeThenReturnZero) {
|
|
auto &helper = HwHelper::get(renderCoreFamily);
|
|
EXPECT_EQ(0u, helper.getConfigureAddressSpaceMode());
|
|
}
|