From 1a04628393e7953613d9a5f40b64c5eeac225528 Mon Sep 17 00:00:00 2001 From: Mateusz Hoppe Date: Wed, 18 May 2022 11:14:56 +0000 Subject: [PATCH] L0 Debugger - disable compression in debugging mode Resolves: NEO-6942 Signed-off-by: Mateusz Hoppe --- level_zero/core/source/driver/driver_handle_imp.cpp | 2 ++ .../test/unit_tests/sources/debugger/test_l0_debugger_1.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/level_zero/core/source/driver/driver_handle_imp.cpp b/level_zero/core/source/driver/driver_handle_imp.cpp index b25d22a252..0998391c44 100644 --- a/level_zero/core/source/driver/driver_handle_imp.cpp +++ b/level_zero/core/source/driver/driver_handle_imp.cpp @@ -171,6 +171,8 @@ void DriverHandleImp::enableRootDeviceDebugger(std::unique_ptr &neo UNRECOVERABLE_IF(neoDevice->getDebugger() != nullptr && enableProgramDebugging); } rootDeviceEnvironment->getMutableHardwareInfo()->capabilityTable.fusedEuEnabled = false; + rootDeviceEnvironment->getMutableHardwareInfo()->capabilityTable.ftrRenderCompressedBuffers = false; + rootDeviceEnvironment->getMutableHardwareInfo()->capabilityTable.ftrRenderCompressedImages = false; rootDeviceEnvironment->debugger = DebuggerL0::create(neoDevice.get()); } diff --git a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp index 66ce13f784..5a25839353 100644 --- a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp +++ b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp @@ -66,6 +66,12 @@ TEST_F(L0DebuggerTest, givenProgramDebuggingEnabledWhenDebuggerIsCreatedThenFuse EXPECT_FALSE(neoDevice->getHardwareInfo().capabilityTable.fusedEuEnabled); } +TEST_F(L0DebuggerTest, givenProgramDebuggingEnabledWhenDebuggerIsCreatedThenCompressionIsDisabled) { + EXPECT_TRUE(driverHandle->enableProgramDebugging); + EXPECT_FALSE(neoDevice->getHardwareInfo().capabilityTable.ftrRenderCompressedBuffers); + EXPECT_FALSE(neoDevice->getHardwareInfo().capabilityTable.ftrRenderCompressedImages); +} + TEST(Debugger, givenL0DebuggerOFFWhenGettingStateSaveAreaHeaderThenValidSipTypeIsReturned) { auto executionEnvironment = new NEO::ExecutionEnvironment(); executionEnvironment->prepareRootDeviceEnvironments(1);