Skip to content

Commit bb6dfd4

Browse files
Add debug flag to disable aux translation
Change-Id: I1f3a2941de44e9fe793ef3f1c6425c80293cc63a Signed-off-by: Dunajski, Bartosz <[email protected]>
1 parent 67a1087 commit bb6dfd4

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

runtime/kernel/kernel.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,10 @@ cl_int Kernel::initialize() {
352352
}
353353
}
354354

355+
if (DebugManager.flags.DisableAuxTranslation.get()) {
356+
auxTranslationRequired = false;
357+
}
358+
355359
if (usingImages && !usingBuffers) {
356360
usingImagesOnly = true;
357361
}

runtime/os_interface/debug_variables_base.inl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ DECLARE_DEBUG_VARIABLE(bool, RebuildPrecompiledKernels, false, "forces driver to
4949
DECLARE_DEBUG_VARIABLE(bool, LoopAtPlatformInitialize, false, "Adds endless loop in platform initalize, useful for debugging.")
5050
DECLARE_DEBUG_VARIABLE(bool, DoNotRegisterTrimCallback, false, "When set to true driver is not registering trim callback.")
5151
DECLARE_DEBUG_VARIABLE(bool, OverrideInvalidEngineWithDefault, false, "When set to true driver chooses engine 0 if no engine is found.")
52+
DECLARE_DEBUG_VARIABLE(bool, DisableAuxTranslation, false, "Disable aux translation when required by Kernel.")
5253

5354
/*LOGGING FLAGS*/
5455
DECLARE_DEBUG_VARIABLE(bool, PrintDebugSettings, false, "Enables dumping debug variables settings to text file")

unit_tests/kernel/kernel_tests.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,6 +2395,8 @@ TEST(KernelTest, givenKernelWithKernelInfoWith64bitPointerSizeThenReport64bit) {
23952395
}
23962396

23972397
TEST(KernelTest, givenFtrRenderCompressedBuffersWhenInitializingArgsWithNonStatefulAccessThenMarkKernelForAuxTranslation) {
2398+
DebugManagerStateRestore restore;
2399+
DebugManager.flags.DisableAuxTranslation.set(false);
23982400
std::unique_ptr<MockDevice> device(MockDevice::createWithNewExecutionEnvironment<MockDevice>(nullptr));
23992401
auto hwInfo = device->getExecutionEnvironment()->getMutableHardwareInfo();
24002402
auto &capabilityTable = hwInfo->capabilityTable;
@@ -2416,6 +2418,10 @@ TEST(KernelTest, givenFtrRenderCompressedBuffersWhenInitializingArgsWithNonState
24162418
capabilityTable.ftrRenderCompressedBuffers = true;
24172419
kernel.mockKernel->initialize();
24182420
EXPECT_TRUE(kernel.mockKernel->isAuxTranslationRequired());
2421+
2422+
DebugManager.flags.DisableAuxTranslation.set(true);
2423+
kernel.mockKernel->initialize();
2424+
EXPECT_FALSE(kernel.mockKernel->isAuxTranslationRequired());
24192425
}
24202426

24212427
TEST(KernelTest, givenDebugVariableSetWhenKernelHasStatefulBufferAccessThenMarkKernelForAuxTranslation) {

unit_tests/test_files/igdrcl.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,4 @@ OverrideInvalidEngineWithDefault = 0
112112
EnableFormatQuery = 0
113113
AllowOpenFdOperations = 0
114114
EnableBlitterOperationsForReadWriteBuffers = 0
115+
DisableAuxTranslation = 0

0 commit comments

Comments
 (0)