Fix setting hardwareInfo

- use correct hwInfoConfig values

Change-Id: Iea1604fb14f5da7dbacc5c360b853513ef202955
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2020-03-03 17:59:45 +01:00
committed by sys_ocldev
parent 8c777a879d
commit b1df098c2d
3 changed files with 29 additions and 10 deletions

View File

@ -192,12 +192,12 @@ void TGLLP_1x2x16::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTabl
}; };
const HardwareInfo TGLLP::hwInfo = TGLLP_1x6x16::hwInfo; const HardwareInfo TGLLP::hwInfo = TGLLP_1x6x16::hwInfo;
const uint64_t TGLLP::defaultHardwareInfoConfig = 0x100060016; const uint64_t TGLLP::defaultHardwareInfoConfig = 0x100060010;
void setupTGLLPHardwareInfoImpl(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable, uint64_t hwInfoConfig) { void setupTGLLPHardwareInfoImpl(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable, uint64_t hwInfoConfig) {
if (hwInfoConfig == 0x100060016) { if (hwInfoConfig == 0x100060010) {
TGLLP_1x6x16::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable); TGLLP_1x6x16::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
} else if (hwInfoConfig == 0x100020016) { } else if (hwInfoConfig == 0x100020010) {
TGLLP_1x2x16::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable); TGLLP_1x2x16::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
} else if (hwInfoConfig == 0x0) { } else if (hwInfoConfig == 0x0) {
// Default config // Default config

View File

@ -13,10 +13,9 @@
using namespace NEO; using namespace NEO;
TEST(TgllpHwInfoConfig, givenHwInfoErrorneousConfigString) { using TgllpHwInfoConfig = ::testing::Test;
if (IGFX_TIGERLAKE_LP != productFamily) {
return; TGLLPTEST_F(TgllpHwInfoConfig, givenHwInfoErrorneousConfigString) {
}
HardwareInfo hwInfo; HardwareInfo hwInfo;
GT_SYSTEM_INFO &gtSystemInfo = hwInfo.gtSystemInfo; GT_SYSTEM_INFO &gtSystemInfo = hwInfo.gtSystemInfo;
@ -28,6 +27,25 @@ TEST(TgllpHwInfoConfig, givenHwInfoErrorneousConfigString) {
EXPECT_EQ(0u, gtSystemInfo.EUCount); EXPECT_EQ(0u, gtSystemInfo.EUCount);
} }
TGLLPTEST_F(TgllpHwInfoConfig, whenUsingCorrectConfigValueThenCorrectHwInfoIsReturned) {
HardwareInfo hwInfo;
GT_SYSTEM_INFO &gtSystemInfo = hwInfo.gtSystemInfo;
uint64_t config = 0x100060010;
gtSystemInfo = {0};
hardwareInfoSetup[productFamily](&hwInfo, false, config);
EXPECT_EQ(1u, gtSystemInfo.SliceCount);
EXPECT_EQ(6u, gtSystemInfo.DualSubSliceCount);
config = 0x100020010;
gtSystemInfo = {0};
hardwareInfoSetup[productFamily](&hwInfo, false, config);
EXPECT_EQ(1u, gtSystemInfo.SliceCount);
EXPECT_EQ(2u, gtSystemInfo.DualSubSliceCount);
}
using TgllpHwInfo = ::testing::Test; using TgllpHwInfo = ::testing::Test;
TGLLPTEST_F(TgllpHwInfo, givenBoolWhenCallTgllpHardwareInfoSetupThenFeatureTableAndWorkaroundTableAreSetCorrect) { TGLLPTEST_F(TgllpHwInfo, givenBoolWhenCallTgllpHardwareInfoSetupThenFeatureTableAndWorkaroundTableAreSetCorrect) {
@ -39,8 +57,8 @@ TGLLPTEST_F(TgllpHwInfo, givenBoolWhenCallTgllpHardwareInfoSetupThenFeatureTable
WorkaroundTable &workaroundTable = hwInfo.workaroundTable; WorkaroundTable &workaroundTable = hwInfo.workaroundTable;
uint64_t configs[] = { uint64_t configs[] = {
0x100060016, 0x100060010,
0x100020016}; 0x100020010};
for (auto &config : configs) { for (auto &config : configs) {
for (auto setParamBool : boolValue) { for (auto setParamBool : boolValue) {
@ -82,7 +100,7 @@ TGLLPTEST_F(TgllpHwInfo, givenBoolWhenCallTgllpHardwareInfoSetupThenFeatureTable
TGLLPTEST_F(TgllpHwInfo, givenHwInfoConfigStringThenAfterSetupResultingVmeIsDisabled) { TGLLPTEST_F(TgllpHwInfo, givenHwInfoConfigStringThenAfterSetupResultingVmeIsDisabled) {
HardwareInfo hwInfo; HardwareInfo hwInfo;
uint64_t config = 0x100060016; uint64_t config = 0x100060010;
hardwareInfoSetup[productFamily](&hwInfo, false, config); hardwareInfoSetup[productFamily](&hwInfo, false, config);
EXPECT_FALSE(hwInfo.capabilityTable.ftrSupportsVmeAvcTextureSampler); EXPECT_FALSE(hwInfo.capabilityTable.ftrSupportsVmeAvcTextureSampler);
EXPECT_FALSE(hwInfo.capabilityTable.ftrSupportsVmeAvcPreemption); EXPECT_FALSE(hwInfo.capabilityTable.ftrSupportsVmeAvcPreemption);

View File

@ -66,6 +66,7 @@ TEST_F(HwInfoConfigTest, givenHwInfoConfigSetHwInfoValuesFromConfigStringReturns
success = parseHwInfoConfigString("2x4x16", hwInfoConfig); success = parseHwInfoConfigString("2x4x16", hwInfoConfig);
EXPECT_TRUE(success); EXPECT_TRUE(success);
EXPECT_EQ(0x200040010u, hwInfoConfig);
setHwInfoValuesFromConfig(hwInfoConfig, outHwInfo); setHwInfoValuesFromConfig(hwInfoConfig, outHwInfo);
EXPECT_EQ(outHwInfo.gtSystemInfo.SliceCount, 2u); EXPECT_EQ(outHwInfo.gtSystemInfo.SliceCount, 2u);
EXPECT_EQ(outHwInfo.gtSystemInfo.SubSliceCount, 8u); EXPECT_EQ(outHwInfo.gtSystemInfo.SubSliceCount, 8u);