is_simt_thread token support

Change-Id: I8cee6ff26229f0f492ba0d1e5e61d6e46e0c2486
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2020-10-13 13:14:51 +02:00
committed by sys_ocldev
parent a06369230c
commit 1926ef8319
17 changed files with 183 additions and 27 deletions

View File

@@ -87,6 +87,7 @@ struct KernelDescriptor final {
bool requiresDisabledMidThreadPreemption : 1;
bool requiresSubgroupIndependentForwardProgress : 1;
bool requiresWorkgroupWalkOrder : 1;
bool isSimtThread : 1;
};
uint32_t packed;
} flags;

View File

@@ -141,6 +141,7 @@ void populatePointerKernelArg(ArgDescPointer &dst, const TokenT &src, KernelDesc
void populateKernelDescriptor(KernelDescriptor &dst, const SPatchAllocateStatelessPrivateSurface &token) {
dst.kernelAttributes.flags.usesPrivateMemory = true;
dst.kernelAttributes.perThreadPrivateMemorySize = token.PerThreadPrivateMemorySize;
dst.kernelAttributes.flags.isSimtThread = (token.IsSimtThread == 1);
populatePointerKernelArg(dst.payloadMappings.implicitArgs.privateMemoryAddress, token, dst.kernelAttributes.bufferAddressingMode);
}