Skip to content

Commit 9ee8ee8

Browse files
Disable fused EUs when debugging enabled
Related-To: NEO-6398 Signed-off-by: Mateusz Hoppe <[email protected]>
1 parent ad1c993 commit 9ee8ee8

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

level_zero/core/source/driver/driver_handle_imp.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ void DriverHandleImp::enableRootDeviceDebugger(std::unique_ptr<NEO::Device> &neo
155155
"%s", "Source Level Debugger cannot be used with Environment Variable enabling program debugging.\n");
156156
UNRECOVERABLE_IF(neoDevice->getDebugger() != nullptr && enableProgramDebugging);
157157
}
158+
rootDeviceEnvironment->getMutableHardwareInfo()->capabilityTable.fusedEuEnabled = false;
159+
158160
rootDeviceEnvironment->debugger = DebuggerL0::create(neoDevice.get());
159161
}
160162
}

level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ TEST_F(L0DebuggerTest, givenL0DebuggerWhenGettingStateSaveAreaHeaderThenValidSip
7171
EXPECT_EQ(expectedStateSaveAreaHeader, stateSaveAreaHeader);
7272
}
7373

74+
TEST_F(L0DebuggerTest, givenProgramDebuggingEnabledWhenDebuggerIsCreatedThenFusedEusAreDisabled) {
75+
EXPECT_TRUE(driverHandle->enableProgramDebugging);
76+
EXPECT_FALSE(neoDevice->getHardwareInfo().capabilityTable.fusedEuEnabled);
77+
}
78+
7479
TEST(Debugger, givenL0DebuggerOFFWhenGettingStateSaveAreaHeaderThenValidSipTypeIsReturned) {
7580
auto executionEnvironment = new NEO::ExecutionEnvironment();
7681
executionEnvironment->prepareRootDeviceEnvironments(1);

0 commit comments

Comments
 (0)