Update getKernelInfo method

add root device index parameter to return proper kernel info

Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2020-12-07 14:41:52 +00:00
committed by Compute-Runtime-Automation
parent 864f069b8f
commit c8d1e082dd
69 changed files with 381 additions and 337 deletions

View File

@@ -60,13 +60,14 @@ PreemptionMode PreemptionHelper::taskPreemptionMode(PreemptionMode devicePreempt
void PreemptionHelper::setPreemptionLevelFlags(PreemptionFlags &flags, Device &device, Kernel *kernel) {
if (kernel) {
const auto &kernelInfo = kernel->getKernelInfo(device.getRootDeviceIndex());
flags.flags.disabledMidThreadPreemptionKernel =
kernel->getKernelInfo().patchInfo.executionEnvironment &&
kernel->getKernelInfo().patchInfo.executionEnvironment->DisableMidThreadPreemption;
kernelInfo.patchInfo.executionEnvironment &&
kernelInfo.patchInfo.executionEnvironment->DisableMidThreadPreemption;
flags.flags.vmeKernel = kernel->isVmeKernel();
flags.flags.usesFencesForReadWriteImages =
kernel->getKernelInfo().patchInfo.executionEnvironment &&
kernel->getKernelInfo().patchInfo.executionEnvironment->UsesFencesForReadWriteImages;
kernelInfo.patchInfo.executionEnvironment &&
kernelInfo.patchInfo.executionEnvironment->UsesFencesForReadWriteImages;
flags.flags.schedulerKernel = kernel->isSchedulerKernel;
}
flags.flags.deviceSupportsVmePreemption = device.getDeviceInfo().vmeAvcSupportsPreemption;