feature: Add support for media freq domain on linux

Related-To: LOCI-4552

Signed-off-by: Mayank Raghuwanshi <mayank.raghuwanshi@intel.com>
This commit is contained in:
Mayank Raghuwanshi
2023-07-24 14:35:07 +00:00
committed by Compute-Runtime-Automation
parent e3a408f536
commit 175ceb9bd1
17 changed files with 229 additions and 5 deletions

View File

@@ -637,6 +637,17 @@ HWTEST_F(ProductHelperTest, givenProductHelperWhenIsAdjustWalkOrderAvailableCall
EXPECT_FALSE(productHelper->isAdjustWalkOrderAvailable(releaseHelper));
}
HWTEST_F(ProductHelperTest, givenProductHelperWhenGetMediaFrequencyTileIndexCallThenFalseReturn) {
uint32_t tileIndex = 0;
EXPECT_FALSE(productHelper->getMediaFrequencyTileIndex(releaseHelper, tileIndex));
}
HWTEST_F(ProductHelperTest, givenProductHelperAndReleaseHelperNullptrWhenCallingGetMediaFrequencyTileIndexThenReturnFalse) {
uint32_t tileIndex = 0;
ReleaseHelper *releaseHelper = nullptr;
EXPECT_FALSE(productHelper->getMediaFrequencyTileIndex(releaseHelper, tileIndex));
}
HWTEST_F(ProductHelperTest, givenProductHelperWhenIsPrefetcherDisablingInDirectSubmissionRequiredThenTrueIsReturned) {
EXPECT_TRUE(productHelper->isPrefetcherDisablingInDirectSubmissionRequired());
}

View File

@@ -27,3 +27,4 @@ HWTEST_EXCLUDE_PRODUCT(ProductHelperCommonTest, givenPatIndexAndAllocationTypeWh
HWTEST_EXCLUDE_PRODUCT(CompilerProductHelperFixture, GivenXeHpAndLaterThenBFloat16ConversionIsSupported_IsAtLeastXeHpCore, IGFX_METEORLAKE);
HWTEST_EXCLUDE_PRODUCT(CompilerProductHelperFixture, GivenXeHpAndLaterThenMatrixMultiplyAccumulateIsSupported_IsAtLeastXeHpCore, IGFX_METEORLAKE);
HWTEST_EXCLUDE_PRODUCT(CompilerProductHelperFixture, GivenXeFamilyThenSplitMatrixMultiplyAccumulateIsSupported_IsWithinXeGfxFamily, IGFX_METEORLAKE);
HWTEST_EXCLUDE_PRODUCT(ProductHelperTest, givenProductHelperWhenGetMediaFrequencyTileIndexCallThenFalseReturn, IGFX_METEORLAKE);

View File

@@ -274,6 +274,25 @@ MTLTEST_F(MtlProductHelper, givenMtlWhenCallIsAdjustWalkOrderAvailableThenReturn
}
}
MTLTEST_F(MtlProductHelper, givenMtlWhenCallIsGetMediaFrequencyTileIndexThenReturnProperValue) {
VariableBackup<HardwareInfo> backupHwInfo(defaultHwInfo.get());
unsigned int gmdReleases[] = {70, 71};
defaultHwInfo->ipVersion.architecture = 12;
for (auto gmdRelease : gmdReleases) {
defaultHwInfo->ipVersion.release = gmdRelease;
refreshReleaseHelper(defaultHwInfo.get());
uint32_t tileIndex = 0;
EXPECT_TRUE(productHelper->getMediaFrequencyTileIndex(releaseHelper, tileIndex));
}
}
MTLTEST_F(MtlProductHelper, givenMtlAndReleaseHelperNullptrWhenCallingGetMediaFrequencyTileIndexThenReturnFalse) {
uint32_t tileIndex = 0;
ReleaseHelper *releaseHelper = nullptr;
EXPECT_FALSE(productHelper->getMediaFrequencyTileIndex(releaseHelper, tileIndex));
}
MTLTEST_F(MtlProductHelper, givenMtlAndReleaseHelperNullptrWhengetIsMatrixMultiplyAccumulateSupportedThenReturnsFalse) {
auto &compilerProductHelper = this->executionEnvironment->rootDeviceEnvironments[0]->getHelper<CompilerProductHelper>();
ReleaseHelper *releaseHelper = nullptr;