@@ -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,6 +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.
6210
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6211
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6196
6212
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6197
6213
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6198
6214
/// + `region.width == 0 || region.height == 0 || region.width == 0`
@@ -6259,6 +6275,8 @@ urEnqueueMemBufferReadRect(
6259
6275
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6260
6276
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6261
6277
/// + If event objects in phEventWaitList are not valid events.
6278
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6279
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6262
6280
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6263
6281
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6264
6282
/// + `region.width == 0 || region.height == 0 || region.width == 0`
@@ -6318,6 +6336,8 @@ urEnqueueMemBufferWriteRect(
6318
6336
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6319
6337
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6320
6338
/// + If event objects in phEventWaitList are not valid events.
6339
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6340
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6321
6341
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6322
6342
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6323
6343
/// + If `srcOffset + size` results in an out-of-bounds access.
@@ -6364,6 +6384,8 @@ urEnqueueMemBufferCopy(
6364
6384
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6365
6385
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6366
6386
/// + If event objects in phEventWaitList are not valid events.
6387
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6388
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6367
6389
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6368
6390
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6369
6391
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6422,6 +6444,8 @@ urEnqueueMemBufferCopyRect(
6422
6444
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6423
6445
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6424
6446
/// + If event objects in phEventWaitList are not valid events.
6447
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6448
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6425
6449
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6426
6450
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6427
6451
/// + `patternSize == 0 || size == 0`
@@ -6477,6 +6501,8 @@ urEnqueueMemBufferFill(
6477
6501
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6478
6502
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6479
6503
/// + If event objects in phEventWaitList are not valid events.
6504
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6505
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6480
6506
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6481
6507
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6482
6508
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6530,6 +6556,8 @@ urEnqueueMemImageRead(
6530
6556
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6531
6557
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6532
6558
/// + If event objects in phEventWaitList are not valid events.
6559
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6560
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6533
6561
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6534
6562
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6535
6563
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6577,6 +6605,8 @@ urEnqueueMemImageWrite(
6577
6605
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6578
6606
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6579
6607
/// + If event objects in phEventWaitList are not valid events.
6608
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6609
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6580
6610
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6581
6611
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6582
6612
/// + `region.width == 0 || region.height == 0 || region.depth == 0`
@@ -6663,6 +6693,8 @@ typedef enum ur_usm_migration_flag_t {
6663
6693
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6664
6694
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6665
6695
/// + If event objects in phEventWaitList are not valid events.
6696
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6697
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6666
6698
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6667
6699
/// - ::UR_RESULT_ERROR_INVALID_SIZE
6668
6700
/// + If `offset + size` results in an out-of-bounds access.
@@ -6711,6 +6743,8 @@ urEnqueueMemBufferMap(
6711
6743
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6712
6744
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6713
6745
/// + If event objects in phEventWaitList are not valid events.
6746
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6747
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6714
6748
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6715
6749
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6716
6750
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6753,6 +6787,8 @@ urEnqueueMemUnmap(
6753
6787
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6754
6788
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6755
6789
/// + If event objects in phEventWaitList are not valid events.
6790
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6791
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6756
6792
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6757
6793
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6758
6794
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6795,6 +6831,8 @@ urEnqueueUSMFill(
6795
6831
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6796
6832
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6797
6833
/// + If event objects in phEventWaitList are not valid events.
6834
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6835
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6798
6836
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6799
6837
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6800
6838
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6842,6 +6880,8 @@ urEnqueueUSMMemcpy(
6842
6880
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6843
6881
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6844
6882
/// + If event objects in phEventWaitList are not valid events.
6883
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6884
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6845
6885
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6846
6886
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6847
6887
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6924,6 +6964,8 @@ urEnqueueUSMAdvise(
6924
6964
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6925
6965
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6926
6966
/// + If event objects in phEventWaitList are not valid events.
6967
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
6968
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6927
6969
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6928
6970
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6929
6971
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -6973,6 +7015,8 @@ urEnqueueUSMFill2D(
6973
7015
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
6974
7016
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
6975
7017
/// + If event objects in phEventWaitList are not valid events.
7018
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7019
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
6976
7020
/// - ::UR_RESULT_ERROR_INVALID_MEM_OBJECT
6977
7021
/// - ::UR_RESULT_ERROR_OUT_OF_HOST_MEMORY
6978
7022
/// - ::UR_RESULT_ERROR_OUT_OF_RESOURCES
@@ -7016,6 +7060,8 @@ urEnqueueUSMMemcpy2D(
7016
7060
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7017
7061
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7018
7062
/// + If event objects in phEventWaitList are not valid events.
7063
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7064
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7019
7065
UR_APIEXPORT ur_result_t UR_APICALL
7020
7066
urEnqueueDeviceGlobalVariableWrite(
7021
7067
ur_queue_handle_t hQueue, ///< [in] handle of the queue to submit to.
@@ -7053,6 +7099,8 @@ urEnqueueDeviceGlobalVariableWrite(
7053
7099
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7054
7100
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7055
7101
/// + If event objects in phEventWaitList are not valid events.
7102
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7103
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7056
7104
UR_APIEXPORT ur_result_t UR_APICALL
7057
7105
urEnqueueDeviceGlobalVariableRead(
7058
7106
ur_queue_handle_t hQueue, ///< [in] handle of the queue to submit to.
@@ -7089,6 +7137,8 @@ urEnqueueDeviceGlobalVariableRead(
7089
7137
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7090
7138
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7091
7139
/// + If event objects in phEventWaitList are not valid events.
7140
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7141
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7092
7142
UR_APIEXPORT ur_result_t UR_APICALL
7093
7143
urEnqueueReadHostPipe(
7094
7144
ur_queue_handle_t hQueue, ///< [in] a valid host command-queue in which the read command
@@ -7127,6 +7177,8 @@ urEnqueueReadHostPipe(
7127
7177
/// + `phEventWaitList == NULL && numEventsInWaitList > 0`
7128
7178
/// + `phEventWaitList != NULL && numEventsInWaitList == 0`
7129
7179
/// + If event objects in phEventWaitList are not valid events.
7180
+ /// - ::UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS
7181
+ /// + An event in `phEventWaitList` has ::UR_EVENT_STATUS_ERROR.
7130
7182
UR_APIEXPORT ur_result_t UR_APICALL
7131
7183
urEnqueueWriteHostPipe(
7132
7184
ur_queue_handle_t hQueue, ///< [in] a valid host command-queue in which the write command
0 commit comments