Skip to content

Commit 641851c

Browse files
Use Bindless debug sip when L0 debug enabled
Related-To: NEO-5613 Signed-off-by: Mateusz Hoppe <[email protected]>
1 parent a54c947 commit 641851c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ TEST_F(L0DebuggerTest, givenL0DebuggerWhenGettingSipAllocationThenValidSipTypeIs
4747
EXPECT_EQ(expectedSipAllocation, systemRoutine);
4848
}
4949

50+
TEST_F(L0DebuggerTest, givenL0DebuggerWhenGettingSipTypeThenDebugBindlessIsReturned) {
51+
auto sipType = SipKernel::getSipKernelType(*neoDevice);
52+
EXPECT_EQ(NEO::SipKernelType::DbgBindless, sipType);
53+
}
54+
5055
TEST_F(L0DebuggerTest, givenL0DebuggerWhenGettingStateSaveAreaHeaderThenValidSipTypeIsReturned) {
5156
auto &stateSaveAreaHeader = SipKernel::getSipKernel(*neoDevice).getStateSaveAreaHeader();
5257

shared/source/built_ins/sip.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ size_t SipKernel::getStateSaveAreaSize(Device *device) const {
9696
}
9797

9898
SipKernelType SipKernel::getSipKernelType(Device &device) {
99+
if (device.getDebugger() != nullptr && !device.getDebugger()->isLegacy()) {
100+
return SipKernelType::DbgBindless;
101+
}
99102
bool debuggingEnabled = device.getDebugger() != nullptr || device.isDebuggerActive();
100103
return getSipKernelType(device, debuggingEnabled);
101104
}

0 commit comments

Comments
 (0)