diff --git a/level_zero/core/source/driver/driver_handle_imp.cpp b/level_zero/core/source/driver/driver_handle_imp.cpp index 9a166a50b8..c023e46238 100644 --- a/level_zero/core/source/driver/driver_handle_imp.cpp +++ b/level_zero/core/source/driver/driver_handle_imp.cpp @@ -155,6 +155,8 @@ void DriverHandleImp::enableRootDeviceDebugger(std::unique_ptr &neo "%s", "Source Level Debugger cannot be used with Environment Variable enabling program debugging.\n"); UNRECOVERABLE_IF(neoDevice->getDebugger() != nullptr && enableProgramDebugging); } + rootDeviceEnvironment->getMutableHardwareInfo()->capabilityTable.fusedEuEnabled = false; + rootDeviceEnvironment->debugger = DebuggerL0::create(neoDevice.get()); } } diff --git a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger.cpp b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger.cpp index 0c83b0f322..b857f9678a 100644 --- a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger.cpp +++ b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger.cpp @@ -71,6 +71,11 @@ TEST_F(L0DebuggerTest, givenL0DebuggerWhenGettingStateSaveAreaHeaderThenValidSip EXPECT_EQ(expectedStateSaveAreaHeader, stateSaveAreaHeader); } +TEST_F(L0DebuggerTest, givenProgramDebuggingEnabledWhenDebuggerIsCreatedThenFusedEusAreDisabled) { + EXPECT_TRUE(driverHandle->enableProgramDebugging); + EXPECT_FALSE(neoDevice->getHardwareInfo().capabilityTable.fusedEuEnabled); +} + TEST(Debugger, givenL0DebuggerOFFWhenGettingStateSaveAreaHeaderThenValidSipTypeIsReturned) { auto executionEnvironment = new NEO::ExecutionEnvironment(); executionEnvironment->prepareRootDeviceEnvironments(1);