mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Correct coding style in drm tests
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
0c8757c655
commit
d3ba02294f
@ -14,9 +14,9 @@ struct HwInfoConfigTestLinuxEhl : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
|
||||
drm->StoredDeviceID = IEHL_1x4x8_SUPERSKU_DEVICE_A0_ID;
|
||||
drm->storedDeviceID = IEHL_1x4x8_SUPERSKU_DEVICE_A0_ID;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
drm->StoredSSVal = 8;
|
||||
drm->storedSSVal = 8;
|
||||
}
|
||||
};
|
||||
|
||||
@ -24,10 +24,10 @@ EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenEhlThenHwInfoIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -45,23 +45,23 @@ EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenEhlThenHwInfoIsCorrect) {
|
||||
EHLTEST_F(HwInfoConfigTestLinuxEhl, GivenInvalidDeviceIdWhenConfiguringHwInfoThenNegativeOneReturned) {
|
||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_ELKHARTLAKE>::get();
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ struct HwInfoConfigTestLinuxIcllp : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
|
||||
drm->StoredDeviceID = IICL_LP_GT1_MOB_DEVICE_F0_ID;
|
||||
drm->storedDeviceID = IICL_LP_GT1_MOB_DEVICE_F0_ID;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
}
|
||||
};
|
||||
@ -23,10 +23,10 @@ ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenIcllpThenHwInfoIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -45,23 +45,23 @@ ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenIcllpThenHwInfoIsCorrect) {
|
||||
ICLLPTEST_F(HwInfoConfigTestLinuxIcllp, GivenInvalidDeviceIdWhenConfiguringHwInfoThenNegativeOneReturned) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -14,9 +14,9 @@ struct HwInfoConfigTestLinuxLkf : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
|
||||
drm->StoredDeviceID = ILKF_1x8x8_DESK_DEVICE_F0_ID;
|
||||
drm->storedDeviceID = ILKF_1x8x8_DESK_DEVICE_F0_ID;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
drm->StoredSSVal = 8;
|
||||
drm->storedSSVal = 8;
|
||||
}
|
||||
};
|
||||
|
||||
@ -24,10 +24,10 @@ LKFTEST_F(HwInfoConfigTestLinuxLkf, configureHwInfoLkf) {
|
||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -45,23 +45,23 @@ LKFTEST_F(HwInfoConfigTestLinuxLkf, configureHwInfoLkf) {
|
||||
LKFTEST_F(HwInfoConfigTestLinuxLkf, negative) {
|
||||
auto hwInfoConfig = HwInfoConfigHw<IGFX_LAKEFIELD>::get();
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ struct HwInfoConfigTestLinuxAdls : HwInfoConfigTestLinux {
|
||||
drm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
||||
|
||||
drm->StoredDeviceID = IGFX_ALDERLAKE_S;
|
||||
drm->storedDeviceID = IGFX_ALDERLAKE_S;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
}
|
||||
};
|
||||
@ -29,10 +29,10 @@ ADLSTEST_F(HwInfoConfigTestLinuxAdls, WhenConfiguringHwInfoThenConfigIsCorrect)
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
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<uint32_t>(drm->StoredEUVal), outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSSVal), outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
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<uint32_t>(drm->storedEUVal), outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSSVal), outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -50,23 +50,23 @@ ADLSTEST_F(HwInfoConfigTestLinuxAdls, WhenConfiguringHwInfoThenConfigIsCorrect)
|
||||
ADLSTEST_F(HwInfoConfigTestLinuxAdls, GivenIncorrectDataWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ struct HwInfoConfigTestLinuxRkl : HwInfoConfigTestLinux {
|
||||
drm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
||||
|
||||
drm->StoredDeviceID = 0x4C8A;
|
||||
drm->storedDeviceID = 0x4C8A;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
}
|
||||
};
|
||||
@ -29,10 +29,10 @@ RKLTEST_F(HwInfoConfigTestLinuxRkl, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -50,23 +50,23 @@ RKLTEST_F(HwInfoConfigTestLinuxRkl, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
RKLTEST_F(HwInfoConfigTestLinuxRkl, GivenIncorrectDataWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ struct HwInfoConfigTestLinuxTgllp : HwInfoConfigTestLinux {
|
||||
drm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
||||
|
||||
drm->StoredDeviceID = 0xFF20;
|
||||
drm->storedDeviceID = 0xFF20;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
}
|
||||
};
|
||||
@ -43,10 +43,10 @@ TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, configureHwInfo) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -64,23 +64,23 @@ TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, configureHwInfo) {
|
||||
TGLLPTEST_F(HwInfoConfigTestLinuxTgllp, negative) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
@ -13,20 +13,20 @@ using namespace NEO;
|
||||
struct HwInfoConfigTestLinuxBdw : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
drm->StoredDeviceID = 0x1616;
|
||||
drm->storedDeviceID = 0x1616;
|
||||
drm->setGtType(GTTYPE_GT2);
|
||||
}
|
||||
};
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -40,14 +40,14 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x1602;
|
||||
drm->storedDeviceID = 0x1602;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
@ -60,15 +60,15 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x1626;
|
||||
drm->storedDeviceID = 0x1626;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
drm->StoredSSVal = 6;
|
||||
drm->storedSSVal = 6;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(2u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -84,21 +84,21 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
}
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
@ -106,7 +106,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlDevRevIdWhenConfiguringHwInf
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlEuCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-4, ret);
|
||||
@ -114,7 +114,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlSsCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForSSVal = -5;
|
||||
drm->storedRetValForSSVal = -5;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-5, ret);
|
||||
@ -123,7 +123,7 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenWaFlagsWhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
}
|
||||
@ -136,14 +136,14 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenEdramInformationIsC
|
||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x1622;
|
||||
drm->storedDeviceID = 0x1622;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x162A;
|
||||
drm->storedDeviceID = 0x162A;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
|
@ -13,25 +13,25 @@ using namespace NEO;
|
||||
struct HwInfoConfigTestLinuxBxt : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
drm->StoredDeviceID = 0x5A84;
|
||||
drm->storedDeviceID = 0x5A84;
|
||||
drm->setGtType(GTTYPE_GTA);
|
||||
drm->StoredEUVal = 18;
|
||||
drm->StoredHasPooledEU = 1;
|
||||
drm->StoredMinEUinPool = 3;
|
||||
drm->storedEUVal = 18;
|
||||
drm->storedHasPooledEU = 1;
|
||||
drm->storedMinEUinPool = 3;
|
||||
}
|
||||
};
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->StoredHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->StoredMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->storedHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->storedMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGttCacheInvalidation);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
@ -50,18 +50,18 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x5A85;
|
||||
drm->storedDeviceID = 0x5A85;
|
||||
drm->setGtType(GTTYPE_GTC); //0x5A85 is GTA, but for test make it GTC
|
||||
drm->StoredMinEUinPool = 6;
|
||||
drm->StoredDeviceRevID = 4;
|
||||
drm->storedMinEUinPool = 6;
|
||||
drm->storedDeviceRevID = 4;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->StoredHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->StoredMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->storedHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->storedMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -75,17 +75,17 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x5A85;
|
||||
drm->storedDeviceID = 0x5A85;
|
||||
drm->setGtType(GTTYPE_GTX); //0x5A85 is GTA, but for test make it GTX
|
||||
drm->StoredMinEUinPool = 9;
|
||||
drm->storedMinEUinPool = 9;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->StoredHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->StoredMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->storedHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->storedMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -109,21 +109,21 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoThenConfigIsCorrect) {
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
@ -131,14 +131,14 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlDevRevIdWhenConfiguringHwInf
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailedIoctlEuCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-4, ret);
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||
drm->StoredRetValForPooledEU = -1;
|
||||
drm->storedRetValForPooledEU = -1;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -149,7 +149,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingEnabledPoolWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||
drm->StoredHasPooledEU = 0;
|
||||
drm->storedHasPooledEU = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -160,9 +160,9 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenDisabledEnabledPoolWhenConfiguringHwInf
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingMinEuInPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||
drm->StoredRetValForMinEUinPool = -1;
|
||||
drm->storedRetValForMinEUinPool = -1;
|
||||
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -171,7 +171,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
||||
EXPECT_EQ(9u, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
|
||||
drm->StoredSSVal = 2;
|
||||
drm->storedSSVal = 2;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
@ -181,9 +181,9 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenInvalidMinEuInPoolWhenConfiguringHwInfoThenZeroIsReturned) {
|
||||
drm->StoredMinEUinPool = 4;
|
||||
drm->storedMinEUinPool = 4;
|
||||
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -192,7 +192,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
||||
EXPECT_EQ(9u, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
|
||||
drm->StoredSSVal = 2;
|
||||
drm->storedSSVal = 2;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
@ -204,7 +204,7 @@ BXTTEST_F(HwInfoConfigTestLinuxBxt, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
||||
BXTTEST_F(HwInfoConfigTestLinuxBxt, WhenConfiguringHwInfoWaFlagsThenZeroIsReturned) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
}
|
||||
|
@ -15,7 +15,7 @@ using namespace NEO;
|
||||
struct HwInfoConfigTestLinuxCfl : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
drm->StoredDeviceID = 0x3E92;
|
||||
drm->storedDeviceID = 0x3E92;
|
||||
drm->setGtType(GTTYPE_GT2);
|
||||
}
|
||||
};
|
||||
@ -24,10 +24,10 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT2, outHwInfo.platform.eGTType);
|
||||
@ -44,15 +44,15 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.VEBoxInfo.Instances.Bits.VEBox0Enabled);
|
||||
EXPECT_TRUE(outHwInfo.gtSystemInfo.VEBoxInfo.IsValid);
|
||||
|
||||
drm->StoredDeviceID = 0x3E90;
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedDeviceID = 0x3E90;
|
||||
drm->storedSSVal = 3;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -66,15 +66,15 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x3EA5;
|
||||
drm->StoredSSVal = 6;
|
||||
drm->storedDeviceID = 0x3EA5;
|
||||
drm->storedSSVal = 6;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(2u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -98,28 +98,28 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
}
|
||||
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
}
|
||||
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlEuCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
drm->failRetTopology = true;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -127,7 +127,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlSsCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForSSVal = -5;
|
||||
drm->storedRetValForSSVal = -5;
|
||||
drm->failRetTopology = true;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -137,7 +137,7 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
||||
CFLTEST_F(HwInfoConfigTestLinuxCfl, GivenWaFlagsWhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
}
|
||||
@ -150,14 +150,14 @@ CFLTEST_F(HwInfoConfigTestLinuxCfl, WhenConfiguringHwInfoThenEdramInformationIsC
|
||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x3EA8;
|
||||
drm->storedDeviceID = 0x3EA8;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x3EA6;
|
||||
drm->storedDeviceID = 0x3EA6;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
|
@ -14,11 +14,11 @@ struct HwInfoConfigTestLinuxGlk : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
|
||||
drm->StoredDeviceID = 0x3185;
|
||||
drm->storedDeviceID = 0x3185;
|
||||
drm->setGtType(GTTYPE_GTA);
|
||||
drm->StoredEUVal = 18;
|
||||
drm->StoredHasPooledEU = 1;
|
||||
drm->StoredMinEUinPool = 3;
|
||||
drm->storedEUVal = 18;
|
||||
drm->storedHasPooledEU = 1;
|
||||
drm->storedMinEUinPool = 3;
|
||||
}
|
||||
};
|
||||
|
||||
@ -27,10 +27,10 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GTA, outHwInfo.platform.eGTType);
|
||||
@ -47,17 +47,17 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.VEBoxInfo.Instances.Bits.VEBox0Enabled);
|
||||
EXPECT_TRUE(outHwInfo.gtSystemInfo.VEBoxInfo.IsValid);
|
||||
|
||||
drm->StoredDeviceID = 0x3184;
|
||||
drm->storedDeviceID = 0x3184;
|
||||
drm->setGtType(GTTYPE_GTC); //0x3184 is GTA, but for test make it GTC
|
||||
drm->StoredMinEUinPool = 6;
|
||||
drm->storedMinEUinPool = 6;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->StoredHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->StoredMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->storedHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->storedMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -71,17 +71,17 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x3185;
|
||||
drm->storedDeviceID = 0x3185;
|
||||
drm->setGtType(GTTYPE_GTX); //0x3185 is GTA, but for test make it GTX
|
||||
drm->StoredMinEUinPool = 9;
|
||||
drm->storedMinEUinPool = 9;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->StoredHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->StoredMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned int)drm->storedHasPooledEU, outHwInfo.featureTable.ftrPooledEuEnabled);
|
||||
EXPECT_EQ((uint32_t)drm->storedMinEUinPool, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -107,29 +107,29 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidInputWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredRetValForDeviceID = -1;
|
||||
drm->storedRetValForDeviceID = -1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceID = 0;
|
||||
drm->StoredRetValForDeviceRevID = -1;
|
||||
drm->storedRetValForDeviceID = 0;
|
||||
drm->storedRetValForDeviceRevID = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForDeviceRevID = 0;
|
||||
drm->storedRetValForDeviceRevID = 0;
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -1;
|
||||
drm->storedRetValForEUVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
|
||||
drm->StoredRetValForEUVal = 0;
|
||||
drm->StoredRetValForSSVal = -1;
|
||||
drm->storedRetValForEUVal = 0;
|
||||
drm->storedRetValForSSVal = -1;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
||||
drm->StoredRetValForPooledEU = -1;
|
||||
drm->storedRetValForPooledEU = -1;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -140,7 +140,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingEnabledPoolWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenDisabledEnabledPoolWhenConfiguringHwInfoThenZeroIsSet) {
|
||||
drm->StoredHasPooledEU = 0;
|
||||
drm->storedHasPooledEU = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -151,9 +151,9 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenDisabledEnabledPoolWhenConfiguringHwInf
|
||||
}
|
||||
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingMinEuInPoolWhenConfiguringHwInfoThenCorrectValueSet) {
|
||||
drm->StoredRetValForMinEUinPool = -1;
|
||||
drm->storedRetValForMinEUinPool = -1;
|
||||
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -162,7 +162,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
||||
EXPECT_EQ(9u, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
|
||||
drm->StoredSSVal = 2;
|
||||
drm->storedSSVal = 2;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
@ -172,9 +172,9 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenFailingMinEuInPoolWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidMinEuInPoolWhenConfiguringHwInfoThenCorrectValueSet) {
|
||||
drm->StoredMinEUinPool = 4;
|
||||
drm->storedMinEUinPool = 4;
|
||||
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -183,7 +183,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
||||
EXPECT_EQ(9u, outHwInfo.gtSystemInfo.EuCountPerPoolMin);
|
||||
EXPECT_EQ((outHwInfo.gtSystemInfo.EUCount - outHwInfo.gtSystemInfo.EuCountPerPoolMin), outHwInfo.gtSystemInfo.EuCountPerPoolMax);
|
||||
|
||||
drm->StoredSSVal = 2;
|
||||
drm->storedSSVal = 2;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
@ -195,7 +195,7 @@ GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenInvalidMinEuInPoolWhenConfiguringHwInfo
|
||||
GLKTEST_F(HwInfoConfigTestLinuxGlk, GivenWaFlagsWhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
}
|
||||
|
@ -15,7 +15,7 @@ using namespace NEO;
|
||||
struct HwInfoConfigTestLinuxKbl : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
drm->StoredDeviceID = 0x5912;
|
||||
drm->storedDeviceID = 0x5912;
|
||||
drm->setGtType(GTTYPE_GT2);
|
||||
}
|
||||
};
|
||||
@ -24,10 +24,10 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT2, outHwInfo.platform.eGTType);
|
||||
@ -44,15 +44,15 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.VEBoxInfo.Instances.Bits.VEBox0Enabled);
|
||||
EXPECT_TRUE(outHwInfo.gtSystemInfo.VEBoxInfo.IsValid);
|
||||
|
||||
drm->StoredDeviceID = 0x5906;
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedDeviceID = 0x5906;
|
||||
drm->storedSSVal = 3;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -66,14 +66,14 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x5915;
|
||||
drm->storedDeviceID = 0x5915;
|
||||
drm->setGtType(GTTYPE_GT1_5);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1_5, outHwInfo.platform.eGTType);
|
||||
@ -86,15 +86,15 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x5923;
|
||||
drm->StoredSSVal = 6;
|
||||
drm->storedDeviceID = 0x5923;
|
||||
drm->storedSSVal = 6;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(2u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -108,15 +108,15 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x593B;
|
||||
drm->StoredSSVal = 6;
|
||||
drm->storedDeviceID = 0x593B;
|
||||
drm->storedSSVal = 6;
|
||||
drm->setGtType(GTTYPE_GT4);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(2u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -140,21 +140,21 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
}
|
||||
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
@ -162,7 +162,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlDevRevIdWhenConfiguringHwInf
|
||||
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlEuCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-4, ret);
|
||||
@ -170,7 +170,7 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
||||
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlSsCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->failRetTopology = true;
|
||||
drm->StoredRetValForSSVal = -5;
|
||||
drm->storedRetValForSSVal = -5;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-5, ret);
|
||||
@ -179,17 +179,17 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
||||
KBLTEST_F(HwInfoConfigTestLinuxKbl, GivenWaFlagsWhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
drm->StoredDeviceRevID = 7;
|
||||
drm->storedDeviceRevID = 7;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waEncryptedEdramOnlyPartials);
|
||||
|
||||
drm->StoredDeviceRevID = 9;
|
||||
drm->storedDeviceRevID = 9;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisableLSQCROPERFforOCL);
|
||||
@ -205,14 +205,14 @@ KBLTEST_F(HwInfoConfigTestLinuxKbl, WhenConfiguringHwInfoThenEdramInformationIsC
|
||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x5927;
|
||||
drm->storedDeviceID = 0x5927;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x5926;
|
||||
drm->storedDeviceID = 0x5926;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
|
@ -13,7 +13,7 @@ using namespace NEO;
|
||||
struct HwInfoConfigTestLinuxSkl : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
drm->StoredDeviceID = 0x0902;
|
||||
drm->storedDeviceID = 0x0902;
|
||||
drm->setGtType(GTTYPE_GT2);
|
||||
}
|
||||
};
|
||||
@ -22,10 +22,10 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT2, outHwInfo.platform.eGTType);
|
||||
@ -44,15 +44,15 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_TRUE(outHwInfo.gtSystemInfo.VEBoxInfo.IsValid);
|
||||
EXPECT_TRUE(outHwInfo.gtSystemInfo.VDBoxInfo.IsValid);
|
||||
|
||||
drm->StoredDeviceID = 0x1902;
|
||||
drm->storedDeviceID = 0x1902;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
drm->StoredSSVal = 3;
|
||||
drm->storedSSVal = 3;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -66,14 +66,14 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x1917;
|
||||
drm->storedDeviceID = 0x1917;
|
||||
drm->setGtType(GTTYPE_GT1_5);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1_5, outHwInfo.platform.eGTType);
|
||||
@ -86,14 +86,14 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x0903;
|
||||
drm->storedDeviceID = 0x0903;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT3, outHwInfo.platform.eGTType);
|
||||
@ -106,15 +106,15 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
|
||||
drm->StoredDeviceID = 0x0904;
|
||||
drm->storedDeviceID = 0x0904;
|
||||
drm->setGtType(GTTYPE_GT4);
|
||||
drm->StoredSSVal = 6;
|
||||
drm->storedSSVal = 6;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->StoredDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->StoredEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->StoredSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceID, outHwInfo.platform.usDeviceID);
|
||||
EXPECT_EQ((unsigned short)drm->storedDeviceRevID, outHwInfo.platform.usRevId);
|
||||
EXPECT_EQ((uint32_t)drm->storedEUVal, outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ((uint32_t)drm->storedSSVal, outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(1u, outHwInfo.gtSystemInfo.SliceCount);
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
@ -138,28 +138,28 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
}
|
||||
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlDevRevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
}
|
||||
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlEuCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
drm->failRetTopology = true;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -167,7 +167,7 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlEuCountWhenConfiguringHwInfo
|
||||
}
|
||||
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlSsCountWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
drm->StoredRetValForSSVal = -5;
|
||||
drm->storedRetValForSSVal = -5;
|
||||
drm->failRetTopology = true;
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -177,23 +177,23 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenFailedIoctlSsCountWhenConfiguringHwInfo
|
||||
SKLTEST_F(HwInfoConfigTestLinuxSkl, GivenWaFlagsWhenConfiguringHwInfoThenInformationIsCorrect) {
|
||||
auto hwInfoConfig = HwInfoConfig::get(productFamily);
|
||||
|
||||
drm->StoredDeviceRevID = 1;
|
||||
drm->storedDeviceRevID = 1;
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->storedDeviceRevID = 0;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||
|
||||
drm->StoredDeviceRevID = 5;
|
||||
drm->storedDeviceRevID = 5;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waDisablePerCtxtPreemptionGranularityControl);
|
||||
|
||||
drm->StoredDeviceRevID = 6;
|
||||
drm->storedDeviceRevID = 6;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0u, outHwInfo.workaroundTable.waCompressedResourceRequiresConstVA21);
|
||||
@ -210,33 +210,33 @@ SKLTEST_F(HwInfoConfigTestLinuxSkl, WhenConfiguringHwInfoThenEdramInformationIsC
|
||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x1926;
|
||||
drm->storedDeviceID = 0x1926;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x1927;
|
||||
drm->storedDeviceID = 0x1927;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x192D;
|
||||
drm->storedDeviceID = 0x192D;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((64u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x193B;
|
||||
drm->storedDeviceID = 0x193B;
|
||||
drm->setGtType(GTTYPE_GT4);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
|
||||
drm->StoredDeviceID = 0x193D;
|
||||
drm->storedDeviceID = 0x193D;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
|
@ -14,8 +14,8 @@
|
||||
TEST_F(DeviceFactoryLinuxTest, WhenPreparingDeviceEnvironmentsThenInitializedCorrectly) {
|
||||
const HardwareInfo *refHwinfo = defaultHwInfo.get();
|
||||
|
||||
pDrm->StoredEUVal = 16;
|
||||
pDrm->StoredSSVal = 8;
|
||||
pDrm->storedEUVal = 16;
|
||||
pDrm->storedSSVal = 8;
|
||||
|
||||
bool success = DeviceFactory::prepareDeviceEnvironments(executionEnvironment);
|
||||
auto hwInfo = executionEnvironment.rootDeviceEnvironments[0]->getHardwareInfo();
|
||||
@ -34,9 +34,9 @@ TEST_F(DeviceFactoryLinuxTest, WhenPreparingDeviceEnvironmentsThenInitializedCor
|
||||
TEST_F(DeviceFactoryLinuxTest, givenSomeDisabledSSAndEUWhenPrepareDeviceEnvironmentsThenCorrectObtainEUCntSSCnt) {
|
||||
const HardwareInfo *refHwinfo = defaultHwInfo.get();
|
||||
|
||||
pDrm->StoredEUVal = 144;
|
||||
pDrm->StoredSSVal = 12;
|
||||
pDrm->StoredSVal = 2;
|
||||
pDrm->storedEUVal = 144;
|
||||
pDrm->storedSSVal = 12;
|
||||
pDrm->storedSVal = 2;
|
||||
pDrm->disableSomeTopology = true;
|
||||
|
||||
bool success = DeviceFactory::prepareDeviceEnvironments(executionEnvironment);
|
||||
@ -53,12 +53,12 @@ TEST_F(DeviceFactoryLinuxTest, givenSomeDisabledSSAndEUWhenPrepareDeviceEnvironm
|
||||
|
||||
TEST_F(DeviceFactoryLinuxTest, GivenInvalidHwInfoWhenPreparingDeviceEnvironmentsThenFailIsReturned) {
|
||||
|
||||
pDrm->StoredRetValForDeviceID = -1;
|
||||
pDrm->storedRetValForDeviceID = -1;
|
||||
|
||||
bool success = DeviceFactory::prepareDeviceEnvironments(executionEnvironment);
|
||||
EXPECT_FALSE(success);
|
||||
|
||||
pDrm->StoredRetValForDeviceID = 0;
|
||||
pDrm->storedRetValForDeviceID = 0;
|
||||
}
|
||||
|
||||
TEST_F(DeviceFactoryLinuxTest, givenGetDeviceCallWhenItIsDoneThenOsInterfaceIsAllocatedAndItContainDrm) {
|
||||
|
@ -21,52 +21,52 @@ int DrmMock::ioctl(unsigned long request, void *arg) {
|
||||
if ((request == DRM_IOCTL_I915_GETPARAM) && (arg != nullptr)) {
|
||||
auto gp = static_cast<drm_i915_getparam_t *>(arg);
|
||||
if (gp->param == I915_PARAM_EU_TOTAL) {
|
||||
if (0 == this->StoredRetValForEUVal) {
|
||||
*gp->value = this->StoredEUVal;
|
||||
if (0 == this->storedRetValForEUVal) {
|
||||
*gp->value = this->storedEUVal;
|
||||
}
|
||||
return this->StoredRetValForEUVal;
|
||||
return this->storedRetValForEUVal;
|
||||
}
|
||||
if (gp->param == I915_PARAM_SUBSLICE_TOTAL) {
|
||||
if (0 == this->StoredRetValForSSVal) {
|
||||
*gp->value = this->StoredSSVal;
|
||||
if (0 == this->storedRetValForSSVal) {
|
||||
*gp->value = this->storedSSVal;
|
||||
}
|
||||
return this->StoredRetValForSSVal;
|
||||
return this->storedRetValForSSVal;
|
||||
}
|
||||
if (gp->param == I915_PARAM_CHIPSET_ID) {
|
||||
if (0 == this->StoredRetValForDeviceID) {
|
||||
*gp->value = this->StoredDeviceID;
|
||||
if (0 == this->storedRetValForDeviceID) {
|
||||
*gp->value = this->storedDeviceID;
|
||||
}
|
||||
return this->StoredRetValForDeviceID;
|
||||
return this->storedRetValForDeviceID;
|
||||
}
|
||||
if (gp->param == I915_PARAM_REVISION) {
|
||||
if (0 == this->StoredRetValForDeviceRevID) {
|
||||
*gp->value = this->StoredDeviceRevID;
|
||||
if (0 == this->storedRetValForDeviceRevID) {
|
||||
*gp->value = this->storedDeviceRevID;
|
||||
}
|
||||
return this->StoredRetValForDeviceRevID;
|
||||
return this->storedRetValForDeviceRevID;
|
||||
}
|
||||
if (gp->param == I915_PARAM_HAS_POOLED_EU) {
|
||||
if (0 == this->StoredRetValForPooledEU) {
|
||||
*gp->value = this->StoredHasPooledEU;
|
||||
if (0 == this->storedRetValForPooledEU) {
|
||||
*gp->value = this->storedHasPooledEU;
|
||||
}
|
||||
return this->StoredRetValForPooledEU;
|
||||
return this->storedRetValForPooledEU;
|
||||
}
|
||||
if (gp->param == I915_PARAM_MIN_EU_IN_POOL) {
|
||||
if (0 == this->StoredRetValForMinEUinPool) {
|
||||
*gp->value = this->StoredMinEUinPool;
|
||||
if (0 == this->storedRetValForMinEUinPool) {
|
||||
*gp->value = this->storedMinEUinPool;
|
||||
}
|
||||
return this->StoredRetValForMinEUinPool;
|
||||
return this->storedRetValForMinEUinPool;
|
||||
}
|
||||
if (gp->param == I915_PARAM_HAS_SCHEDULER) {
|
||||
*gp->value = this->StoredPreemptionSupport;
|
||||
return this->StoredRetVal;
|
||||
*gp->value = this->storedPreemptionSupport;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
if (gp->param == I915_PARAM_HAS_EXEC_SOFTPIN) {
|
||||
*gp->value = this->StoredExecSoftPin;
|
||||
return this->StoredRetVal;
|
||||
*gp->value = this->storedExecSoftPin;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
if (gp->param == I915_PARAM_CS_TIMESTAMP_FREQUENCY) {
|
||||
*gp->value = this->storedCsTimestampFrequency;
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,35 +74,35 @@ int DrmMock::ioctl(unsigned long request, void *arg) {
|
||||
auto create = static_cast<drm_i915_gem_context_create_ext *>(arg);
|
||||
this->receivedCreateContextId = create->ctx_id;
|
||||
this->receivedContextCreateFlags = create->flags;
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
|
||||
if ((request == DRM_IOCTL_I915_GEM_CONTEXT_DESTROY) && (arg != nullptr)) {
|
||||
auto destroy = static_cast<drm_i915_gem_context_destroy *>(arg);
|
||||
this->receivedDestroyContextId = destroy->ctx_id;
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
|
||||
if ((request == DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM) && (arg != nullptr)) {
|
||||
receivedContextParamRequestCount++;
|
||||
receivedContextParamRequest = *static_cast<drm_i915_gem_context_param *>(arg);
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_PRIORITY) {
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
if ((receivedContextParamRequest.param == I915_CONTEXT_PRIVATE_PARAM_BOOST) && (receivedContextParamRequest.value == 1)) {
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_SSEU) {
|
||||
if (StoredRetValForSetSSEU == 0) {
|
||||
if (storedRetValForSetSSEU == 0) {
|
||||
storedParamSseu = (*static_cast<drm_i915_gem_context_param_sseu *>(reinterpret_cast<void *>(receivedContextParamRequest.value))).slice_mask;
|
||||
}
|
||||
return this->StoredRetValForSetSSEU;
|
||||
return this->storedRetValForSetSSEU;
|
||||
}
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_PERSISTENCE) {
|
||||
return this->StoredRetValForPersistant;
|
||||
return this->storedRetValForPersistant;
|
||||
}
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_VM) {
|
||||
return this->StoredRetVal;
|
||||
return this->storedRetVal;
|
||||
}
|
||||
}
|
||||
|
||||
@ -111,21 +111,21 @@ int DrmMock::ioctl(unsigned long request, void *arg) {
|
||||
receivedContextParamRequest = *static_cast<drm_i915_gem_context_param *>(arg);
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_GTT_SIZE) {
|
||||
static_cast<drm_i915_gem_context_param *>(arg)->value = this->storedGTTSize;
|
||||
return this->StoredRetValForGetGttSize;
|
||||
return this->storedRetValForGetGttSize;
|
||||
}
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_SSEU) {
|
||||
if (StoredRetValForGetSSEU == 0) {
|
||||
if (storedRetValForGetSSEU == 0) {
|
||||
(*static_cast<drm_i915_gem_context_param_sseu *>(reinterpret_cast<void *>(receivedContextParamRequest.value))).slice_mask = storedParamSseu;
|
||||
}
|
||||
return this->StoredRetValForGetSSEU;
|
||||
return this->storedRetValForGetSSEU;
|
||||
}
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_PERSISTENCE) {
|
||||
static_cast<drm_i915_gem_context_param *>(arg)->value = this->StoredPersistentContextsSupport;
|
||||
return this->StoredRetValForPersistant;
|
||||
static_cast<drm_i915_gem_context_param *>(arg)->value = this->storedPersistentContextsSupport;
|
||||
return this->storedRetValForPersistant;
|
||||
}
|
||||
|
||||
if (receivedContextParamRequest.param == I915_CONTEXT_PARAM_VM) {
|
||||
static_cast<drm_i915_gem_context_param *>(arg)->value = this->StoredRetValForVmId;
|
||||
static_cast<drm_i915_gem_context_param *>(arg)->value = this->storedRetValForVmId;
|
||||
return 0u;
|
||||
}
|
||||
}
|
||||
@ -206,9 +206,9 @@ int DrmMock::ioctl(unsigned long request, void *arg) {
|
||||
if (this->failRetTopology) {
|
||||
return -1;
|
||||
}
|
||||
topologyArg->max_slices = this->StoredSVal;
|
||||
topologyArg->max_subslices = this->StoredSVal ? (this->StoredSSVal / this->StoredSVal) : 0;
|
||||
topologyArg->max_eus_per_subslice = this->StoredSSVal ? (this->StoredEUVal / this->StoredSSVal) : 0;
|
||||
topologyArg->max_slices = this->storedSVal;
|
||||
topologyArg->max_subslices = this->storedSVal ? (this->storedSSVal / this->storedSVal) : 0;
|
||||
topologyArg->max_eus_per_subslice = this->storedSSVal ? (this->storedEUVal / this->storedSSVal) : 0;
|
||||
|
||||
if (this->disableSomeTopology) {
|
||||
memset(topologyArg->data, 0xCA, dataSize);
|
||||
|
@ -117,37 +117,37 @@ class DrmMock : public Drm {
|
||||
bool failRetTopology = false;
|
||||
bool baseErrno = true;
|
||||
int errnoRetVal = 0;
|
||||
int StoredEUVal = 8;
|
||||
int StoredSSVal = 2;
|
||||
int StoredSVal = 1;
|
||||
int StoredDeviceID = 1;
|
||||
int StoredDeviceRevID = 1;
|
||||
int StoredHasPooledEU = 1;
|
||||
int StoredMinEUinPool = 1;
|
||||
int StoredPersistentContextsSupport = 1;
|
||||
int StoredRetVal = 0;
|
||||
int StoredRetValForGetGttSize = 0;
|
||||
int StoredRetValForGetSSEU = 0;
|
||||
int StoredRetValForSetSSEU = 0;
|
||||
int StoredRetValForDeviceID = 0;
|
||||
int StoredRetValForEUVal = 0;
|
||||
int StoredRetValForSSVal = 0;
|
||||
int StoredRetValForDeviceRevID = 0;
|
||||
int StoredRetValForPooledEU = 0;
|
||||
int StoredRetValForMinEUinPool = 0;
|
||||
int StoredRetValForPersistant = 0;
|
||||
int StoredPreemptionSupport =
|
||||
int storedEUVal = 8;
|
||||
int storedSSVal = 2;
|
||||
int storedSVal = 1;
|
||||
int storedDeviceID = 1;
|
||||
int storedDeviceRevID = 1;
|
||||
int storedHasPooledEU = 1;
|
||||
int storedMinEUinPool = 1;
|
||||
int storedPersistentContextsSupport = 1;
|
||||
int storedRetVal = 0;
|
||||
int storedRetValForGetGttSize = 0;
|
||||
int storedRetValForGetSSEU = 0;
|
||||
int storedRetValForSetSSEU = 0;
|
||||
int storedRetValForDeviceID = 0;
|
||||
int storedRetValForEUVal = 0;
|
||||
int storedRetValForSSVal = 0;
|
||||
int storedRetValForDeviceRevID = 0;
|
||||
int storedRetValForPooledEU = 0;
|
||||
int storedRetValForMinEUinPool = 0;
|
||||
int storedRetValForPersistant = 0;
|
||||
int storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
int StoredExecSoftPin = 0;
|
||||
int StoredRetValForVmId = 1;
|
||||
int storedCsTimestampFrequency = 1000000000;
|
||||
int storedExecSoftPin = 0;
|
||||
int storedRetValForVmId = 1;
|
||||
int storedCsTimestampFrequency = 1000;
|
||||
|
||||
bool disableSomeTopology = false;
|
||||
bool allowDebugAttach = false;
|
||||
bool allowDebugAttachCallBase = false;
|
||||
uint32_t passedContextDebugId = uint32_t(-1);
|
||||
uint32_t passedContextDebugId = std::numeric_limits<uint32_t>::max();
|
||||
|
||||
uint32_t receivedContextCreateFlags = 0;
|
||||
uint32_t receivedCreateContextId = 0;
|
||||
|
@ -19,11 +19,11 @@ namespace NEO {
|
||||
class DrmMockDefault : public DrmMock {
|
||||
public:
|
||||
DrmMockDefault(RootDeviceEnvironment &rootDeviceEnvironment) : DrmMock(rootDeviceEnvironment) {
|
||||
StoredRetVal = 0;
|
||||
StoredRetValForDeviceID = 0;
|
||||
StoredRetValForDeviceRevID = 0;
|
||||
StoredRetValForPooledEU = 0;
|
||||
StoredRetValForMinEUinPool = 0;
|
||||
storedRetVal = 0;
|
||||
storedRetValForDeviceID = 0;
|
||||
storedRetValForDeviceRevID = 0;
|
||||
storedRetValForPooledEU = 0;
|
||||
storedRetValForMinEUinPool = 0;
|
||||
setGtType(GTTYPE_GT1);
|
||||
}
|
||||
};
|
||||
|
@ -30,11 +30,11 @@ TEST(DrmTest, WhenGettingDeviceIdThenCorrectIdReturned) {
|
||||
DrmMock *pDrm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
EXPECT_NE(nullptr, pDrm);
|
||||
|
||||
pDrm->StoredDeviceID = 0x1234;
|
||||
pDrm->storedDeviceID = 0x1234;
|
||||
int deviceID = 0;
|
||||
int ret = pDrm->getDeviceID(deviceID);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(pDrm->StoredDeviceID, deviceID);
|
||||
EXPECT_EQ(pDrm->storedDeviceID, deviceID);
|
||||
delete pDrm;
|
||||
}
|
||||
|
||||
@ -112,8 +112,8 @@ TEST(DrmTest, WhenGettingRevisionIdThenCorrectIdIsReturned) {
|
||||
DrmMock *pDrm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
EXPECT_NE(nullptr, pDrm);
|
||||
|
||||
pDrm->StoredDeviceID = 0x1234;
|
||||
pDrm->StoredDeviceRevID = 0xB;
|
||||
pDrm->storedDeviceID = 0x1234;
|
||||
pDrm->storedDeviceRevID = 0xB;
|
||||
int deviceID = 0;
|
||||
int ret = pDrm->getDeviceID(deviceID);
|
||||
EXPECT_EQ(0, ret);
|
||||
@ -121,8 +121,8 @@ TEST(DrmTest, WhenGettingRevisionIdThenCorrectIdIsReturned) {
|
||||
ret = pDrm->getDeviceRevID(revID);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
EXPECT_EQ(pDrm->StoredDeviceID, deviceID);
|
||||
EXPECT_EQ(pDrm->StoredDeviceRevID, revID);
|
||||
EXPECT_EQ(pDrm->storedDeviceID, deviceID);
|
||||
EXPECT_EQ(pDrm->storedDeviceRevID, revID);
|
||||
|
||||
delete pDrm;
|
||||
}
|
||||
@ -133,13 +133,13 @@ TEST(DrmTest, GivenDrmWhenAskedForGttSizeThenReturnCorrectValue) {
|
||||
auto drm = std::make_unique<DrmMock>(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
uint64_t queryGttSize = 0;
|
||||
|
||||
drm->StoredRetValForGetGttSize = 0;
|
||||
drm->storedRetValForGetGttSize = 0;
|
||||
drm->storedGTTSize = 1ull << 31;
|
||||
EXPECT_EQ(0, drm->queryGttSize(queryGttSize));
|
||||
EXPECT_EQ(drm->storedGTTSize, queryGttSize);
|
||||
|
||||
queryGttSize = 0;
|
||||
drm->StoredRetValForGetGttSize = -1;
|
||||
drm->storedRetValForGetGttSize = -1;
|
||||
EXPECT_NE(0, drm->queryGttSize(queryGttSize));
|
||||
EXPECT_EQ(0u, queryGttSize);
|
||||
}
|
||||
@ -148,27 +148,27 @@ TEST(DrmTest, GivenDrmWhenAskedForPreemptionThenCorrectValueReturned) {
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
DrmMock *pDrm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
pDrm->StoredRetVal = 0;
|
||||
pDrm->StoredPreemptionSupport =
|
||||
pDrm->storedRetVal = 0;
|
||||
pDrm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
pDrm->checkPreemptionSupport();
|
||||
EXPECT_TRUE(pDrm->isPreemptionSupported());
|
||||
|
||||
pDrm->StoredPreemptionSupport = 0;
|
||||
pDrm->storedPreemptionSupport = 0;
|
||||
pDrm->checkPreemptionSupport();
|
||||
EXPECT_FALSE(pDrm->isPreemptionSupported());
|
||||
|
||||
pDrm->StoredRetVal = -1;
|
||||
pDrm->StoredPreemptionSupport =
|
||||
pDrm->storedRetVal = -1;
|
||||
pDrm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
pDrm->checkPreemptionSupport();
|
||||
EXPECT_FALSE(pDrm->isPreemptionSupported());
|
||||
|
||||
pDrm->StoredPreemptionSupport = 0;
|
||||
pDrm->storedPreemptionSupport = 0;
|
||||
pDrm->checkPreemptionSupport();
|
||||
EXPECT_FALSE(pDrm->isPreemptionSupported());
|
||||
|
||||
@ -179,9 +179,9 @@ TEST(DrmTest, GivenDrmWhenAskedForContextThatFailsThenFalseIsReturned) {
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
DrmMock *pDrm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
pDrm->StoredRetVal = -1;
|
||||
pDrm->storedRetVal = -1;
|
||||
EXPECT_THROW(pDrm->createDrmContext(1, false), std::exception);
|
||||
pDrm->StoredRetVal = 0;
|
||||
pDrm->storedRetVal = 0;
|
||||
delete pDrm;
|
||||
}
|
||||
|
||||
@ -249,7 +249,7 @@ TEST(DrmTest, givenDrmAndNegativeCheckNonPersistentContextsSupportWhenOsContextI
|
||||
auto expectedCount = 0u;
|
||||
|
||||
{
|
||||
drmMock.StoredRetValForPersistant = -1;
|
||||
drmMock.storedRetValForPersistant = -1;
|
||||
drmMock.checkNonPersistentContextsSupport();
|
||||
expectedCount += 2;
|
||||
OsContextLinux osContext(drmMock, 0u, 1, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
@ -257,7 +257,7 @@ TEST(DrmTest, givenDrmAndNegativeCheckNonPersistentContextsSupportWhenOsContextI
|
||||
EXPECT_EQ(expectedCount, drmMock.receivedContextParamRequestCount);
|
||||
}
|
||||
{
|
||||
drmMock.StoredRetValForPersistant = 0;
|
||||
drmMock.storedRetValForPersistant = 0;
|
||||
drmMock.checkNonPersistentContextsSupport();
|
||||
++expectedCount;
|
||||
OsContextLinux osContext(drmMock, 0u, 1, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
@ -306,7 +306,7 @@ TEST(DrmTest, WhenGettingExecSoftPinThenCorrectValueIsReturned) {
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0, execSoftPin);
|
||||
|
||||
pDrm->StoredExecSoftPin = 1;
|
||||
pDrm->storedExecSoftPin = 1;
|
||||
ret = pDrm->getExecSoftPin(execSoftPin);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1, execSoftPin);
|
||||
@ -332,23 +332,23 @@ TEST(DrmTest, WhenGettingEnabledPooledEuThenCorrectValueIsReturned) {
|
||||
|
||||
int enabled = 0;
|
||||
int ret = 0;
|
||||
pDrm->StoredHasPooledEU = -1;
|
||||
pDrm->storedHasPooledEU = -1;
|
||||
#if defined(I915_PARAM_HAS_POOLED_EU)
|
||||
ret = pDrm->getEnabledPooledEu(enabled);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(-1, enabled);
|
||||
|
||||
pDrm->StoredHasPooledEU = 0;
|
||||
pDrm->storedHasPooledEU = 0;
|
||||
ret = pDrm->getEnabledPooledEu(enabled);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0, enabled);
|
||||
|
||||
pDrm->StoredHasPooledEU = 1;
|
||||
pDrm->storedHasPooledEU = 1;
|
||||
ret = pDrm->getEnabledPooledEu(enabled);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1, enabled);
|
||||
|
||||
pDrm->StoredRetValForPooledEU = -1;
|
||||
pDrm->storedRetValForPooledEU = -1;
|
||||
ret = pDrm->getEnabledPooledEu(enabled);
|
||||
EXPECT_EQ(-1, ret);
|
||||
EXPECT_EQ(1, enabled);
|
||||
@ -365,7 +365,7 @@ TEST(DrmTest, WhenGettingMinEuInPoolThenCorrectValueIsReturned) {
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
DrmMock *pDrm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
|
||||
pDrm->StoredMinEUinPool = -1;
|
||||
pDrm->storedMinEUinPool = -1;
|
||||
int minEUinPool = 0;
|
||||
int ret = 0;
|
||||
#if defined(I915_PARAM_MIN_EU_IN_POOL)
|
||||
@ -373,17 +373,17 @@ TEST(DrmTest, WhenGettingMinEuInPoolThenCorrectValueIsReturned) {
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(-1, minEUinPool);
|
||||
|
||||
pDrm->StoredMinEUinPool = 0;
|
||||
pDrm->storedMinEUinPool = 0;
|
||||
ret = pDrm->getMinEuInPool(minEUinPool);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(0, minEUinPool);
|
||||
|
||||
pDrm->StoredMinEUinPool = 1;
|
||||
pDrm->storedMinEUinPool = 1;
|
||||
ret = pDrm->getMinEuInPool(minEUinPool);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1, minEUinPool);
|
||||
|
||||
pDrm->StoredRetValForMinEUinPool = -1;
|
||||
pDrm->storedRetValForMinEUinPool = -1;
|
||||
ret = pDrm->getMinEuInPool(minEUinPool);
|
||||
EXPECT_EQ(-1, ret);
|
||||
EXPECT_EQ(1, minEUinPool);
|
||||
@ -410,7 +410,7 @@ TEST(DrmTest, givenPlatformWhereGetSseuRetFailureWhenCallSetQueueSliceCountThenS
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
auto drm = std::make_unique<DrmMock>(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
drm->StoredRetValForGetSSEU = -1;
|
||||
drm->storedRetValForGetSSEU = -1;
|
||||
drm->checkQueueSliceSupport();
|
||||
|
||||
EXPECT_FALSE(drm->sliceCountChangeSupported);
|
||||
@ -422,10 +422,10 @@ TEST(DrmTest, whenCheckNonPeristentSupportIsCalledThenAreNonPersistentContextsSu
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
auto drm = std::make_unique<DrmMock>(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
drm->StoredRetValForPersistant = -1;
|
||||
drm->storedRetValForPersistant = -1;
|
||||
drm->checkNonPersistentContextsSupport();
|
||||
EXPECT_FALSE(drm->areNonPersistentContextsSupported());
|
||||
drm->StoredRetValForPersistant = 0;
|
||||
drm->storedRetValForPersistant = 0;
|
||||
drm->checkNonPersistentContextsSupport();
|
||||
EXPECT_TRUE(drm->areNonPersistentContextsSupported());
|
||||
}
|
||||
@ -435,8 +435,8 @@ TEST(DrmTest, givenPlatformWhereSetSseuRetFailureWhenCallSetQueueSliceCountThenR
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
auto drm = std::make_unique<DrmMock>(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
drm->StoredRetValForSetSSEU = -1;
|
||||
drm->StoredRetValForGetSSEU = 0;
|
||||
drm->storedRetValForSetSSEU = -1;
|
||||
drm->storedRetValForGetSSEU = 0;
|
||||
drm->checkQueueSliceSupport();
|
||||
|
||||
EXPECT_TRUE(drm->sliceCountChangeSupported);
|
||||
@ -448,8 +448,8 @@ TEST(DrmTest, givenPlatformWithSupportToChangeSliceCountWhenCallSetQueueSliceCou
|
||||
auto executionEnvironment = std::make_unique<ExecutionEnvironment>();
|
||||
executionEnvironment->prepareRootDeviceEnvironments(1);
|
||||
auto drm = std::make_unique<DrmMock>(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
drm->StoredRetValForSetSSEU = 0;
|
||||
drm->StoredRetValForSetSSEU = 0;
|
||||
drm->storedRetValForSetSSEU = 0;
|
||||
drm->storedRetValForSetSSEU = 0;
|
||||
drm->checkQueueSliceSupport();
|
||||
|
||||
EXPECT_TRUE(drm->sliceCountChangeSupported);
|
||||
@ -514,7 +514,7 @@ TEST(DrmTest, givenPerContextVMRequiredWhenCreatingOsContextsThenImplicitVmIdPer
|
||||
DrmMock drmMock(rootEnv);
|
||||
EXPECT_TRUE(drmMock.requirePerContextVM);
|
||||
|
||||
drmMock.StoredRetValForVmId = 20;
|
||||
drmMock.storedRetValForVmId = 20;
|
||||
|
||||
OsContextLinux osContext(drmMock, 0u, 1, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
osContext.ensureContextInitialized();
|
||||
@ -534,7 +534,7 @@ TEST(DrmTest, givenPerContextVMRequiredWhenCreatingOsContextForSubDeviceThenImpl
|
||||
DrmMock drmMock(rootEnv);
|
||||
EXPECT_TRUE(drmMock.requirePerContextVM);
|
||||
|
||||
drmMock.StoredRetValForVmId = 20;
|
||||
drmMock.storedRetValForVmId = 20;
|
||||
DeviceBitfield deviceBitfield(1 << 3);
|
||||
|
||||
OsContextLinux osContext(drmMock, 0u, deviceBitfield, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
@ -558,7 +558,7 @@ TEST(DrmTest, givenPerContextVMRequiredWhenCreatingOsContextsForRootDeviceThenIm
|
||||
DrmMock drmMock(rootEnv);
|
||||
EXPECT_TRUE(drmMock.requirePerContextVM);
|
||||
|
||||
drmMock.StoredRetValForVmId = 20;
|
||||
drmMock.storedRetValForVmId = 20;
|
||||
DeviceBitfield deviceBitfield(1 | 1 << 1);
|
||||
|
||||
OsContextLinux osContext(drmMock, 0u, deviceBitfield, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
@ -583,7 +583,7 @@ TEST(DrmTest, givenNoPerContextVmsDrmWhenCreatingOsContextsThenVmIdIsNotQueriedA
|
||||
DrmMock drmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
EXPECT_FALSE(drmMock.requirePerContextVM);
|
||||
|
||||
drmMock.StoredRetValForVmId = 1;
|
||||
drmMock.storedRetValForVmId = 1;
|
||||
|
||||
OsContextLinux osContext(drmMock, 0u, 1, EngineTypeUsage{aub_stream::ENGINE_RCS, EngineUsage::Regular}, PreemptionMode::Disabled, false);
|
||||
osContext.ensureContextInitialized();
|
||||
@ -645,9 +645,9 @@ TEST(DrmTest, givenPrintIoctlDebugFlagSetWhenGettingTimestampFrequencyThenCaptur
|
||||
std::string outputString = testing::internal::GetCapturedStdout(); // stop capturing
|
||||
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1000000000, frequency);
|
||||
EXPECT_EQ(1000, frequency);
|
||||
|
||||
std::string expectedString = "DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CS_TIMESTAMP_FREQUENCY, output value: 1000000000, retCode: 0";
|
||||
std::string expectedString = "DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CS_TIMESTAMP_FREQUENCY, output value: 1000, retCode: 0";
|
||||
EXPECT_NE(std::string::npos, outputString.find(expectedString));
|
||||
}
|
||||
|
||||
@ -667,9 +667,9 @@ TEST(DrmTest, givenPrintIoctlDebugFlagNotSetWhenGettingTimestampFrequencyThenCap
|
||||
std::string outputString = testing::internal::GetCapturedStdout(); // stop capturing
|
||||
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1000000000, frequency);
|
||||
EXPECT_EQ(1000, frequency);
|
||||
|
||||
std::string expectedString = "DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CS_TIMESTAMP_FREQUENCY, output value: 1000000000, retCode: 0";
|
||||
std::string expectedString = "DRM_IOCTL_I915_GETPARAM: param: I915_PARAM_CS_TIMESTAMP_FREQUENCY, output value: 1000, retCode: 0";
|
||||
EXPECT_EQ(std::string::npos, outputString.find(expectedString));
|
||||
}
|
||||
|
||||
@ -683,8 +683,8 @@ TEST(DrmQueryTest, GivenDrmWhenSetupHardwareInfoCalledThenCorrectMaxValuesInGtSy
|
||||
|
||||
drm.failRetTopology = true;
|
||||
|
||||
drm.StoredEUVal = 48;
|
||||
drm.StoredSSVal = 6;
|
||||
drm.storedEUVal = 48;
|
||||
drm.storedSSVal = 6;
|
||||
hwInfo->gtSystemInfo.SliceCount = 2;
|
||||
|
||||
auto setupHardwareInfo = [](HardwareInfo *, bool) {};
|
||||
@ -706,9 +706,9 @@ TEST(DrmQueryTest, GivenLessAvailableSubSlicesThanMaxSubSlicesWhenQueryingTopolo
|
||||
drm.disableSomeTopology = true;
|
||||
|
||||
Drm::QueryTopologyData topologyData = {};
|
||||
drm.StoredSVal = 2;
|
||||
drm.StoredSSVal = 6;
|
||||
drm.StoredEUVal = 16;
|
||||
drm.storedSVal = 2;
|
||||
drm.storedSSVal = 6;
|
||||
drm.storedEUVal = 16;
|
||||
|
||||
EXPECT_TRUE(drm.queryTopology(*executionEnvironment->rootDeviceEnvironments[0]->getHardwareInfo(), topologyData));
|
||||
|
||||
@ -716,6 +716,6 @@ TEST(DrmQueryTest, GivenLessAvailableSubSlicesThanMaxSubSlicesWhenQueryingTopolo
|
||||
EXPECT_EQ(1, topologyData.subSliceCount);
|
||||
EXPECT_EQ(1, topologyData.euCount);
|
||||
|
||||
EXPECT_EQ(drm.StoredSVal, topologyData.maxSliceCount);
|
||||
EXPECT_EQ(drm.storedSVal, topologyData.maxSliceCount);
|
||||
EXPECT_EQ(2, topologyData.maxSubSliceCount);
|
||||
}
|
||||
|
@ -107,10 +107,10 @@ void HwInfoConfigTestLinux::SetUp() {
|
||||
drm = new DrmMock(*executionEnvironment->rootDeviceEnvironments[0]);
|
||||
osInterface->setDriverModel(std::unique_ptr<DriverModel>(drm));
|
||||
|
||||
drm->StoredDeviceID = pInHwInfo.platform.usDeviceID;
|
||||
drm->StoredDeviceRevID = 0;
|
||||
drm->StoredEUVal = pInHwInfo.gtSystemInfo.EUCount;
|
||||
drm->StoredSSVal = pInHwInfo.gtSystemInfo.SubSliceCount;
|
||||
drm->storedDeviceID = pInHwInfo.platform.usDeviceID;
|
||||
drm->storedDeviceRevID = 0;
|
||||
drm->storedEUVal = pInHwInfo.gtSystemInfo.EUCount;
|
||||
drm->storedSSVal = pInHwInfo.gtSystemInfo.SubSliceCount;
|
||||
|
||||
rt_cpuidex_func = CpuInfo::cpuidexFunc;
|
||||
CpuInfo::cpuidexFunc = mockCpuidex;
|
||||
@ -140,7 +140,7 @@ struct HwInfoConfigTestLinuxDummy : HwInfoConfigTestLinux {
|
||||
void SetUp() override {
|
||||
HwInfoConfigTestLinux::SetUp();
|
||||
|
||||
drm->StoredDeviceID = 1;
|
||||
drm->storedDeviceID = 1;
|
||||
drm->setGtType(GTTYPE_GT0);
|
||||
testPlatform->eRenderCoreFamily = defaultHwInfo->platform.eRenderCoreFamily;
|
||||
}
|
||||
@ -219,21 +219,21 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigGtTypesThenFtrIsSetCorrectly)
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenDummyConfigThenEdramIsDetected) {
|
||||
drm->StoredDeviceID = 30;
|
||||
drm->storedDeviceID = 30;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, givenEnabledPlatformCoherencyWhenConfiguringHwInfoThenIgnoreAndSetAsDisabled) {
|
||||
drm->StoredDeviceID = 21;
|
||||
drm->storedDeviceID = 21;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, givenDisabledPlatformCoherencyWhenConfiguringHwInfoThenSetValidCapability) {
|
||||
drm->StoredDeviceID = 20;
|
||||
drm->storedDeviceID = 20;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_FALSE(outHwInfo.capabilityTable.ftrSupportsCoherency);
|
||||
@ -247,28 +247,28 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownGtTypeWhenConfiguringHwInfoThenFa
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownDevIdWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevIdWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredRetValForDeviceID = -2;
|
||||
drm->storedRetValForDeviceID = -2;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-2, ret);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetDevRevIdWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredRetValForDeviceRevID = -3;
|
||||
drm->storedRetValForDeviceRevID = -3;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-3, ret);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetEuCountWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredRetValForEUVal = -4;
|
||||
drm->storedRetValForEUVal = -4;
|
||||
drm->failRetTopology = true;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -276,7 +276,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetEuCountWhenConfiguringHwInfoThenF
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailGetSsCountWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredRetValForSSVal = -5;
|
||||
drm->storedRetValForSSVal = -5;
|
||||
drm->failRetTopology = true;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
@ -291,15 +291,15 @@ TEST_F(HwInfoConfigTestLinuxDummy, whenFailGettingTopologyThenFallbackToEuCountI
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, givenInvalidTopologyDataWhenConfiguringThenReturnError) {
|
||||
auto storedSVal = drm->StoredSVal;
|
||||
auto storedSSVal = drm->StoredSSVal;
|
||||
auto storedEUVal = drm->StoredEUVal;
|
||||
auto storedSVal = drm->storedSVal;
|
||||
auto storedSSVal = drm->storedSSVal;
|
||||
auto storedEUVal = drm->storedEUVal;
|
||||
|
||||
{
|
||||
// 0 euCount
|
||||
drm->StoredSVal = storedSVal;
|
||||
drm->StoredSSVal = storedSSVal;
|
||||
drm->StoredEUVal = 0;
|
||||
drm->storedSVal = storedSVal;
|
||||
drm->storedSSVal = storedSSVal;
|
||||
drm->storedEUVal = 0;
|
||||
|
||||
Drm::QueryTopologyData topologyData = {};
|
||||
EXPECT_FALSE(drm->queryTopology(outHwInfo, topologyData));
|
||||
@ -307,9 +307,9 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenInvalidTopologyDataWhenConfiguringThenRe
|
||||
|
||||
{
|
||||
// 0 subSliceCount
|
||||
drm->StoredSVal = storedSVal;
|
||||
drm->StoredSSVal = 0;
|
||||
drm->StoredEUVal = storedEUVal;
|
||||
drm->storedSVal = storedSVal;
|
||||
drm->storedSSVal = 0;
|
||||
drm->storedEUVal = storedEUVal;
|
||||
|
||||
Drm::QueryTopologyData topologyData = {};
|
||||
EXPECT_FALSE(drm->queryTopology(outHwInfo, topologyData));
|
||||
@ -317,9 +317,9 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenInvalidTopologyDataWhenConfiguringThenRe
|
||||
|
||||
{
|
||||
// 0 sliceCount
|
||||
drm->StoredSVal = 0;
|
||||
drm->StoredSSVal = storedSSVal;
|
||||
drm->StoredEUVal = storedEUVal;
|
||||
drm->storedSVal = 0;
|
||||
drm->storedSSVal = storedSSVal;
|
||||
drm->storedEUVal = storedEUVal;
|
||||
|
||||
Drm::QueryTopologyData topologyData = {};
|
||||
EXPECT_FALSE(drm->queryTopology(outHwInfo, topologyData));
|
||||
@ -327,14 +327,14 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenInvalidTopologyDataWhenConfiguringThenRe
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenFailingCustomConfigWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredDeviceID = 10;
|
||||
drm->storedDeviceID = 10;
|
||||
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(-1, ret);
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenUnknownDeviceIdWhenConfiguringHwInfoThenFails) {
|
||||
drm->StoredDeviceID = 0;
|
||||
drm->storedDeviceID = 0;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
|
||||
auto hwConfig = DummyHwConfig{};
|
||||
@ -349,7 +349,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledThenAreNonPersiste
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledAndPersitentContextIsUnsupportedThenAreNonPersistentContextsSupportedReturnsFalse) {
|
||||
drm->StoredPersistentContextsSupport = 0;
|
||||
drm->storedPersistentContextsSupport = 0;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_FALSE(drm->areNonPersistentContextsSupported());
|
||||
@ -357,11 +357,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, whenConfigureHwInfoIsCalledAndPersitentContex
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidThreadOnWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestMidThreadBit;
|
||||
drm->storedDeviceID = hwConfigTestMidThreadBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::MidThread, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -370,11 +370,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidThreadOnWhenConfi
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledThreadGroupOnWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestThreadGroupBit;
|
||||
drm->storedDeviceID = hwConfigTestThreadGroupBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -407,11 +407,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenDebugFlagSetWhenConfiguringHwInfoThenPri
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidBatchOnWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestMidBatchBit;
|
||||
drm->storedDeviceID = hwConfigTestMidBatchBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -420,11 +420,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledMidBatchOnWhenConfig
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, WhenConfiguringHwInfoThenPreemptionIsSupportedPreemptionDrmEnabledNoPreemptionWhenConfiguringHwInfoThenPreemptionIsNotSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = 1;
|
||||
drm->storedDeviceID = 1;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -433,8 +433,8 @@ TEST_F(HwInfoConfigTestLinuxDummy, WhenConfiguringHwInfoThenPreemptionIsSupporte
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmDisabledAllPreemptionWhenConfiguringHwInfoThenPreemptionIsNotSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidThread;
|
||||
drm->StoredPreemptionSupport = 0;
|
||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
drm->storedPreemptionSupport = 0;
|
||||
drm->storedDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -443,11 +443,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmDisabledAllPreemptionWhenCo
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverThreadGroupWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::ThreadGroup;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
drm->storedDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::ThreadGroup, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -456,11 +456,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverT
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverMidBatchWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::MidBatch;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
drm->storedDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::MidBatch, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -469,11 +469,11 @@ TEST_F(HwInfoConfigTestLinuxDummy, GivenPreemptionDrmEnabledAllPreemptionDriverM
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, GivenConfigPreemptionDrmEnabledAllPreemptionDriverDisabledWhenConfiguringHwInfoThenPreemptionIsSupported) {
|
||||
pInHwInfo.capabilityTable.defaultPreemptionMode = PreemptionMode::Disabled;
|
||||
drm->StoredPreemptionSupport =
|
||||
drm->storedPreemptionSupport =
|
||||
I915_SCHEDULER_CAP_ENABLED |
|
||||
I915_SCHEDULER_CAP_PRIORITY |
|
||||
I915_SCHEDULER_CAP_PREEMPTION;
|
||||
drm->StoredDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
drm->storedDeviceID = hwConfigTestMidThreadBit | hwConfigTestThreadGroupBit | hwConfigTestMidBatchBit;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ(PreemptionMode::Disabled, outHwInfo.capabilityTable.defaultPreemptionMode);
|
||||
@ -530,7 +530,7 @@ TEST_F(HwInfoConfigTestLinuxDummy, givenGttSizeReturnedWhenInitializingHwInfoThe
|
||||
}
|
||||
|
||||
TEST_F(HwInfoConfigTestLinuxDummy, givenFailingGttSizeIoctlWhenInitializingHwInfoThenSetDefaultValues) {
|
||||
drm->StoredRetValForGetGttSize = -1;
|
||||
drm->storedRetValForGetGttSize = -1;
|
||||
int ret = hwConfig.configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
@ -556,34 +556,34 @@ HWTEST2_F(HwConfigLinux, GivenDifferentValuesFromTopologyQueryWhenConfiguringHwI
|
||||
HardwareInfo outHwInfo;
|
||||
auto hwConfig = HwInfoConfigHw<productFamily>::get();
|
||||
|
||||
hwInfo.gtSystemInfo.MaxSubSlicesSupported = drm->StoredSSVal * 2;
|
||||
hwInfo.gtSystemInfo.MaxDualSubSlicesSupported = drm->StoredSSVal * 2;
|
||||
hwInfo.gtSystemInfo.MaxSubSlicesSupported = drm->storedSSVal * 2;
|
||||
hwInfo.gtSystemInfo.MaxDualSubSlicesSupported = drm->storedSSVal * 2;
|
||||
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 16;
|
||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal * 4;
|
||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->storedSVal * 4;
|
||||
|
||||
int ret = hwConfig->configureHwInfoDrm(&hwInfo, &outHwInfo, osInterface.get());
|
||||
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.MaxDualSubSlicesSupported);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSSVal * 2), outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSSVal * 2), outHwInfo.gtSystemInfo.MaxDualSubSlicesSupported);
|
||||
EXPECT_EQ(16u, outHwInfo.gtSystemInfo.MaxEuPerSubSlice);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSVal), outHwInfo.gtSystemInfo.MaxSlicesSupported);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSVal), outHwInfo.gtSystemInfo.MaxSlicesSupported);
|
||||
|
||||
drm->StoredSVal = 3;
|
||||
drm->StoredSSVal = 12;
|
||||
drm->StoredEUVal = 12 * 8;
|
||||
drm->storedSVal = 3;
|
||||
drm->storedSSVal = 12;
|
||||
drm->storedEUVal = 12 * 8;
|
||||
|
||||
hwInfo.gtSystemInfo.MaxSubSlicesSupported = drm->StoredSSVal / 2;
|
||||
hwInfo.gtSystemInfo.MaxDualSubSlicesSupported = drm->StoredSSVal / 2;
|
||||
hwInfo.gtSystemInfo.MaxSubSlicesSupported = drm->storedSSVal / 2;
|
||||
hwInfo.gtSystemInfo.MaxDualSubSlicesSupported = drm->storedSSVal / 2;
|
||||
hwInfo.gtSystemInfo.MaxEuPerSubSlice = 6;
|
||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->StoredSVal / 2;
|
||||
hwInfo.gtSystemInfo.MaxSlicesSupported = drm->storedSVal / 2;
|
||||
|
||||
ret = hwConfig->configureHwInfoDrm(&hwInfo, &outHwInfo, osInterface.get());
|
||||
EXPECT_EQ(0, ret);
|
||||
|
||||
EXPECT_EQ(12u, outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
||||
EXPECT_EQ(6u, outHwInfo.gtSystemInfo.MaxEuPerSubSlice); // MaxEuPerSubslice is preserved
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSVal), outHwInfo.gtSystemInfo.MaxSlicesSupported);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSVal), outHwInfo.gtSystemInfo.MaxSlicesSupported);
|
||||
|
||||
EXPECT_EQ(hwInfo.gtSystemInfo.MaxDualSubSlicesSupported, outHwInfo.gtSystemInfo.MaxDualSubSlicesSupported);
|
||||
}
|
||||
|
@ -217,7 +217,7 @@ HWTEST_F(clCreateCommandQueueWithPropertiesLinux, givenPropertiesWithClQueueSlic
|
||||
|
||||
DispatchFlags dispatchFlags = DispatchFlagsHelper::createDefaultDispatchFlags();
|
||||
dispatchFlags.sliceCount = commandQueue->getSliceCount();
|
||||
drm->StoredRetValForSetSSEU = -1;
|
||||
drm->storedRetValForSetSSEU = -1;
|
||||
|
||||
auto lastSliceCountBeforeFlushTask = mockCsr->lastSentSliceCount;
|
||||
mockCsr->flushTask(commandStream,
|
||||
|
@ -58,13 +58,13 @@ TEST(DrmQueryTest, GivenDrmWhenQueryingTopologyInfoCorrectMaxValuesAreSet) {
|
||||
|
||||
EXPECT_TRUE(drm.queryTopology(*executionEnvironment->rootDeviceEnvironments[0]->getHardwareInfo(), topologyData));
|
||||
|
||||
EXPECT_EQ(drm.StoredSVal, topologyData.sliceCount);
|
||||
EXPECT_EQ(drm.StoredSSVal, topologyData.subSliceCount);
|
||||
EXPECT_EQ(drm.StoredEUVal, topologyData.euCount);
|
||||
EXPECT_EQ(drm.storedSVal, topologyData.sliceCount);
|
||||
EXPECT_EQ(drm.storedSSVal, topologyData.subSliceCount);
|
||||
EXPECT_EQ(drm.storedEUVal, topologyData.euCount);
|
||||
|
||||
EXPECT_EQ(drm.StoredSVal, topologyData.maxSliceCount);
|
||||
EXPECT_EQ(drm.StoredSSVal / drm.StoredSVal, topologyData.maxSubSliceCount);
|
||||
EXPECT_EQ(drm.StoredEUVal / drm.StoredSSVal, topologyData.maxEuCount);
|
||||
EXPECT_EQ(drm.storedSVal, topologyData.maxSliceCount);
|
||||
EXPECT_EQ(drm.storedSSVal / drm.storedSVal, topologyData.maxSubSliceCount);
|
||||
EXPECT_EQ(drm.storedEUVal / drm.storedSSVal, topologyData.maxEuCount);
|
||||
}
|
||||
|
||||
TEST(DrmQueryTest, givenDrmWhenGettingSliceMappingsThenCorrectMappingReturned) {
|
||||
@ -120,6 +120,6 @@ HWTEST2_F(HwConfigTopologyQuery, WhenGettingTopologyFailsThenSetMaxValuesBasedOn
|
||||
EXPECT_EQ(outHwInfo.gtSystemInfo.SubSliceCount, outHwInfo.gtSystemInfo.MaxSubSlicesSupported);
|
||||
EXPECT_EQ(hwInfo.gtSystemInfo.SliceCount, outHwInfo.gtSystemInfo.MaxSlicesSupported);
|
||||
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredEUVal), outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->StoredSSVal), outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedEUVal), outHwInfo.gtSystemInfo.EUCount);
|
||||
EXPECT_EQ(static_cast<uint32_t>(drm->storedSSVal), outHwInfo.gtSystemInfo.SubSliceCount);
|
||||
}
|
||||
|
Reference in New Issue
Block a user