mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Refactoring the use of PVC device ids
Replacing the old device id implementation & clearing PVC XT temporary. Related-To: NEO-6742 Signed-off-by: Daria Hinz <daria.hinz@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
b79d9a8e10
commit
452050ae40
@ -161,11 +161,13 @@ XE_HPC_CORETEST_F(HwHelperTestsXeHpcCore, givenDeviceIdThenProperMaxThreadsForWo
|
||||
GTEST_SKIP();
|
||||
}
|
||||
|
||||
hardwareInfo.platform.usDeviceID = FamilyType::pvcXlDeviceId;
|
||||
EXPECT_EQ(64u, hwInfoConfig.getMaxThreadsForWorkgroupInDSSOrSS(hardwareInfo, 64u, 64u));
|
||||
auto xtDevicesCount = 3;
|
||||
for (int32_t i = 0; i < xtDevicesCount; i++) {
|
||||
hardwareInfo.platform.usDeviceID = FamilyType::pvcXtDeviceIds[i];
|
||||
for (auto &deviceId : PVC_XL_IDS) {
|
||||
hardwareInfo.platform.usDeviceID = deviceId;
|
||||
EXPECT_EQ(64u, hwInfoConfig.getMaxThreadsForWorkgroupInDSSOrSS(hardwareInfo, 64u, 64u));
|
||||
}
|
||||
|
||||
for (auto &deviceId : PVC_XT_IDS) {
|
||||
hardwareInfo.platform.usDeviceID = deviceId;
|
||||
uint32_t numThreadsPerEU = hardwareInfo.gtSystemInfo.ThreadCount / hardwareInfo.gtSystemInfo.EUCount;
|
||||
EXPECT_EQ(64u * numThreadsPerEU, hwInfoConfig.getMaxThreadsForWorkgroupInDSSOrSS(hardwareInfo, 64u, 64u));
|
||||
}
|
||||
@ -1076,7 +1078,4 @@ XE_HPC_CORETEST_F(HwHelperTestsXeHpcCore, GivenRevisionIdWhenGetComputeUnitsUsed
|
||||
hwInfo.platform.usRevId = testInput.revId;
|
||||
EXPECT_EQ(expectedValue * testInput.expectedRatio, helper.getComputeUnitsUsedForScratch(&hwInfo));
|
||||
}
|
||||
hwInfo.platform.usRevId = 0x5;
|
||||
hwInfo.platform.usDeviceID = FamilyType::pvcXtTemporaryDeviceId;
|
||||
EXPECT_EQ(expectedValue * 8, helper.getComputeUnitsUsedForScratch(&hwInfo));
|
||||
}
|
||||
|
@ -108,7 +108,9 @@ PVCTEST_F(PvcHwInfo, givenVariousValuesWhenConvertingHwRevIdAndSteppingThenConve
|
||||
auto hwInfo = *defaultHwInfo;
|
||||
const auto &hwInfoConfig = *HwInfoConfig::get(hwInfo.platform.eProductFamily);
|
||||
|
||||
uint32_t deviceIds[] = {FamilyType::pvcXlDeviceId, FamilyType::pvcXtDeviceIds[0], FamilyType::pvcXtDeviceIds[1], FamilyType::pvcXtDeviceIds[2], FamilyType::pvcXtTemporaryDeviceId};
|
||||
std::vector<unsigned short> deviceIds = PVC_XL_IDS;
|
||||
deviceIds.insert(deviceIds.end(), PVC_XT_IDS.begin(), PVC_XT_IDS.end());
|
||||
|
||||
for (uint32_t testValue = 0; testValue < 0xFF; testValue++) {
|
||||
for (auto deviceId : deviceIds) {
|
||||
hwInfo.platform.usDeviceID = deviceId;
|
||||
|
Reference in New Issue
Block a user