mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-23 11:03:02 +08:00
Check kernel for inline data.
Change-Id: I8c677615954869ce0859e25b00e5c0b86a326989 Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
This commit is contained in:
@@ -418,7 +418,7 @@ bool HardwareCommandsHelper<GfxFamily>::doBindingTablePrefetch() {
|
|||||||
|
|
||||||
template <typename GfxFamily>
|
template <typename GfxFamily>
|
||||||
bool HardwareCommandsHelper<GfxFamily>::inlineDataProgrammingRequired(const Kernel &kernel) {
|
bool HardwareCommandsHelper<GfxFamily>::inlineDataProgrammingRequired(const Kernel &kernel) {
|
||||||
auto checkKernelForInlineData = false;
|
auto checkKernelForInlineData = true;
|
||||||
if (DebugManager.flags.EnablePassInlineData.get() != -1) {
|
if (DebugManager.flags.EnablePassInlineData.get() != -1) {
|
||||||
checkKernelForInlineData = !!DebugManager.flags.EnablePassInlineData.get();
|
checkKernelForInlineData = !!DebugManager.flags.EnablePassInlineData.get();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1184,6 +1184,18 @@ HWTEST_F(HardwareCommandsTest, givenEnabledPassInlineDataWhenKernelAllowsInlineT
|
|||||||
EXPECT_TRUE(HardwareCommandsHelper<FamilyType>::inlineDataProgrammingRequired(*mockKernelWithInternal->mockKernel));
|
EXPECT_TRUE(HardwareCommandsHelper<FamilyType>::inlineDataProgrammingRequired(*mockKernelWithInternal->mockKernel));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HWTEST_F(HardwareCommandsTest, givenNoDebugSettingsWhenDefaultModeIsExcercisedThenWeFollowKernelSettingForInlineProgramming) {
|
||||||
|
const_cast<SPatchThreadPayload *>(mockKernelWithInternal->kernelInfo.patchInfo.threadPayload)->PassInlineData = 1;
|
||||||
|
EXPECT_TRUE(HardwareCommandsHelper<FamilyType>::inlineDataProgrammingRequired(*mockKernelWithInternal->mockKernel));
|
||||||
|
}
|
||||||
|
|
||||||
|
HWTEST_F(HardwareCommandsTest, givenDisabledPassInlineDataWhenKernelAllowsInlineThenReturnFalse) {
|
||||||
|
DebugManagerStateRestore restore;
|
||||||
|
DebugManager.flags.EnablePassInlineData.set(0u);
|
||||||
|
const_cast<SPatchThreadPayload *>(mockKernelWithInternal->kernelInfo.patchInfo.threadPayload)->PassInlineData = 1;
|
||||||
|
EXPECT_FALSE(HardwareCommandsHelper<FamilyType>::inlineDataProgrammingRequired(*mockKernelWithInternal->mockKernel));
|
||||||
|
}
|
||||||
|
|
||||||
HWTEST_F(HardwareCommandsTest, givenEnabledPassInlineDataWhenKernelDisallowsInlineThenReturnFalse) {
|
HWTEST_F(HardwareCommandsTest, givenEnabledPassInlineDataWhenKernelDisallowsInlineThenReturnFalse) {
|
||||||
DebugManagerStateRestore restore;
|
DebugManagerStateRestore restore;
|
||||||
DebugManager.flags.EnablePassInlineData.set(1u);
|
DebugManager.flags.EnablePassInlineData.set(1u);
|
||||||
|
|||||||
Reference in New Issue
Block a user