Add AIL for Wondershare Filmora 11 subprocesses

Related-To: NEO-6982

Signed-off-by: Konstanty Misiak <konstanty.misiak@intel.com>
This commit is contained in:
Konstanty Misiak
2022-06-28 13:20:59 +00:00
committed by Compute-Runtime-Automation
parent 9c1c24e35a
commit 4a2a9daf41
2 changed files with 41 additions and 1 deletions

View File

@@ -16,7 +16,11 @@
namespace NEO {
static EnableAIL<IGFX_DG2> enableAILDG2;
std::map<std::string_view, std::vector<AILEnumeration>> applicationMapDG2 = {{"Wondershare Filmora 11", {AILEnumeration::DISABLE_BLITTER}}}; // Blitter is disabled as a temporary mitigation of high GPU utilization
std::map<std::string_view, std::vector<AILEnumeration>> applicationMapDG2 = {
{"Wondershare Filmora 11", {AILEnumeration::DISABLE_BLITTER}}, // Blitter is disabled as a temporary mitigation of high GPU utilization
{"perf_check", {AILEnumeration::DISABLE_BLITTER}}, // perf_check
{"tlb_player_gui", {AILEnumeration::DISABLE_BLITTER}} // and tlb_player_gui are part of Wondershare Filmora 11
};
template <>
inline void AILConfigurationHw<IGFX_DG2>::applyExt(RuntimeCapabilityTable &runtimeCapabilityTable) {

View File

@@ -65,6 +65,42 @@ HWTEST2_F(AILTests, givenInitilizedTemplateWhenApplyWithWondershareFilmora11IsCa
EXPECT_EQ(rtTable.blitterOperationsSupported, false);
}
HWTEST2_F(AILTests, givenInitilizedTemplateWhenApplyWithWondershareFilmora11perf_checkSubprocessIsCalledThenBlitterSupportIsDisabled, IsDG2) {
VariableBackup<AILConfiguration *> ailConfigurationBackup(&ailConfigurationTable[productFamily]);
AILMock<productFamily> ailTemp;
ailTemp.processName = "perf_check";
ailConfigurationTable[productFamily] = &ailTemp;
auto ailConfiguration = AILConfiguration::get(productFamily);
ASSERT_NE(nullptr, ailConfiguration);
NEO::RuntimeCapabilityTable rtTable = {};
rtTable.blitterOperationsSupported = true;
ailConfiguration->apply(rtTable);
EXPECT_EQ(rtTable.blitterOperationsSupported, false);
}
HWTEST2_F(AILTests, givenInitilizedTemplateWhenApplyWithWondershareFilmora11tlb_player_guiSubprocessIsCalledThenBlitterSupportIsDisabled, IsDG2) {
VariableBackup<AILConfiguration *> ailConfigurationBackup(&ailConfigurationTable[productFamily]);
AILMock<productFamily> ailTemp;
ailTemp.processName = "tlb_player_gui";
ailConfigurationTable[productFamily] = &ailTemp;
auto ailConfiguration = AILConfiguration::get(productFamily);
ASSERT_NE(nullptr, ailConfiguration);
NEO::RuntimeCapabilityTable rtTable = {};
rtTable.blitterOperationsSupported = true;
ailConfiguration->apply(rtTable);
EXPECT_EQ(rtTable.blitterOperationsSupported, false);
}
HWTEST2_F(AILTests, whenCheckingIfSourcesContainKernelThenCorrectResultIsReturned, IsAtLeastGen12lp) {
VariableBackup<AILConfiguration *> ailConfigurationBackup(&ailConfigurationTable[productFamily]);
AILMock<productFamily> ail;