@@ -492,6 +492,7 @@ typedef enum ur_result_t {
492
492
UR_RESULT_ERROR_ADAPTER_SPECIFIC = 67, ///< An adapter specific warning/error has been reported and can be
493
493
///< retrieved via the urPlatformGetLastError entry point.
494
494
UR_RESULT_ERROR_LAYER_NOT_PRESENT = 68, ///< A requested layer was not found by the loader.
495
+ UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS = 69, ///< An event in the provided wait list has ::UR_EVENT_STATUS_ERROR.
495
496
UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_EXP = 0x1000, ///< Invalid Command-Buffer
496
497
UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_EXP = 0x1001, ///< Sync point is not valid for the command-buffer
497
498
UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_WAIT_LIST_EXP = 0x1002, ///< Sync point wait list is invalid
@@ -5603,6 +5604,7 @@ typedef enum ur_event_status_t {
5603
5604
UR_EVENT_STATUS_RUNNING = 1, ///< Command is running
5604
5605
UR_EVENT_STATUS_SUBMITTED = 2, ///< Command is submitted
5605
5606
UR_EVENT_STATUS_QUEUED = 3, ///< Command is queued
5607
+ UR_EVENT_STATUS_ERROR = 4, ///< Command was abnormally terminated
5606
5608
/// @cond
5607
5609
UR_EVENT_STATUS_FORCE_UINT32 = 0x7fffffff
5608
5610
/// @endcond
@@ -5734,6 +5736,8 @@ urEventGetProfilingInfo(
5734
5736
/// + `NULL == phEventWaitList`
5735
5737
/// - ::UR_RESULT_ERROR_INVALID_VALUE
5736
5738
/// + `numEvents == 0`
5739
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
5740
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
5737
5741
/// - ::UR_RESULT_ERROR_INVALID_EVENT
5738
5742
/// - ::UR_RESULT_ERROR_INVALID_CONTEXT
5739
5743
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
@@ -5949,6 +5953,8 @@ urEventSetCallback(
5949
5953
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
5950
5954
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
5951
5955
/// + If event objects in phEventWaitList are not valid events.
5956
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
5957
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
5952
5958
/// - ::UR_RESULT_ERROR_INVALID_WORK_DIMENSION
5953
5959
/// - ::UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE
5954
5960
/// - ::UR_RESULT_ERROR_INVALID_VALUE
@@ -6005,6 +6011,8 @@ urEnqueueKernelLaunch(
6005
6011
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6006
6012
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6007
6013
/// + If event objects in phEventWaitList are not valid events.
6014
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6015
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6008
6016
/// - ::UR_RESULT_ERROR_INVALID_VALUE
6009
6017
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6010
6018
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6049,6 +6057,8 @@ urEnqueueEventsWait(
6049
6057
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6050
6058
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6051
6059
/// + If event objects in phEventWaitList are not valid events.
6060
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6061
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6052
6062
/// - ::UR_RESULT_ERROR_INVALID_VALUE
6053
6063
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6054
6064
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6092,6 +6102,8 @@ urEnqueueEventsWaitWithBarrier(
6092
6102
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6093
6103
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6094
6104
/// + If event objects in phEventWaitList are not valid events.
6105
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6106
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6095
6107
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6096
6108
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6097
6109
/// + If `offset + size` results in an out-of-bounds access.
@@ -6141,6 +6153,8 @@ urEnqueueMemBufferRead(
6141
6153
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6142
6154
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6143
6155
/// + If event objects in phEventWaitList are not valid events.
6156
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6157
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6144
6158
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6145
6159
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6146
6160
/// + If `offset + size` results in an out-of-bounds access.
@@ -6193,7 +6207,8 @@ urEnqueueMemBufferWrite(
6193
6207
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6194
6208
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6195
6209
/// + If event objects in phEventWaitList are not valid events.
6196
- /// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6210
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6211
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6197
6212
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6198
6213
/// + `region.width == 0 || region.height == 0 || region.width == 0`
6199
6214
/// + `bufferRowPitch != 0 && bufferRowPitch < region.width`
@@ -6259,6 +6274,8 @@ urEnqueueMemBufferReadRect(
6259
6274
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6260
6275
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6261
6276
/// + If event objects in phEventWaitList are not valid events.
6277
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6278
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6262
6279
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6263
6280
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6264
6281
/// + `region.width == 0 || region.height == 0 || region.width == 0`
@@ -6318,6 +6335,8 @@ urEnqueueMemBufferWriteRect(
6318
6335
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6319
6336
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6320
6337
/// + If event objects in phEventWaitList are not valid events.
6338
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6339
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6321
6340
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6322
6341
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6323
6342
/// + If `srcOffset + size` results in an out-of-bounds access.
@@ -6364,6 +6383,8 @@ urEnqueueMemBufferCopy(
6364
6383
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6365
6384
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6366
6385
/// + If event objects in phEventWaitList are not valid events.
6386
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6387
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6367
6388
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6368
6389
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6369
6390
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6422,6 +6443,8 @@ urEnqueueMemBufferCopyRect(
6422
6443
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6423
6444
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6424
6445
/// + If event objects in phEventWaitList are not valid events.
6446
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6447
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6425
6448
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6426
6449
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6427
6450
/// + `patternSize == 0 || size == 0`
@@ -6477,6 +6500,8 @@ urEnqueueMemBufferFill(
6477
6500
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6478
6501
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6479
6502
/// + If event objects in phEventWaitList are not valid events.
6503
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6504
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6480
6505
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6481
6506
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6482
6507
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6530,6 +6555,8 @@ urEnqueueMemImageRead(
6530
6555
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6531
6556
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6532
6557
/// + If event objects in phEventWaitList are not valid events.
6558
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6559
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6533
6560
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6534
6561
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6535
6562
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6577,6 +6604,8 @@ urEnqueueMemImageWrite(
6577
6604
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6578
6605
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6579
6606
/// + If event objects in phEventWaitList are not valid events.
6607
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6608
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6580
6609
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6581
6610
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6582
6611
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6663,6 +6692,8 @@ typedef enum ur_usm_migration_flag_t {
6663
6692
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6664
6693
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6665
6694
/// + If event objects in phEventWaitList are not valid events.
6695
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6696
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6666
6697
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6667
6698
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6668
6699
/// + If `offset + size` results in an out-of-bounds access.
@@ -6711,6 +6742,8 @@ urEnqueueMemBufferMap(
6711
6742
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6712
6743
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6713
6744
/// + If event objects in phEventWaitList are not valid events.
6745
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6746
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6714
6747
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6715
6748
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6716
6749
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6753,6 +6786,8 @@ urEnqueueMemUnmap(
6753
6786
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6754
6787
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6755
6788
/// + If event objects in phEventWaitList are not valid events.
6789
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6790
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6756
6791
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6757
6792
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6758
6793
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6795,6 +6830,8 @@ urEnqueueUSMFill(
6795
6830
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6796
6831
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6797
6832
/// + If event objects in phEventWaitList are not valid events.
6833
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6834
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6798
6835
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6799
6836
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6800
6837
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6842,6 +6879,8 @@ urEnqueueUSMMemcpy(
6842
6879
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6843
6880
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6844
6881
/// + If event objects in phEventWaitList are not valid events.
6882
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6883
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6845
6884
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6846
6885
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6847
6886
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6924,6 +6963,8 @@ urEnqueueUSMAdvise(
6924
6963
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6925
6964
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6926
6965
/// + If event objects in phEventWaitList are not valid events.
6966
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6967
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6927
6968
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6928
6969
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6929
6970
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6973,6 +7014,8 @@ urEnqueueUSMFill2D(
6973
7014
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6974
7015
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6975
7016
/// + If event objects in phEventWaitList are not valid events.
7017
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7018
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6976
7019
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6977
7020
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6978
7021
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -7016,6 +7059,8 @@ urEnqueueUSMMemcpy2D(
7016
7059
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7017
7060
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7018
7061
/// + If event objects in phEventWaitList are not valid events.
7062
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7063
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7019
7064
UR_APIEXPORT ur_result_t UR_APICALL
7020
7065
urEnqueueDeviceGlobalVariableWrite(
7021
7066
ur_queue_handle_t hQueue, ///< [in] handle of the queue to submit to.
@@ -7053,6 +7098,8 @@ urEnqueueDeviceGlobalVariableWrite(
7053
7098
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7054
7099
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7055
7100
/// + If event objects in phEventWaitList are not valid events.
7101
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7102
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7056
7103
UR_APIEXPORT ur_result_t UR_APICALL
7057
7104
urEnqueueDeviceGlobalVariableRead(
7058
7105
ur_queue_handle_t hQueue, ///< [in] handle of the queue to submit to.
@@ -7089,6 +7136,8 @@ urEnqueueDeviceGlobalVariableRead(
7089
7136
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7090
7137
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7091
7138
/// + If event objects in phEventWaitList are not valid events.
7139
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7140
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7092
7141
UR_APIEXPORT ur_result_t UR_APICALL
7093
7142
urEnqueueReadHostPipe(
7094
7143
ur_queue_handle_t hQueue, ///< [in] a valid host command-queue in which the read command
@@ -7127,6 +7176,8 @@ urEnqueueReadHostPipe(
7127
7176
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7128
7177
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7129
7178
/// + If event objects in phEventWaitList are not valid events.
7179
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7180
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7130
7181
UR_APIEXPORT ur_result_t UR_APICALL
7131
7182
urEnqueueWriteHostPipe(
7132
7183
ur_queue_handle_t hQueue, ///< [in] a valid host command-queue in which the write command
0 commit comments