fix: Correct AIL initialization in runtime

- Initialize AIL helper in runtime (linux/windows/AUB path).
- Return false if AIL configuration initialization is called with empty
AIL helper (is nullptr).
- Skip mentioned condition if AIL is disabled via EnableAIL debug key.
Related-To: NEO-9240
Signed-off-by: Kacper Nowak <kacper.nowak@intel.com>
This commit is contained in:
Kacper Nowak
2023-11-28 15:15:25 +00:00
committed by Compute-Runtime-Automation
parent e470104d42
commit 4a0064033a
14 changed files with 154 additions and 117 deletions

View File

@@ -120,6 +120,16 @@ TEST_F(WddmTests, WhenCallingReInitializeContextWithContextCreateDisabledFlagEna
EXPECT_EQ(0u, newContext->getWddmContextHandle());
}
TEST_F(WddmTests, givenFailedAilInitializationResultWhenInitializingWddmThenReturnFalse) {
MockExecutionEnvironment executionEnvironment;
MockRootDeviceEnvironment mockRootDeviceEnvironment(executionEnvironment);
mockRootDeviceEnvironment.ailInitializationResult = false;
auto wddm = Wddm::createWddm(nullptr, mockRootDeviceEnvironment);
auto res = wddm->init();
EXPECT_FALSE(res);
}
TEST(WddmNewRsourceTest, whenSetNewResourcesBoundToPageTableThenSetInContextFromProperRootDeviceEnvironment) {
MockExecutionEnvironment executionEnvironment;
executionEnvironment.prepareRootDeviceEnvironments(2);