Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,40 +8,54 @@

#include "ur_level_zero_common.hpp"

std::unordered_map<ze_result_t, ur_result_t> Ze2UrErrorMapping = {
{ZE_RESULT_SUCCESS, UR_RESULT_SUCCESS},
{ZE_RESULT_ERROR_DEVICE_LOST, UR_RESULT_ERROR_DEVICE_LOST},
{ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS,
UR_RESULT_ERROR_INVALID_OPERATION},
{ZE_RESULT_ERROR_NOT_AVAILABLE, UR_RESULT_ERROR_INVALID_OPERATION},
{ZE_RESULT_ERROR_UNINITIALIZED, UR_RESULT_ERROR_INVALID_PLATFORM},
{ZE_RESULT_ERROR_INVALID_ARGUMENT, UR_RESULT_ERROR_INVALID_ARGUMENT},
{ZE_RESULT_ERROR_INVALID_NULL_POINTER, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_INVALID_SIZE, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_UNSUPPORTED_SIZE, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT,
UR_RESULT_ERROR_INVALID_EVENT},
{ZE_RESULT_ERROR_INVALID_ENUMERATION, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT, UR_RESULT_ERROR_INVALID_VALUE},
{ZE_RESULT_ERROR_INVALID_NATIVE_BINARY, UR_RESULT_ERROR_INVALID_BINARY},
{ZE_RESULT_ERROR_INVALID_KERNEL_NAME, UR_RESULT_ERROR_INVALID_KERNEL_NAME},
{ZE_RESULT_ERROR_INVALID_FUNCTION_NAME,
UR_RESULT_ERROR_INVALID_FUNCTION_NAME},
{ZE_RESULT_ERROR_OVERLAPPING_REGIONS, UR_RESULT_ERROR_INVALID_OPERATION},
{ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION,
UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE},
{ZE_RESULT_ERROR_MODULE_BUILD_FAILURE,
UR_RESULT_ERROR_MODULE_BUILD_FAILURE},
{ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY,
UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY},
{ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY, UR_RESULT_ERROR_OUT_OF_HOST_MEMORY}};

ur_result_t ze2urResult(ze_result_t ZeResult) {
auto It = Ze2UrErrorMapping.find(ZeResult);
if (It == Ze2UrErrorMapping.end()) {
if (ZeResult == ZE_RESULT_SUCCESS)
return UR_RESULT_SUCCESS;

switch (ZeResult) {
case ZE_RESULT_ERROR_DEVICE_LOST:
return UR_RESULT_ERROR_DEVICE_LOST;
case ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS:
return UR_RESULT_ERROR_INVALID_OPERATION;
case ZE_RESULT_ERROR_NOT_AVAILABLE:
return UR_RESULT_ERROR_INVALID_OPERATION;
case ZE_RESULT_ERROR_UNINITIALIZED:
return UR_RESULT_ERROR_INVALID_PLATFORM;
case ZE_RESULT_ERROR_INVALID_ARGUMENT:
return UR_RESULT_ERROR_INVALID_ARGUMENT;
case ZE_RESULT_ERROR_INVALID_NULL_POINTER:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_INVALID_SIZE:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_UNSUPPORTED_SIZE:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_UNSUPPORTED_ALIGNMENT:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT:
return UR_RESULT_ERROR_INVALID_EVENT;
case ZE_RESULT_ERROR_INVALID_ENUMERATION:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_UNSUPPORTED_ENUMERATION:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT:
return UR_RESULT_ERROR_INVALID_VALUE;
case ZE_RESULT_ERROR_INVALID_NATIVE_BINARY:
return UR_RESULT_ERROR_INVALID_BINARY;
case ZE_RESULT_ERROR_INVALID_KERNEL_NAME:
return UR_RESULT_ERROR_INVALID_KERNEL_NAME;
case ZE_RESULT_ERROR_INVALID_FUNCTION_NAME:
return UR_RESULT_ERROR_INVALID_FUNCTION_NAME;
case ZE_RESULT_ERROR_OVERLAPPING_REGIONS:
return UR_RESULT_ERROR_INVALID_OPERATION;
case ZE_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION:
return UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE;
case ZE_RESULT_ERROR_MODULE_BUILD_FAILURE:
return UR_RESULT_ERROR_MODULE_BUILD_FAILURE;
case ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY:
return UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY;
case ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY:
return UR_RESULT_ERROR_OUT_OF_HOST_MEMORY;
default:
return UR_RESULT_ERROR_UNKNOWN;
}
return It->second;
}