fix: fail L0 device creation when invalid state save area header was delivered

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2024-08-22 15:05:35 +00:00
committed by Compute-Runtime-Automation
parent 70bb654c15
commit 5b51146673
3 changed files with 51 additions and 3 deletions

View File

@@ -1388,8 +1388,11 @@ Device *Device::create(DriverHandle *driverHandle, NEO::Device *neoDevice, bool
"Invalid SIP binary.\n");
}
}
stateSaveAreaHeader = NEO::SipKernel::getSipKernel(*neoDevice, nullptr).getStateSaveAreaHeader();
auto &sipKernel = NEO::SipKernel::getSipKernel(*neoDevice, nullptr);
stateSaveAreaHeader = sipKernel.getStateSaveAreaHeader();
if (sipKernel.getStateSaveAreaSize(neoDevice) == 0) {
*returnValue = ZE_RESULT_ERROR_DEPENDENCY_UNAVAILABLE;
}
} else {
*returnValue = ZE_RESULT_ERROR_DEPENDENCY_UNAVAILABLE;
}