Skip to content

Commit 6a39bcc

Browse files
Dont program Media Sampler DOP Clock Gate Enable on Xe platforms
Related-To: NEO-6466 Signed-off-by: Mateusz Jablonski <[email protected]>
1 parent 9a450d1 commit 6a39bcc

File tree

2 files changed

+11
-19
lines changed

2 files changed

+11
-19
lines changed

opencl/test/unit_test/command_queue/enqueue_media_kernel_xehp_and_later.cpp

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueBlo
4242
ASSERT_NE(cmdPipelineSelect, nullptr);
4343
auto *pCmd = genCmdCast<PIPELINE_SELECT *>(cmdPipelineSelect);
4444

45-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
45+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
4646
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
4747
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
4848
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
49-
EXPECT_FALSE(pCmd->getMediaSamplerDopClockGateEnable());
5049
EXPECT_FALSE(pCmd->getSystolicModeEnable());
5150
pCmdQ->releaseVirtualEvent();
5251
}
@@ -78,11 +77,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueBlo
7877
ASSERT_NE(cmdPipelineSelect, nullptr);
7978
auto *pCmd = genCmdCast<PIPELINE_SELECT *>(cmdPipelineSelect);
8079

81-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
80+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
8281
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
8382
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
8483
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
85-
EXPECT_TRUE(pCmd->getMediaSamplerDopClockGateEnable());
8684
EXPECT_FALSE(pCmd->getSystolicModeEnable());
8785
pCmdQ->releaseVirtualEvent();
8886
}
@@ -103,11 +101,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueVme
103101
EXPECT_EQ(1u, numCommands);
104102

105103
auto pCmd = getCommand<PIPELINE_SELECT>();
106-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
104+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
107105
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
108106
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
109107
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
110-
EXPECT_FALSE(pCmd->getMediaSamplerDopClockGateEnable());
111108
EXPECT_FALSE(pCmd->getSystolicModeEnable());
112109
}
113110

@@ -127,11 +124,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueNon
127124
EXPECT_EQ(1u, numCommands);
128125

129126
auto pCmd = getCommand<PIPELINE_SELECT>();
130-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
127+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
131128
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
132129
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
133130
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
134-
EXPECT_TRUE(pCmd->getMediaSamplerDopClockGateEnable());
135131
EXPECT_FALSE(pCmd->getSystolicModeEnable());
136132
}
137133

@@ -194,9 +190,8 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueVme
194190

195191
auto pCmd = static_cast<PIPELINE_SELECT *>(commands.back());
196192

197-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
193+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
198194
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
199-
EXPECT_FALSE(pCmd->getMediaSamplerDopClockGateEnable());
200195
EXPECT_FALSE(pCmd->getSystolicModeEnable());
201196
}
202197

@@ -227,9 +222,8 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterCsrWhenEnqueueNon
227222

228223
auto pCmd = static_cast<PIPELINE_SELECT *>(commands.back());
229224

230-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
225+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
231226
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
232-
EXPECT_TRUE(pCmd->getMediaSamplerDopClockGateEnable());
233227
EXPECT_FALSE(pCmd->getSystolicModeEnable());
234228
}
235229

@@ -292,7 +286,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterWhenEnqueueSystol
292286
EXPECT_EQ(1u, numCommands);
293287

294288
auto pCmd = getCommand<PIPELINE_SELECT>();
295-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
289+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
296290
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
297291
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
298292
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
@@ -316,7 +310,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterWhenEnqueueNonSys
316310
EXPECT_EQ(1u, numCommands);
317311

318312
auto pCmd = getCommand<PIPELINE_SELECT>();
319-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
313+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
320314
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
321315
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
322316
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
@@ -348,7 +342,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterWhenEnqueueTwoSys
348342
EXPECT_EQ(1u, numCommands);
349343

350344
auto pCmd = getCommand<PIPELINE_SELECT>();
351-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
345+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
352346
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
353347
EXPECT_EQ(expectedMask, pCmd->getMaskBits());
354348
EXPECT_EQ(expectedPipelineSelection, pCmd->getPipelineSelection());
@@ -379,7 +373,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MediaKernelTest, givenXeHPAndLaterWhenEnqueueTwoKer
379373
auto numCommands = getCommandCount<PIPELINE_SELECT>();
380374
EXPECT_EQ(2u, numCommands);
381375

382-
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectSystolicModeEnableMaskBits;
376+
auto expectedMask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectSystolicModeEnableMaskBits;
383377
auto expectedPipelineSelection = PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
384378

385379
auto itorCmd = find<PIPELINE_SELECT *>(cmdList.begin(), cmdList.end());

shared/source/helpers/preamble_xehp_and_later.inl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,10 @@ void PreambleHelper<Family>::programPipelineSelect(LinearStream *pCommandStream,
6666

6767
auto pCmd = pCommandStream->getSpaceForCmd<PIPELINE_SELECT>();
6868

69-
auto mask = pipelineSelectEnablePipelineSelectMaskBits |
70-
pipelineSelectMediaSamplerDopClockGateMaskBits;
69+
auto mask = pipelineSelectEnablePipelineSelectMaskBits;
7170

7271
cmd.setMaskBits(mask);
7372
cmd.setPipelineSelection(PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU);
74-
cmd.setMediaSamplerDopClockGateEnable(!pipelineSelectArgs.mediaSamplerRequired);
7573

7674
appendProgramPipelineSelect(&cmd, pipelineSelectArgs.specialPipelineSelectMode, hwInfo);
7775

0 commit comments

Comments
 (0)