mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Refactoring hwinfoconfig
Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
67aa1ad7ec
commit
bc92cbf9e7
@ -22,7 +22,7 @@ struct HwInfoConfigTestLinuxEhl : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenEhlThenHwInfoIsCorrect) {
|
EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenEhlThenHwInfoIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -46,23 +46,23 @@ EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenInvalidDeviceIdWhenConfiguringHwInfoThe
|
|||||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ struct HwInfoConfigTestLinuxIcllp : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenIcllpThenHwInfoIsCorrect) {
|
ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenIcllpThenHwInfoIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -46,23 +46,23 @@ ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenInvalidDeviceIdWhenConfiguringHwInf
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ struct HwInfoConfigTestLinuxLkf : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
LKFTEST_F(HwInfoConfigTestLinuxLkf, configureHwInfoLkf) {
|
LKFTEST_F(HwInfoConfigTestLinuxLkf, configureHwInfoLkf) {
|
||||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -46,23 +46,23 @@ LKFTEST_F(HwInfoConfigTestLinuxLkf, negative) {
|
|||||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ struct HwInfoConfigTestLinuxAdls : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
ADLSTEST_F(HwInfoConfigTestLinuxAdls, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
ADLSTEST_F(HwInfoConfigTestLinuxAdls, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(static_cast<unsigned short>(drm->StoredDeviceID), outHwInfo.platform.usDeviceID);
|
EXPECT_EQ(static_cast<unsigned short>(drm->StoredDeviceID), outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ(static_cast<unsigned short>(drm->StoredDeviceRevID), outHwInfo.platform.usRevId);
|
EXPECT_EQ(static_cast<unsigned short>(drm->StoredDeviceRevID), outHwInfo.platform.usRevId);
|
||||||
@ -51,23 +51,23 @@ ADLSTEST_F(HwInfoConfigTestLinuxAdls, GivenIncorrectDataWhenConfiguringHwInfoThe
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ struct HwInfoConfigTestLinuxRkl : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
RKLTEST_F(HwInfoConfigTestLinuxRkl, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
RKLTEST_F(HwInfoConfigTestLinuxRkl, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -51,23 +51,23 @@ RKLTEST_F(HwInfoConfigTestLinuxRkl, GivenIncorrectDataWhenConfiguringHwInfoThenE
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,14 +34,14 @@ TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, GivenTGLLPWhenConfigureHardwareCustomThe
|
|||||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::ThreadGroup;
|
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::ThreadGroup;
|
||||||
PreemptionHelper::adjustDefaultPreemptionMode(pInHwInfo.capabilityTable, true, true, true);
|
PreemptionHelper::adjustDefaultPreemptionMode(pInHwInfo.capabilityTable, true, true, true);
|
||||||
|
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.featureTable.ftrGpGpuMidThreadLevelPreempt);
|
EXPECT_FALSE(outHwInfo.featureTable.ftrGpGpuMidThreadLevelPreempt);
|
||||||
}
|
}
|
||||||
|
|
||||||
TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, configureHwInfo) {
|
TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, configureHwInfo) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -65,23 +65,23 @@ TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, negative) {
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ struct HwInfoConfigTestLinuxBdw : HwInfoConfigTestLinux {
|
|||||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -42,7 +42,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
|
|
||||||
drm->StoredDeviceID = 0x1602;
|
drm->StoredDeviceID = 0x1602;
|
||||||
drm->setGtType(GTTYPE_GT1);
|
drm->setGtType(GTTYPE_GT1);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -63,7 +63,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x1626;
|
drm->StoredDeviceID = 0x1626;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
drm->StoredSSVal = 6;
|
drm->StoredSSVal = 6;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -86,21 +86,21 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -108,7 +108,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
|||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -116,7 +116,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
|||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForSSVal = -5;
|
drm->StoredRetValForSSVal = -5;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-5, ret);
|
EXPECT_EQ(-5, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,27 +124,27 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x1622;
|
drm->StoredDeviceID = 0x1622;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x162A;
|
drm->StoredDeviceID = 0x162A;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
@ -24,7 +24,7 @@ struct HwInfoConfigTestLinuxBxt : HwInfoConfigTestLinux {
|
|||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -54,7 +54,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
|||||||
drm->setGtType(GTTYPE_GTC); //0x5A85 is GTA, but for test make it GTC
|
drm->setGtType(GTTYPE_GTC); //0x5A85 is GTA, but for test make it GTC
|
||||||
drm->StoredMinEUinPool = 6;
|
drm->StoredMinEUinPool = 6;
|
||||||
drm->StoredDeviceRevID = 4;
|
drm->StoredDeviceRevID = 4;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -78,7 +78,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
|||||||
drm->StoredDeviceID = 0x5A85;
|
drm->StoredDeviceID = 0x5A85;
|
||||||
drm->setGtType(GTTYPE_GTX); //0x5A85 is GTA, but for test make it GTX
|
drm->setGtType(GTTYPE_GTX); //0x5A85 is GTA, but for test make it GTX
|
||||||
drm->StoredMinEUinPool = 9;
|
drm->StoredMinEUinPool = 9;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -111,21 +111,21 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
|||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,14 +133,14 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
|||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||||
drm->StoredRetValForPooledEU = -1;
|
drm->StoredRetValForPooledEU = -1;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -151,7 +151,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingEnabledPoolWhenConfiguringHwInfo
|
|||||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||||
drm->StoredHasPooledEU = 0;
|
drm->StoredHasPooledEU = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -164,7 +164,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
|||||||
|
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -172,7 +172,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
|||||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||||
|
|
||||||
drm->StoredSSVal = 2;
|
drm->StoredSSVal = 2;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -185,7 +185,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
|||||||
|
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -193,7 +193,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
|||||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||||
|
|
||||||
drm->StoredSSVal = 2;
|
drm->StoredSSVal = 2;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -205,7 +205,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoWaFlagsThenZeroIsReturn
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ struct HwInfoConfigTestLinuxCfl : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -47,7 +47,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x3E90;
|
drm->StoredDeviceID = 0x3E90;
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
drm->setGtType(GTTYPE_GT1);
|
drm->setGtType(GTTYPE_GT1);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -69,7 +69,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x3EA5;
|
drm->StoredDeviceID = 0x3EA5;
|
||||||
drm->StoredSSVal = 6;
|
drm->StoredSSVal = 6;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -100,21 +100,21 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,7 +122,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
|||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -130,7 +130,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
|||||||
drm->StoredRetValForSSVal = -5;
|
drm->StoredRetValForSSVal = -5;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-5, ret);
|
EXPECT_EQ(-5, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -138,27 +138,27 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x3EA8;
|
drm->StoredDeviceID = 0x3EA8;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x3EA6;
|
drm->StoredDeviceID = 0x3EA6;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
@ -24,7 +24,7 @@ struct HwInfoConfigTestLinuxGlk : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
@ -50,7 +50,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x3184;
|
drm->StoredDeviceID = 0x3184;
|
||||||
drm->setGtType(GTTYPE_GTC); //0x3184 is GTA, but for test make it GTC
|
drm->setGtType(GTTYPE_GTC); //0x3184 is GTA, but for test make it GTC
|
||||||
drm->StoredMinEUinPool = 6;
|
drm->StoredMinEUinPool = 6;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -74,7 +74,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x3185;
|
drm->StoredDeviceID = 0x3185;
|
||||||
drm->setGtType(GTTYPE_GTX); //0x3185 is GTA, but for test make it GTX
|
drm->setGtType(GTTYPE_GTX); //0x3185 is GTA, but for test make it GTX
|
||||||
drm->StoredMinEUinPool = 9;
|
drm->StoredMinEUinPool = 9;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -108,30 +108,30 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidInputWhenConfiguringHwInfoThenEr
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = -1;
|
drm->StoredRetValForDeviceID = -1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceID = 0;
|
drm->StoredRetValForDeviceID = 0;
|
||||||
drm->StoredRetValForDeviceRevID = -1;
|
drm->StoredRetValForDeviceRevID = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForDeviceRevID = 0;
|
drm->StoredRetValForDeviceRevID = 0;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -1;
|
drm->StoredRetValForEUVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
|
|
||||||
drm->StoredRetValForEUVal = 0;
|
drm->StoredRetValForEUVal = 0;
|
||||||
drm->StoredRetValForSSVal = -1;
|
drm->StoredRetValForSSVal = -1;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
||||||
drm->StoredRetValForPooledEU = -1;
|
drm->StoredRetValForPooledEU = -1;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -142,7 +142,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingEnabledPoolWhenConfiguringHwInfo
|
|||||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
||||||
drm->StoredHasPooledEU = 0;
|
drm->StoredHasPooledEU = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -155,7 +155,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
|||||||
|
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -163,7 +163,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
|||||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||||
|
|
||||||
drm->StoredSSVal = 2;
|
drm->StoredSSVal = 2;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -176,7 +176,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
|||||||
|
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -184,7 +184,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
|||||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||||
|
|
||||||
drm->StoredSSVal = 2;
|
drm->StoredSSVal = 2;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||||
@ -196,7 +196,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ struct HwInfoConfigTestLinuxKbl : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -47,7 +47,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x5906;
|
drm->StoredDeviceID = 0x5906;
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
drm->setGtType(GTTYPE_GT1);
|
drm->setGtType(GTTYPE_GT1);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -68,7 +68,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
|
|
||||||
drm->StoredDeviceID = 0x5915;
|
drm->StoredDeviceID = 0x5915;
|
||||||
drm->setGtType(GTTYPE_GT1_5);
|
drm->setGtType(GTTYPE_GT1_5);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -89,7 +89,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x5923;
|
drm->StoredDeviceID = 0x5923;
|
||||||
drm->StoredSSVal = 6;
|
drm->StoredSSVal = 6;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -111,7 +111,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x593B;
|
drm->StoredDeviceID = 0x593B;
|
||||||
drm->StoredSSVal = 6;
|
drm->StoredSSVal = 6;
|
||||||
drm->setGtType(GTTYPE_GT4);
|
drm->setGtType(GTTYPE_GT4);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -142,21 +142,21 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -164,7 +164,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
|||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -172,7 +172,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
|||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
drm->StoredRetValForSSVal = -5;
|
drm->StoredRetValForSSVal = -5;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-5, ret);
|
EXPECT_EQ(-5, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -180,17 +180,17 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 7;
|
drm->StoredDeviceRevID = 7;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waEncryptedEdramOnlyPartials);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waEncryptedEdramOnlyPartials);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 9;
|
drm->StoredDeviceRevID = 9;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waEncryptedEdramOnlyPartials);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waEncryptedEdramOnlyPartials);
|
||||||
@ -200,20 +200,20 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x5927;
|
drm->StoredDeviceID = 0x5927;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x5926;
|
drm->StoredDeviceID = 0x5926;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
@ -20,7 +20,7 @@ struct HwInfoConfigTestLinuxSkl : HwInfoConfigTestLinux {
|
|||||||
|
|
||||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -47,7 +47,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x1902;
|
drm->StoredDeviceID = 0x1902;
|
||||||
drm->setGtType(GTTYPE_GT1);
|
drm->setGtType(GTTYPE_GT1);
|
||||||
drm->StoredSSVal = 3;
|
drm->StoredSSVal = 3;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -68,7 +68,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
|
|
||||||
drm->StoredDeviceID = 0x1917;
|
drm->StoredDeviceID = 0x1917;
|
||||||
drm->setGtType(GTTYPE_GT1_5);
|
drm->setGtType(GTTYPE_GT1_5);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -88,7 +88,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
|
|
||||||
drm->StoredDeviceID = 0x0903;
|
drm->StoredDeviceID = 0x0903;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -109,7 +109,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
drm->StoredDeviceID = 0x0904;
|
drm->StoredDeviceID = 0x0904;
|
||||||
drm->setGtType(GTTYPE_GT4);
|
drm->setGtType(GTTYPE_GT4);
|
||||||
drm->StoredSSVal = 6;
|
drm->StoredSSVal = 6;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||||
@ -140,21 +140,21 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
|||||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -162,7 +162,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
|||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
|||||||
drm->StoredRetValForSSVal = -5;
|
drm->StoredRetValForSSVal = -5;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-5, ret);
|
EXPECT_EQ(-5, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -178,23 +178,23 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 1;
|
drm->StoredDeviceRevID = 1;
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 0;
|
drm->StoredDeviceRevID = 0;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 5;
|
drm->StoredDeviceRevID = 5;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisablePerCtxtPreemptionGranularityControl);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisablePerCtxtPreemptionGranularityControl);
|
||||||
|
|
||||||
drm->StoredDeviceRevID = 6;
|
drm->StoredDeviceRevID = 6;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
EXPECT_EQ(0u, outHwInfo.workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
||||||
@ -205,39 +205,39 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenWaFlagsWhenConfiguringHwInfoThenInforma
|
|||||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenEdramInformationIsCorrect) {
|
||||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
int ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x1926;
|
drm->StoredDeviceID = 0x1926;
|
||||||
drm->setGtType(GTTYPE_GT3);
|
drm->setGtType(GTTYPE_GT3);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x1927;
|
drm->StoredDeviceID = 0x1927;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x192D;
|
drm->StoredDeviceID = 0x192D;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x193B;
|
drm->StoredDeviceID = 0x193B;
|
||||||
drm->setGtType(GTTYPE_GT4);
|
drm->setGtType(GTTYPE_GT4);
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
|
||||||
drm->StoredDeviceID = 0x193D;
|
drm->StoredDeviceID = 0x193D;
|
||||||
ret = hwInfoConfig->configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
|
@ -153,7 +153,7 @@ struct HwInfoConfigTestLinuxDummy : HwInfoConfigTestLinux {
|
|||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigWhenConfiguringHwInfoThenSucceeds) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigWhenConfiguringHwInfoThenSucceeds) {
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -174,7 +174,7 @@ HWTEST2_F(HwInfoConfigCommonLinuxTest, givenDebugFlagSetWhenEnablingBlitterOpera
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigGtTypesThenFtrIsSetCorrectly) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigGtTypesThenFtrIsSetCorrectly) {
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(GTTYPE_GT0, outHwInfo.platform.eGTType);
|
EXPECT_EQ(GTTYPE_GT0, outHwInfo.platform.eGTType);
|
||||||
@ -192,7 +192,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigGtTypesThenFtrIsSetCorrectly)
|
|||||||
uint32_t FtrSum = 0;
|
uint32_t FtrSum = 0;
|
||||||
for (uint32_t i = 0; i < arrSize; i++) {
|
for (uint32_t i = 0; i < arrSize; i++) {
|
||||||
drm->setGtType(GtTypes[i]);
|
drm->setGtType(GtTypes[i]);
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(GtTypes[i], outHwInfo.platform.eGTType);
|
EXPECT_EQ(GtTypes[i], outHwInfo.platform.eGTType);
|
||||||
bool FtrPresent = (outHwInfo.featureTable.ftrGT1 ||
|
bool FtrPresent = (outHwInfo.featureTable.ftrGT1 ||
|
||||||
@ -220,21 +220,21 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigGtTypesThenFtrIsSetCorrectly)
|
|||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigThenEdramIsDetected) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigThenEdramIsDetected) {
|
||||||
drm->StoredDeviceID = 30;
|
drm->StoredDeviceID = 30;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenEnabledPlatformCoherencyWhenConfiguringHwInfoThenIgnoreAndSetAsDisabled) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenEnabledPlatformCoherencyWhenConfiguringHwInfoThenIgnoreAndSetAsDisabled) {
|
||||||
drm->StoredDeviceID = 21;
|
drm->StoredDeviceID = 21;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenDisabledPlatformCoherencyWhenConfiguringHwInfoThenSetValidCapability) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenDisabledPlatformCoherencyWhenConfiguringHwInfoThenSetValidCapability) {
|
||||||
drm->StoredDeviceID = 20;
|
drm->StoredDeviceID = 20;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||||
}
|
}
|
||||||
@ -242,28 +242,28 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenDisabledPlatformCoherencyWhenConfiguring
|
|||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownGtTypeWhenConfiguringHwInfoThenFails) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownGtTypeWhenConfiguringHwInfoThenFails) {
|
||||||
drm->setGtType(GTTYPE_UNDEFINED);
|
drm->setGtType(GTTYPE_UNDEFINED);
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownDevIdWhenConfiguringHwInfoThenFails) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownDevIdWhenConfiguringHwInfoThenFails) {
|
||||||
drm->StoredDeviceID = 0;
|
drm->StoredDeviceID = 0;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevIdWhenConfiguringHwInfoThenFails) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevIdWhenConfiguringHwInfoThenFails) {
|
||||||
drm->StoredRetValForDeviceID = -2;
|
drm->StoredRetValForDeviceID = -2;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-2, ret);
|
EXPECT_EQ(-2, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevRevIdWhenConfiguringHwInfoThenFails) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevRevIdWhenConfiguringHwInfoThenFails) {
|
||||||
drm->StoredRetValForDeviceRevID = -3;
|
drm->StoredRetValForDeviceRevID = -3;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-3, ret);
|
EXPECT_EQ(-3, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -271,7 +271,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetEuCountWhenConfiguringHwInfoThenF
|
|||||||
drm->StoredRetValForEUVal = -4;
|
drm->StoredRetValForEUVal = -4;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-4, ret);
|
EXPECT_EQ(-4, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -279,14 +279,14 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetSsCountWhenConfiguringHwInfoThenF
|
|||||||
drm->StoredRetValForSSVal = -5;
|
drm->StoredRetValForSSVal = -5;
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-5, ret);
|
EXPECT_EQ(-5, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, whenFailGettingTopologyThenFallbackToEuCountIoctl) {
|
TEST_F(HwInfoConfigTestLinuxDummy, whenFailGettingTopologyThenFallbackToEuCountIoctl) {
|
||||||
drm->failRetTopology = true;
|
drm->failRetTopology = true;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_NE(-1, ret);
|
EXPECT_NE(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -329,7 +329,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenInvalidTopologyDataWhenConfiguringThenRe
|
|||||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailingCustomConfigWhenConfiguringHwInfoThenFails) {
|
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailingCustomConfigWhenConfiguringHwInfoThenFails) {
|
||||||
drm->StoredDeviceID = 10;
|
drm->StoredDeviceID = 10;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -338,19 +338,19 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownDeviceIdWhenConfiguringHwInfoThen
|
|||||||
drm->setGtType(GTTYPE_GT1);
|
drm->setGtType(GTTYPE_GT1);
|
||||||
|
|
||||||
auto hwConfig = DummyHwConfig{};
|
auto hwConfig = DummyHwConfig{};
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(-1, ret);
|
EXPECT_EQ(-1, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledThenAreNonPersistentContextsSupportedReturnsTrue) {
|
TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledThenAreNonPersistentContextsSupportedReturnsTrue) {
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_TRUE(drm->areNonPersistentContextsSupported());
|
EXPECT_TRUE(drm->areNonPersistentContextsSupported());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledAndPersitentContextIsUnsupportedThenAreNonPersistentContextsSupportedReturnsFalse) {
|
TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledAndPersitentContextIsUnsupportedThenAreNonPersistentContextsSupportedReturnsFalse) {
|
||||||
drm->StoredPersistentContextsSupport = 0;
|
drm->StoredPersistentContextsSupport = 0;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_FALSE(drm->areNonPersistentContextsSupported());
|
EXPECT_FALSE(drm->areNonPersistentContextsSupported());
|
||||||
}
|
}
|
||||||
@ -362,7 +362,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidThreadOnWhenConfi
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestMidThreadBit;
|
drm->StoredDeviceID = hwConfigTestMidThreadBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::MidThread, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::MidThread, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -375,7 +375,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledThreadGroupOnWhenCon
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestThreadGroupBit;
|
drm->StoredDeviceID = hwConfigTestThreadGroupBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -386,7 +386,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenDebugFlagSetWhenConfiguringHwInfoThenPri
|
|||||||
DebugManager.flags.PrintDebugMessages.set(true);
|
DebugManager.flags.PrintDebugMessages.set(true);
|
||||||
|
|
||||||
testing::internal::CaptureStdout(); // start capturing
|
testing::internal::CaptureStdout(); // start capturing
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
std::array<std::string, 6> expectedStrings = {{"DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CHIPSET_ID, output value: 1, retCode: 0",
|
std::array<std::string, 6> expectedStrings = {{"DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CHIPSET_ID, output value: 1, retCode: 0",
|
||||||
@ -412,7 +412,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidBatchOnWhenConfig
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestMidBatchBit;
|
drm->StoredDeviceID = hwConfigTestMidBatchBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -425,7 +425,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, WhenConfiguringHwInfoThenPreemptionIsSupporte
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = 1;
|
drm->StoredDeviceID = 1;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -435,7 +435,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmDisabledAllPreemptionWhenCo
|
|||||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||||
drm->StoredPreemptionSupport = 0;
|
drm->StoredPreemptionSupport = 0;
|
||||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_FALSE(drm->isPreemptionSupported());
|
EXPECT_FALSE(drm->isPreemptionSupported());
|
||||||
@ -448,7 +448,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverT
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -461,7 +461,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverM
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -474,7 +474,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenConfigPreemptionDrmEnabledAllPreemptionD
|
|||||||
I915_SCHEDULER_CAP_PRIORITY |
|
I915_SCHEDULER_CAP_PRIORITY |
|
||||||
I915_SCHEDULER_CAP_PREEMPTION;
|
I915_SCHEDULER_CAP_PREEMPTION;
|
||||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||||
EXPECT_TRUE(drm->isPreemptionSupported());
|
EXPECT_TRUE(drm->isPreemptionSupported());
|
||||||
@ -483,7 +483,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenConfigPreemptionDrmEnabledAllPreemptionD
|
|||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenPlatformEnabledFtrCompressionWhenInitializingThenFlagsAreSet) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenPlatformEnabledFtrCompressionWhenInitializingThenFlagsAreSet) {
|
||||||
pInHwInfo.capabilityTable.ftrRenderCompressedImages = true;
|
pInHwInfo.capabilityTable.ftrRenderCompressedImages = true;
|
||||||
pInHwInfo.capabilityTable.ftrRenderCompressedBuffers = true;
|
pInHwInfo.capabilityTable.ftrRenderCompressedBuffers = true;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.ftrRenderCompressedImages);
|
EXPECT_TRUE(outHwInfo.capabilityTable.ftrRenderCompressedImages);
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.ftrRenderCompressedBuffers);
|
EXPECT_TRUE(outHwInfo.capabilityTable.ftrRenderCompressedBuffers);
|
||||||
@ -491,7 +491,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenPlatformEnabledFtrCompressionWhenInitial
|
|||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenPointerToHwInfoWhenConfigureHwInfoCalledThenRequiedSurfaceSizeIsSettedProperly) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenPointerToHwInfoWhenConfigureHwInfoCalledThenRequiedSurfaceSizeIsSettedProperly) {
|
||||||
EXPECT_EQ(MemoryConstants::pageSize, pInHwInfo.capabilityTable.requiredPreemptionSurfaceSize);
|
EXPECT_EQ(MemoryConstants::pageSize, pInHwInfo.capabilityTable.requiredPreemptionSurfaceSize);
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(outHwInfo.gtSystemInfo.CsrSizeInMb * MemoryConstants::megaByte, outHwInfo.capabilityTable.requiredPreemptionSurfaceSize);
|
EXPECT_EQ(outHwInfo.gtSystemInfo.CsrSizeInMb * MemoryConstants::megaByte, outHwInfo.capabilityTable.requiredPreemptionSurfaceSize);
|
||||||
}
|
}
|
||||||
@ -500,38 +500,38 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenInstrumentationForHardwareIsEnabledOrDis
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
pInHwInfo.capabilityTable.instrumentationEnabled = false;
|
pInHwInfo.capabilityTable.instrumentationEnabled = false;
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
ASSERT_EQ(0, ret);
|
ASSERT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.instrumentationEnabled);
|
EXPECT_FALSE(outHwInfo.capabilityTable.instrumentationEnabled);
|
||||||
|
|
||||||
pInHwInfo.capabilityTable.instrumentationEnabled = true;
|
pInHwInfo.capabilityTable.instrumentationEnabled = true;
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
ASSERT_EQ(0, ret);
|
ASSERT_EQ(0, ret);
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.instrumentationEnabled);
|
EXPECT_TRUE(outHwInfo.capabilityTable.instrumentationEnabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenGttSizeReturnedWhenInitializingHwInfoThenSetSvmFtr) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenGttSizeReturnedWhenInitializingHwInfoThenSetSvmFtr) {
|
||||||
drm->storedGTTSize = MemoryConstants::max64BitAppAddress;
|
drm->storedGTTSize = MemoryConstants::max64BitAppAddress;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSvm);
|
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSvm);
|
||||||
|
|
||||||
drm->storedGTTSize = MemoryConstants::max64BitAppAddress + 1;
|
drm->storedGTTSize = MemoryConstants::max64BitAppAddress + 1;
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.ftrSvm);
|
EXPECT_TRUE(outHwInfo.capabilityTable.ftrSvm);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenGttSizeReturnedWhenInitializingHwInfoThenSetGpuAddressSpace) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenGttSizeReturnedWhenInitializingHwInfoThenSetGpuAddressSpace) {
|
||||||
drm->storedGTTSize = maxNBitValue(40) + 1;
|
drm->storedGTTSize = maxNBitValue(40) + 1;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
EXPECT_EQ(drm->storedGTTSize - 1, outHwInfo.capabilityTable.gpuAddressSpace);
|
EXPECT_EQ(drm->storedGTTSize - 1, outHwInfo.capabilityTable.gpuAddressSpace);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestLinuxDummy, givenFailingGttSizeIoctlWhenInitializingHwInfoThenSetDefaultValues) {
|
TEST_F(HwInfoConfigTestLinuxDummy, givenFailingGttSizeIoctlWhenInitializingHwInfoThenSetDefaultValues) {
|
||||||
drm->StoredRetValForGetGttSize = -1;
|
drm->StoredRetValForGetGttSize = -1;
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface);
|
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.ftrSvm);
|
EXPECT_TRUE(outHwInfo.capabilityTable.ftrSvm);
|
||||||
@ -575,7 +575,7 @@ HWTEST2_F(HwConfigLinux, GivenDifferentValuesFromTopologyQueryWhenConfiguringHwI
|
|||||||
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 16;
|
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 16;
|
||||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal * 4;
|
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal * 4;
|
||||||
|
|
||||||
int ret = hwConfig->configureHwInfo(&hwInfo, &outHwInfo, osInterface.get());
|
int ret = hwConfig->configureHwInfoDrm(&hwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSSVal * 2), outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSSVal * 2), outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
||||||
@ -592,7 +592,7 @@ HWTEST2_F(HwConfigLinux, GivenDifferentValuesFromTopologyQueryWhenConfiguringHwI
|
|||||||
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 6;
|
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 6;
|
||||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal / 2;
|
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal / 2;
|
||||||
|
|
||||||
ret = hwConfig->configureHwInfo(&hwInfo, &outHwInfo, osInterface.get());
|
ret = hwConfig->configureHwInfoDrm(&hwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(12u, outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
EXPECT_EQ(12u, outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
||||||
|
@ -90,14 +90,14 @@ void HwInfoConfigTestWindows::TearDown() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestWindows, givenCorrectParametersWhenConfiguringHwInfoThenReturnSuccess) {
|
TEST_F(HwInfoConfigTestWindows, givenCorrectParametersWhenConfiguringHwInfoThenReturnSuccess) {
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface.get());
|
int ret = hwConfig.configureHwInfoWddm(&pInHwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_EQ(0, ret);
|
EXPECT_EQ(0, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(HwInfoConfigTestWindows, givenCorrectParametersWhenConfiguringHwInfoThenSetFtrSvmCorrectly) {
|
TEST_F(HwInfoConfigTestWindows, givenCorrectParametersWhenConfiguringHwInfoThenSetFtrSvmCorrectly) {
|
||||||
auto ftrSvm = outHwInfo.featureTable.ftrSVM;
|
auto ftrSvm = outHwInfo.featureTable.ftrSVM;
|
||||||
|
|
||||||
int ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface.get());
|
int ret = hwConfig.configureHwInfoWddm(&pInHwInfo, &outHwInfo, osInterface.get());
|
||||||
ASSERT_EQ(0, ret);
|
ASSERT_EQ(0, ret);
|
||||||
|
|
||||||
EXPECT_EQ(outHwInfo.capabilityTable.ftrSvm, ftrSvm);
|
EXPECT_EQ(outHwInfo.capabilityTable.ftrSvm, ftrSvm);
|
||||||
@ -107,12 +107,12 @@ TEST_F(HwInfoConfigTestWindows, givenInstrumentationForHardwareIsEnabledOrDisabl
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
outHwInfo.capabilityTable.instrumentationEnabled = false;
|
outHwInfo.capabilityTable.instrumentationEnabled = false;
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface.get());
|
ret = hwConfig.configureHwInfoWddm(&pInHwInfo, &outHwInfo, osInterface.get());
|
||||||
ASSERT_EQ(0, ret);
|
ASSERT_EQ(0, ret);
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.instrumentationEnabled);
|
EXPECT_FALSE(outHwInfo.capabilityTable.instrumentationEnabled);
|
||||||
|
|
||||||
outHwInfo.capabilityTable.instrumentationEnabled = true;
|
outHwInfo.capabilityTable.instrumentationEnabled = true;
|
||||||
ret = hwConfig.configureHwInfo(&pInHwInfo, &outHwInfo, osInterface.get());
|
ret = hwConfig.configureHwInfoWddm(&pInHwInfo, &outHwInfo, osInterface.get());
|
||||||
ASSERT_EQ(0, ret);
|
ASSERT_EQ(0, ret);
|
||||||
EXPECT_TRUE(outHwInfo.capabilityTable.instrumentationEnabled);
|
EXPECT_TRUE(outHwInfo.capabilityTable.instrumentationEnabled);
|
||||||
}
|
}
|
||||||
@ -126,11 +126,11 @@ HWTEST_F(HwInfoConfigTestWindows, givenFtrIaCoherencyFlagWhenConfiguringHwInfoTh
|
|||||||
hwHelper.setCapabilityCoherencyFlag(&outHwInfo, initialCoherencyStatus);
|
hwHelper.setCapabilityCoherencyFlag(&outHwInfo, initialCoherencyStatus);
|
||||||
|
|
||||||
initialHwInfo.featureTable.ftrL3IACoherency = false;
|
initialHwInfo.featureTable.ftrL3IACoherency = false;
|
||||||
hwInfoConfig->configureHwInfo(&initialHwInfo, &outHwInfo, osInterface.get());
|
hwInfoConfig->configureHwInfoWddm(&initialHwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||||
|
|
||||||
initialHwInfo.featureTable.ftrL3IACoherency = true;
|
initialHwInfo.featureTable.ftrL3IACoherency = true;
|
||||||
hwInfoConfig->configureHwInfo(&initialHwInfo, &outHwInfo, osInterface.get());
|
hwInfoConfig->configureHwInfoWddm(&initialHwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_EQ(initialCoherencyStatus, outHwInfo.capabilityTable.ftrSupportsCoherency);
|
EXPECT_EQ(initialCoherencyStatus, outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ set(NEO_CORE_OS_INTERFACE
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/device_factory.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/device_factory.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/device_factory.h
|
${CMAKE_CURRENT_SOURCE_DIR}/device_factory.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/driver_info.h
|
${CMAKE_CURRENT_SOURCE_DIR}/driver_info.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.h
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.inl
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.inl
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_bdw_plus.inl
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_bdw_plus.inl
|
||||||
|
14
shared/source/os_interface/hw_info_config.cpp
Normal file
14
shared/source/os_interface/hw_info_config.cpp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/os_interface/hw_info_config.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
HwInfoConfig *hwInfoConfigFactory[IGFX_MAX_PRODUCT] = {};
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -25,7 +25,8 @@ class HwInfoConfig {
|
|||||||
static HwInfoConfig *get(PRODUCT_FAMILY product) {
|
static HwInfoConfig *get(PRODUCT_FAMILY product) {
|
||||||
return hwInfoConfigFactory[product];
|
return hwInfoConfigFactory[product];
|
||||||
}
|
}
|
||||||
int configureHwInfo(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface);
|
int configureHwInfoWddm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface);
|
||||||
|
int configureHwInfoDrm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface);
|
||||||
virtual int configureHardwareCustom(HardwareInfo *hwInfo, OSInterface *osIface) = 0;
|
virtual int configureHardwareCustom(HardwareInfo *hwInfo, OSInterface *osIface) = 0;
|
||||||
virtual void adjustPlatformForProductFamily(HardwareInfo *hwInfo) = 0;
|
virtual void adjustPlatformForProductFamily(HardwareInfo *hwInfo) = 0;
|
||||||
virtual void adjustSamplerState(void *sampler, const HardwareInfo &hwInfo) = 0;
|
virtual void adjustSamplerState(void *sampler, const HardwareInfo &hwInfo) = 0;
|
||||||
|
@ -11,6 +11,8 @@ set(NEO_CORE_OS_INTERFACE_LINUX
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/cache_info_impl.h
|
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/cache_info_impl.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/device_time_drm.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/device_time_drm.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/device_time_drm.h
|
${CMAKE_CURRENT_SOURCE_DIR}/device_time_drm.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/discover_devices_wddm_stub.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/discover_devices_linux.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_linux.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_linux.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_linux.h
|
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_linux.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/drm_allocation.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/drm_allocation.cpp
|
||||||
@ -36,7 +38,8 @@ set(NEO_CORE_OS_INTERFACE_LINUX
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/drm_memory_operations_handler_default.h
|
${CMAKE_CURRENT_SOURCE_DIR}/drm_memory_operations_handler_default.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/drm_memory_operations_handler_create.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/drm_memory_operations_handler_create.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/drm_query_extended.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/drm_query_extended.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_drm.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_wddm_stub.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id.h
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id_linux.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id_linux.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/linux_inc.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/linux_inc.cpp
|
||||||
|
17
shared/source/os_interface/linux/discover_devices_linux.cpp
Normal file
17
shared/source/os_interface/linux/discover_devices_linux.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/os_interface.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevices(ExecutionEnvironment &executionEnvironment) {
|
||||||
|
return OSInterface::discoverDevicesDrm(executionEnvironment);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/os_interface.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevicesWddm(ExecutionEnvironment &executionEnvironment) {
|
||||||
|
UNRECOVERABLE_IF(true);
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -382,7 +382,7 @@ void appendHwDeviceId(std::vector<std::unique_ptr<HwDeviceId>> &hwDeviceIds, int
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevices(ExecutionEnvironment &executionEnvironment) {
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevicesDrm(ExecutionEnvironment &executionEnvironment) {
|
||||||
std::vector<std::unique_ptr<HwDeviceId>> hwDeviceIds;
|
std::vector<std::unique_ptr<HwDeviceId>> hwDeviceIds;
|
||||||
executionEnvironment.osEnvironment = std::make_unique<OsEnvironment>();
|
executionEnvironment.osEnvironment = std::make_unique<OsEnvironment>();
|
||||||
std::string devicePrefix = std::string(Os::pciDevicesDirectory) + "/pci-0000:";
|
std::string devicePrefix = std::string(Os::pciDevicesDirectory) + "/pci-0000:";
|
||||||
|
@ -5,13 +5,12 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "shared/source/os_interface/hw_info_config.h"
|
|
||||||
|
|
||||||
#include "shared/source/command_stream/preemption.h"
|
#include "shared/source/command_stream/preemption.h"
|
||||||
#include "shared/source/debug_settings/debug_settings_manager.h"
|
#include "shared/source/debug_settings/debug_settings_manager.h"
|
||||||
#include "shared/source/helpers/constants.h"
|
#include "shared/source/helpers/constants.h"
|
||||||
#include "shared/source/helpers/hw_helper.h"
|
#include "shared/source/helpers/hw_helper.h"
|
||||||
#include "shared/source/helpers/hw_info.h"
|
#include "shared/source/helpers/hw_info.h"
|
||||||
|
#include "shared/source/os_interface/hw_info_config.h"
|
||||||
#include "shared/source/os_interface/linux/drm_neo.h"
|
#include "shared/source/os_interface/linux/drm_neo.h"
|
||||||
#include "shared/source/os_interface/os_interface.h"
|
#include "shared/source/os_interface/os_interface.h"
|
||||||
#include "shared/source/utilities/cpu_info.h"
|
#include "shared/source/utilities/cpu_info.h"
|
||||||
@ -22,8 +21,6 @@
|
|||||||
|
|
||||||
namespace NEO {
|
namespace NEO {
|
||||||
|
|
||||||
HwInfoConfig *hwInfoConfigFactory[IGFX_MAX_PRODUCT] = {};
|
|
||||||
|
|
||||||
uint32_t bitExact(uint32_t value, uint32_t highBit, uint32_t lowBit) {
|
uint32_t bitExact(uint32_t value, uint32_t highBit, uint32_t lowBit) {
|
||||||
uint32_t bitVal = static_cast<uint32_t>((value >> lowBit) & maxNBitValue(highBit - lowBit + 1));
|
uint32_t bitVal = static_cast<uint32_t>((value >> lowBit) & maxNBitValue(highBit - lowBit + 1));
|
||||||
return bitVal;
|
return bitVal;
|
||||||
@ -67,7 +64,7 @@ int configureCacheInfo(HardwareInfo *hwInfo) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int HwInfoConfig::configureHwInfo(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
int HwInfoConfig::configureHwInfoDrm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
Drm *drm = osIface->getDriverModel()->as<Drm>();
|
Drm *drm = osIface->getDriverModel()->as<Drm>();
|
||||||
|
|
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/hw_info_config.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
int HwInfoConfig::configureHwInfoWddm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
||||||
|
UNRECOVERABLE_IF(true);
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -42,7 +42,7 @@ bool RootDeviceEnvironment::initOsInterface(std::unique_ptr<HwDeviceId> &&hwDevi
|
|||||||
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
||||||
auto hardwareInfo = getMutableHardwareInfo();
|
auto hardwareInfo = getMutableHardwareInfo();
|
||||||
HwInfoConfig *hwConfig = HwInfoConfig::get(hardwareInfo->platform.eProductFamily);
|
HwInfoConfig *hwConfig = HwInfoConfig::get(hardwareInfo->platform.eProductFamily);
|
||||||
if (hwConfig->configureHwInfo(hardwareInfo, hardwareInfo, osInterface.get())) {
|
if (hwConfig->configureHwInfoDrm(hardwareInfo, hardwareInfo, osInterface.get())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
memoryOperationsInterface = DrmMemoryOperationsHandler::create(*drm, rootDeviceIndex);
|
memoryOperationsInterface = DrmMemoryOperationsHandler::create(*drm, rootDeviceIndex);
|
||||||
|
@ -99,6 +99,8 @@ class OSInterface : public NonCopyableClass {
|
|||||||
static bool gpuIdleImplicitFlush;
|
static bool gpuIdleImplicitFlush;
|
||||||
static bool requiresSupportForWddmTrimNotification;
|
static bool requiresSupportForWddmTrimNotification;
|
||||||
static std::vector<std::unique_ptr<HwDeviceId>> discoverDevices(ExecutionEnvironment &executionEnvironment);
|
static std::vector<std::unique_ptr<HwDeviceId>> discoverDevices(ExecutionEnvironment &executionEnvironment);
|
||||||
|
static std::vector<std::unique_ptr<HwDeviceId>> discoverDevicesWddm(ExecutionEnvironment &executionEnvironment);
|
||||||
|
static std::vector<std::unique_ptr<HwDeviceId>> discoverDevicesDrm(ExecutionEnvironment &executionEnvironment);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
std::unique_ptr<DriverModel> driverModel = nullptr;
|
std::unique_ptr<DriverModel> driverModel = nullptr;
|
||||||
|
@ -23,12 +23,15 @@ set(NEO_CORE_OS_INTERFACE_WINDOWS
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/device_time_wddm.h
|
${CMAKE_CURRENT_SOURCE_DIR}/device_time_wddm.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_windows.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_windows.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_windows.h
|
${CMAKE_CURRENT_SOURCE_DIR}/driver_info_windows.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/discover_devices_drm_stub.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/discover_devices_windows.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/environment_variables.h
|
${CMAKE_CURRENT_SOURCE_DIR}/environment_variables.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gdi_interface.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/gdi_interface.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gdi_interface.h
|
${CMAKE_CURRENT_SOURCE_DIR}/gdi_interface.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id_win.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id_win.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id.h
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_device_id.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_wddm.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/hw_info_config_drm_stub.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/kmdaf_listener${KMDAF_FILE_SUFFIX}.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/kmdaf_listener${KMDAF_FILE_SUFFIX}.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/kmdaf_listener.h
|
${CMAKE_CURRENT_SOURCE_DIR}/kmdaf_listener.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/os_context_win.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/os_context_win.cpp
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/os_interface.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevicesDrm(ExecutionEnvironment &executionEnvironment) {
|
||||||
|
UNRECOVERABLE_IF(true);
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -0,0 +1,17 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/os_interface.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevices(ExecutionEnvironment &executionEnvironment) {
|
||||||
|
return OSInterface::discoverDevicesWddm(executionEnvironment);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2021 Intel Corporation
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: MIT
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "shared/source/helpers/debug_helpers.h"
|
||||||
|
#include "shared/source/os_interface/hw_info_config.h"
|
||||||
|
|
||||||
|
namespace NEO {
|
||||||
|
|
||||||
|
int HwInfoConfig::configureHwInfoDrm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
||||||
|
UNRECOVERABLE_IF(true);
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace NEO
|
@ -5,21 +5,18 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "shared/source/os_interface/hw_info_config.h"
|
|
||||||
|
|
||||||
#include "shared/source/command_stream/preemption.h"
|
#include "shared/source/command_stream/preemption.h"
|
||||||
#include "shared/source/debug_settings/debug_settings_manager.h"
|
#include "shared/source/debug_settings/debug_settings_manager.h"
|
||||||
#include "shared/source/helpers/constants.h"
|
#include "shared/source/helpers/constants.h"
|
||||||
#include "shared/source/helpers/hw_helper.h"
|
#include "shared/source/helpers/hw_helper.h"
|
||||||
#include "shared/source/helpers/hw_info.h"
|
#include "shared/source/helpers/hw_info.h"
|
||||||
|
#include "shared/source/os_interface/hw_info_config.h"
|
||||||
|
|
||||||
#include "hw_cmds.h"
|
#include "hw_cmds.h"
|
||||||
|
|
||||||
namespace NEO {
|
namespace NEO {
|
||||||
|
|
||||||
HwInfoConfig *hwInfoConfigFactory[IGFX_MAX_PRODUCT] = {};
|
int HwInfoConfig::configureHwInfoWddm(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
||||||
|
|
||||||
int HwInfoConfig::configureHwInfo(const HardwareInfo *inHwInfo, HardwareInfo *outHwInfo, OSInterface *osIface) {
|
|
||||||
HwHelper &hwHelper = HwHelper::get(outHwInfo->platform.eRenderCoreFamily);
|
HwHelper &hwHelper = HwHelper::get(outHwInfo->platform.eRenderCoreFamily);
|
||||||
|
|
||||||
outHwInfo->capabilityTable.ftrSvm = outHwInfo->featureTable.ftrSVM;
|
outHwInfo->capabilityTable.ftrSvm = outHwInfo->featureTable.ftrSVM;
|
@ -107,7 +107,7 @@ bool Wddm::init() {
|
|||||||
HwInfoConfig *hwConfig = HwInfoConfig::get(productFamily);
|
HwInfoConfig *hwConfig = HwInfoConfig::get(productFamily);
|
||||||
|
|
||||||
hwConfig->adjustPlatformForProductFamily(hardwareInfo.get());
|
hwConfig->adjustPlatformForProductFamily(hardwareInfo.get());
|
||||||
if (hwConfig->configureHwInfo(hardwareInfo.get(), hardwareInfo.get(), nullptr)) {
|
if (hwConfig->configureHwInfoWddm(hardwareInfo.get(), hardwareInfo.get(), nullptr)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ std::unique_ptr<HwDeviceIdWddm> createHwDeviceIdFromAdapterLuid(OsEnvironmentWin
|
|||||||
return std::make_unique<HwDeviceIdWddm>(OpenAdapterData.hAdapter, adapterLuid, &osEnvironment, std::move(umKmDataTranslator));
|
return std::make_unique<HwDeviceIdWddm>(OpenAdapterData.hAdapter, adapterLuid, &osEnvironment, std::move(umKmDataTranslator));
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevices(ExecutionEnvironment &executionEnvironment) {
|
std::vector<std::unique_ptr<HwDeviceId>> OSInterface::discoverDevicesWddm(ExecutionEnvironment &executionEnvironment) {
|
||||||
|
|
||||||
auto osEnvironment = new OsEnvironmentWin();
|
auto osEnvironment = new OsEnvironmentWin();
|
||||||
auto gdi = osEnvironment->gdi.get();
|
auto gdi = osEnvironment->gdi.get();
|
||||||
|
@ -113,7 +113,7 @@ HWTEST2_F(HwConfigTopologyQuery, WhenGettingTopologyFailsThenSetMaxValuesBasedOn
|
|||||||
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 6;
|
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 6;
|
||||||
|
|
||||||
auto hwConfig = HwInfoConfigHw<productFamily>::get();
|
auto hwConfig = HwInfoConfigHw<productFamily>::get();
|
||||||
int ret = hwConfig->configureHwInfo(&hwInfo, &outHwInfo, osInterface.get());
|
int ret = hwConfig->configureHwInfoDrm(&hwInfo, &outHwInfo, osInterface.get());
|
||||||
EXPECT_NE(-1, ret);
|
EXPECT_NE(-1, ret);
|
||||||
|
|
||||||
EXPECT_EQ(6u, outHwInfo.gtSystemInfo.MaxEuPerSubSlice);
|
EXPECT_EQ(6u, outHwInfo.gtSystemInfo.MaxEuPerSubSlice);
|
||||||
|
Reference in New Issue
Block a user