ZEBin: fix CTD passing when inline data is supported

In zebin always pass inline data when it's supported.

Signed-off-by: Krystian Chmielewski <krystian.chmielewski@intel.com>
This commit is contained in:
Krystian Chmielewski 2021-11-03 15:23:04 +00:00 committed by Compute-Runtime-Automation
parent dbe0ba2a0f
commit 125946e374
2 changed files with 2 additions and 0 deletions

View File

@ -997,6 +997,7 @@ NEO::DecodeError populateKernelDescriptor(NEO::ProgramInfo &dst, NEO::Elf::Elf<N
kernelDescriptor.kernelAttributes.hasNonKernelArgAtomic = outExperimentalProperties.hasNonKernelArgAtomic; kernelDescriptor.kernelAttributes.hasNonKernelArgAtomic = outExperimentalProperties.hasNonKernelArgAtomic;
} }
kernelDescriptor.kernelAttributes.flags.passInlineData = true;
kernelDescriptor.kernelAttributes.barrierCount = execEnv.barrierCount; kernelDescriptor.kernelAttributes.barrierCount = execEnv.barrierCount;
kernelDescriptor.kernelAttributes.flags.requiresDisabledMidThreadPreemption = execEnv.disableMidThreadPreemption; kernelDescriptor.kernelAttributes.flags.requiresDisabledMidThreadPreemption = execEnv.disableMidThreadPreemption;
kernelDescriptor.kernelAttributes.numGrfRequired = execEnv.grfCount; kernelDescriptor.kernelAttributes.numGrfRequired = execEnv.grfCount;

View File

@ -3509,6 +3509,7 @@ kernels:
EXPECT_EQ(0U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[0]); EXPECT_EQ(0U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[0]);
EXPECT_EQ(1U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[1]); EXPECT_EQ(1U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[1]);
EXPECT_EQ(2U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[2]); EXPECT_EQ(2U, kernelDescriptor.kernelAttributes.workgroupWalkOrder[2]);
EXPECT_TRUE(kernelDescriptor.kernelAttributes.flags.passInlineData);
} }
TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenOffsetIsNonZeroThenFail) { TEST(PopulateArgDescriptorPerThreadPayload, GivenArgTypeLocalIdWhenOffsetIsNonZeroThenFail) {