From b1bcfe668c0aead9d8e3d691b4b78629644157eb Mon Sep 17 00:00:00 2001 From: Andrzej Koska Date: Mon, 20 Jan 2025 14:26:07 +0000 Subject: [PATCH] feature: Enable Bindless on PTL L0 Related-To: NEO-13791 Signed-off-by: Andrzej Koska ` --- manifests/manifest.yml | 2 +- .../source/release_helper/release_helper_3000.cpp | 13 ++++++++++++- .../source/release_helper/release_helper_3001.cpp | 13 ++++++++++++- .../release_helper/release_helper_30_00_tests.cpp | 5 +++-- .../release_helper/release_helper_30_01_tests.cpp | 5 +++-- 5 files changed, 31 insertions(+), 7 deletions(-) diff --git a/manifests/manifest.yml b/manifests/manifest.yml index e43732a123..5cdce7cc24 100644 --- a/manifests/manifest.yml +++ b/manifests/manifest.yml @@ -36,7 +36,7 @@ components: dest_dir: kernels_bin type: git branch: kernels_bin - revision: 3285-3355 + revision: 3285-3358 kmdaf: branch: kmdaf dest_dir: kmdaf diff --git a/shared/source/release_helper/release_helper_3000.cpp b/shared/source/release_helper/release_helper_3000.cpp index 0787bfa5fc..0e9862dc8c 100644 --- a/shared/source/release_helper/release_helper_3000.cpp +++ b/shared/source/release_helper/release_helper_3000.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2025 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -51,6 +51,17 @@ template <> bool ReleaseHelperHw::getFtrXe2Compression() const { return !(hardwareIpVersion.value == AOT::PTL_H_A0); } + +template <> +bool ReleaseHelperHw::isBindlessAddressingDisabled() const { + return false; +} + +template <> +bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { + return true; +} + } // namespace NEO #include "shared/source/release_helper/release_helper_common_xe3_and_later.inl" diff --git a/shared/source/release_helper/release_helper_3001.cpp b/shared/source/release_helper/release_helper_3001.cpp index 1728a72b85..d72480ea2b 100644 --- a/shared/source/release_helper/release_helper_3001.cpp +++ b/shared/source/release_helper/release_helper_3001.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2025 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -46,6 +46,17 @@ template <> bool ReleaseHelperHw::getFtrXe2Compression() const { return !(hardwareIpVersion.value == AOT::PTL_U_A0); } + +template <> +bool ReleaseHelperHw::isBindlessAddressingDisabled() const { + return false; +} + +template <> +bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { + return true; +} + } // namespace NEO #include "shared/source/release_helper/release_helper_common_xe3_and_later.inl" diff --git a/shared/test/unit_test/release_helper/release_helper_30_00_tests.cpp b/shared/test/unit_test/release_helper/release_helper_30_00_tests.cpp index 8cd022e8c6..c242ae6f4b 100644 --- a/shared/test/unit_test/release_helper/release_helper_30_00_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_30_00_tests.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2025 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -34,7 +34,8 @@ TEST_F(ReleaseHelper3000Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_TRUE(releaseHelper->isResolvingSubDeviceIDNeeded()); EXPECT_FALSE(releaseHelper->isDirectSubmissionSupported()); EXPECT_TRUE(releaseHelper->isRcsExposureDisabled()); - EXPECT_TRUE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(10u, releaseHelper->getNumThreadsPerEu()); EXPECT_TRUE(releaseHelper->isRayTracingSupported()); EXPECT_EQ(64u, releaseHelper->getStackSizePerRay()); diff --git a/shared/test/unit_test/release_helper/release_helper_30_01_tests.cpp b/shared/test/unit_test/release_helper/release_helper_30_01_tests.cpp index b9e52ca8ae..9d8593c522 100644 --- a/shared/test/unit_test/release_helper/release_helper_30_01_tests.cpp +++ b/shared/test/unit_test/release_helper/release_helper_30_01_tests.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2024 Intel Corporation + * Copyright (C) 2024-2025 Intel Corporation * * SPDX-License-Identifier: MIT * @@ -34,7 +34,8 @@ TEST_F(ReleaseHelper3001Tests, whenGettingCapabilitiesThenCorrectPropertiesAreRe EXPECT_TRUE(releaseHelper->isResolvingSubDeviceIDNeeded()); EXPECT_FALSE(releaseHelper->isDirectSubmissionSupported()); EXPECT_TRUE(releaseHelper->isRcsExposureDisabled()); - EXPECT_TRUE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_FALSE(releaseHelper->isBindlessAddressingDisabled()); + EXPECT_TRUE(releaseHelper->isGlobalBindlessAllocatorEnabled()); EXPECT_EQ(10u, releaseHelper->getNumThreadsPerEu()); EXPECT_TRUE(releaseHelper->isRayTracingSupported()); EXPECT_EQ(0u, releaseHelper->getStackSizePerRay());