@@ -284,8 +284,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueDeviceGlobalVariableWrite(
284284 (Program->ZeModule , Name, &GlobalVarSize, &GlobalVarPtr));
285285 if (GlobalVarSize < Offset + Count) {
286286 setErrorMessage (" Write device global variable is out of range." ,
287- UR_RESULT_ERROR_INVALID_VALUE);
288- return UR_RESULT_ERROR_UNKNOWN;
287+ UR_RESULT_ERROR_INVALID_VALUE,
288+ static_cast <int32_t >(ZE_RESULT_ERROR_INVALID_ARGUMENT));
289+ return UR_RESULT_ERROR_ADAPTER_SPECIFIC;
289290 }
290291
291292 // Copy engine is preferred only for host to device transfer.
@@ -333,8 +334,9 @@ UR_APIEXPORT ur_result_t UR_APICALL urEnqueueDeviceGlobalVariableRead(
333334 (Program->ZeModule , Name, &GlobalVarSize, &GlobalVarPtr));
334335 if (GlobalVarSize < Offset + Count) {
335336 setErrorMessage (" Read from device global variable is out of range." ,
336- UR_RESULT_ERROR_INVALID_VALUE);
337- return UR_RESULT_ERROR_UNKNOWN;
337+ UR_RESULT_ERROR_INVALID_VALUE,
338+ static_cast <int32_t >(ZE_RESULT_ERROR_INVALID_ARGUMENT));
339+ return UR_RESULT_ERROR_ADAPTER_SPECIFIC;
338340 }
339341
340342 // Copy engine is preferred only for host to device transfer.
0 commit comments