From c832a37baca972bbd2dffd0cd0a4c7c7093bf3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Zwoli=C5=84ski?= Date: Fri, 9 Aug 2024 15:11:42 +0000 Subject: [PATCH] feature: use global bindless allocator in L0 on DG2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related-To: NEO-7063, NEO-11533 Signed-off-by: Fabian ZwoliƄski --- .../source/release_helper/release_helper_common_xe_hpg.inl | 5 +++++ .../unit_test/release_helper/release_helper_12_55_tests.cpp | 1 + .../unit_test/release_helper/release_helper_12_56_tests.cpp | 1 + .../unit_test/release_helper/release_helper_12_57_tests.cpp | 1 + 4 files changed, 8 insertions(+) diff --git a/shared/source/release_helper/release_helper_common_xe_hpg.inl b/shared/source/release_helper/release_helper_common_xe_hpg.inl index 7dcfc1a8a9..8cb8922e66 100644 --- a/shared/source/release_helper/release_helper_common_xe_hpg.inl +++ b/shared/source/release_helper/release_helper_common_xe_hpg.inl @@ -39,4 +39,9 @@ bool ReleaseHelperHw::isBindlessAddressingDisabled() const { return false; } +template <> +bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { + return true; +} + } // namespace NEO diff --git a/shared/test/unit_test/release_helper/release_helper_12_55_tests.cpp b/shared/test/unit_test/release_helper/release_helper_12_55_tests.cpp index 3ce015a9dc..57a83d39da 100644 --- a/shared/test/unit_test/release_helper/release_helper_12_55_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_12_55_tests.cpp @@ -37,6 +37,7 @@ TEST_F(ReleaseHelper1255Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_FALSE(releaseHelper->isAuxSurfaceModeOverrideRequired()); EXPECT_TRUE(releaseHelper->isRcsExposureDisabled()); EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(8u, releaseHelper->getNumThreadsPerEu()); EXPECT_TRUE(releaseHelper->isRayTracingSupported()); } diff --git a/shared/test/unit_test/release_helper/release_helper_12_56_tests.cpp b/shared/test/unit_test/release_helper/release_helper_12_56_tests.cpp index 1fe536440f..cc33d1623c 100644 --- a/shared/test/unit_test/release_helper/release_helper_12_56_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_12_56_tests.cpp @@ -37,6 +37,7 @@ TEST_F(ReleaseHelper1256Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_FALSE(releaseHelper->isAuxSurfaceModeOverrideRequired()); EXPECT_TRUE(releaseHelper->isRcsExposureDisabled()); EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(8u, releaseHelper->getNumThreadsPerEu()); EXPECT_TRUE(releaseHelper->isRayTracingSupported()); } diff --git a/shared/test/unit_test/release_helper/release_helper_12_57_tests.cpp b/shared/test/unit_test/release_helper/release_helper_12_57_tests.cpp index 9d4be57e14..80ae2bb998 100644 --- a/shared/test/unit_test/release_helper/release_helper_12_57_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_12_57_tests.cpp @@ -37,6 +37,7 @@ TEST_F(ReleaseHelper1257Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_FALSE(releaseHelper->isAuxSurfaceModeOverrideRequired()); EXPECT_TRUE(releaseHelper->isRcsExposureDisabled()); EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(8u, releaseHelper->getNumThreadsPerEu()); EXPECT_TRUE(releaseHelper->isRayTracingSupported()); }