From 66b22c9a0e8bd2d6a97f032e9169bbd8e7da7fba Mon Sep 17 00:00:00 2001
From: Xavier Hallade <me@ph0b.com>
Date: Mon, 24 Feb 2025 14:38:05 +0100
Subject: [PATCH] fix: Don't disable bindless allocation using an undocumented
 env var

Bindless allocation is a core functionality. Having obscure mechanisms
disabling it at runtime leads to unwanted side effects, leading to
application issues, for example on applications trying to use SYCL
bindless textures, that are supposed to be available unconditionally on
DG2 and newer (when texturing is supported).
This is what is assumed here:
https://github.com/oneapi-src/unified-runtime/blob/dd7d5c6256f7ec90be9753e6e5a24d06a6b36fd6/source/adapters/level_zero/device.cpp#L1095

This reverts commit 81644a46cc466a892270d1688f4da24c2165900c.

Signed-off-by: Xavier Hallade <me@ph0b.com>
---
 shared/source/device/root_device.cpp | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/shared/source/device/root_device.cpp b/shared/source/device/root_device.cpp
index 6734029a9f3ea..97ed889c647cb 100644
--- a/shared/source/device/root_device.cpp
+++ b/shared/source/device/root_device.cpp
@@ -17,7 +17,6 @@
 #include "shared/source/helpers/gfx_core_helper.h"
 #include "shared/source/helpers/hw_info.h"
 #include "shared/source/memory_manager/memory_manager.h"
-#include "shared/source/os_interface/debug_env_reader.h"
 #include "shared/source/os_interface/os_context.h"
 #include "shared/source/utilities/software_tags_manager.h"
 
@@ -51,10 +50,7 @@ Device *RootDevice::getRootDevice() const {
 
 void RootDevice::createBindlessHeapsHelper() {
 
-    EnvironmentVariableReader envReader;
-    bool disableGlobalBindless = envReader.getSetting("NEO_L0_SYSMAN_NO_CONTEXT_MODE", false);
-
-    if (!disableGlobalBindless && ApiSpecificConfig::getGlobalBindlessHeapConfiguration(this->getReleaseHelper()) && ApiSpecificConfig::getBindlessMode(*this)) {
+    if (ApiSpecificConfig::getGlobalBindlessHeapConfiguration(this->getReleaseHelper()) && ApiSpecificConfig::getBindlessMode(*this)) {
         this->executionEnvironment->rootDeviceEnvironments[getRootDeviceIndex()]->createBindlessHeapsHelper(this, getNumGenericSubDevices() > 1);
     }
 }