SWDEV-397168 - Enable dynamic call stack size for PAL.

Change-Id: I8be51ffb48e6a742117491a4bf6f12f152e4a0b3
Этот коммит содержится в:
Jaydeep Patel
2023-05-03 18:20:18 +00:00
коммит произвёл Jaydeepkumar Patel
родитель 04b696abee
Коммит 0eb96cbc59
2 изменённых файлов: 12 добавлений и 2 удалений
+7
Просмотреть файл
@@ -2678,6 +2678,13 @@ bool VirtualGPU::submitKernelInternal(const amd::NDRangeContainer& sizes, const
dispatchParam.scratchSize = scratch->size_;
dispatchParam.scratchOffset = scratch->offset_;
dispatchParam.workitemPrivateSegmentSize = hsaKernel.spillSegSize();
if ((hsaKernel.workGroupInfo()->usedStackSize_ & 0x1) == 0x1) {
dispatchParam.workitemPrivateSegmentSize =
std::max<uint64_t>(dev().StackSize(), dispatchParam.workitemPrivateSegmentSize);
if (dispatchParam.workitemPrivateSegmentSize > 16 * Ki) {
dispatchParam.workitemPrivateSegmentSize = 16 * Ki;
}
}
}
dispatchParam.pCpuAqlCode = hsaKernel.cpuAqlCode();
dispatchParam.hsaQueueVa = hsaQueueMem_->vmAddress();