@@ -165,7 +165,6 @@ class ur_function_v(IntEnum):
165
165
BINDLESS_IMAGES_DESTROY_EXTERNAL_SEMAPHORE_EXP = 147 ## Enumerator for ::urBindlessImagesDestroyExternalSemaphoreExp
166
166
BINDLESS_IMAGES_WAIT_EXTERNAL_SEMAPHORE_EXP = 148 ## Enumerator for ::urBindlessImagesWaitExternalSemaphoreExp
167
167
BINDLESS_IMAGES_SIGNAL_EXTERNAL_SEMAPHORE_EXP = 149 ## Enumerator for ::urBindlessImagesSignalExternalSemaphoreExp
168
- PLATFORM_GET_LAST_ERROR = 150 ## Enumerator for ::urPlatformGetLastError
169
168
ENQUEUE_USM_FILL_2D = 151 ## Enumerator for ::urEnqueueUSMFill2D
170
169
ENQUEUE_USM_MEMCPY_2D = 152 ## Enumerator for ::urEnqueueUSMMemcpy2D
171
170
VIRTUAL_MEM_GRANULARITY_GET_INFO = 153 ## Enumerator for ::urVirtualMemGranularityGetInfo
@@ -192,6 +191,11 @@ class ur_function_v(IntEnum):
192
191
LOADER_CONFIG_RETAIN = 174 ## Enumerator for ::urLoaderConfigRetain
193
192
LOADER_CONFIG_GET_INFO = 175 ## Enumerator for ::urLoaderConfigGetInfo
194
193
LOADER_CONFIG_ENABLE_LAYER = 176 ## Enumerator for ::urLoaderConfigEnableLayer
194
+ ADAPTER_RELEASE = 177 ## Enumerator for ::urAdapterRelease
195
+ ADAPTER_GET = 178 ## Enumerator for ::urAdapterGet
196
+ ADAPTER_RETAIN = 179 ## Enumerator for ::urAdapterRetain
197
+ ADAPTER_GET_LAST_ERROR = 180 ## Enumerator for ::urAdapterGetLastError
198
+ ADAPTER_GET_INFO = 181 ## Enumerator for ::urAdapterGetInfo
195
199
196
200
class ur_function_t (c_int ):
197
201
def __str__ (self ):
@@ -284,6 +288,11 @@ class ur_bool_t(c_ubyte):
284
288
class ur_loader_config_handle_t (c_void_p ):
285
289
pass
286
290
291
+ ###############################################################################
292
+ ## @brief Handle of an adapter instance
293
+ class ur_adapter_handle_t (c_void_p ):
294
+ pass
295
+
287
296
###############################################################################
288
297
## @brief Handle of a platform instance
289
298
class ur_platform_handle_t (c_void_p ):
@@ -497,6 +506,31 @@ def __str__(self):
497
506
return str (ur_loader_config_info_v (self .value ))
498
507
499
508
509
+ ###############################################################################
510
+ ## @brief Supported adapter info
511
+ class ur_adapter_info_v (IntEnum ):
512
+ ADAPTER_BACKEND = 0 ## [::ur_adapter_backend_t] Identifies the native backend supported by
513
+ ## the adapter.
514
+
515
+ class ur_adapter_info_t (c_int ):
516
+ def __str__ (self ):
517
+ return str (ur_adapter_info_v (self .value ))
518
+
519
+
520
+ ###############################################################################
521
+ ## @brief Identifies backend of the adapter
522
+ class ur_adapter_backend_v (IntEnum ):
523
+ UNKNOWN = 0 ## The backend is not a recognized one
524
+ LEVEL_ZERO = 1 ## The backend is Level Zero
525
+ OPENCL = 2 ## The backend is OpenCL
526
+ CUDA = 3 ## The backend is CUDA
527
+ HIP = 4 ## The backend is HIP
528
+
529
+ class ur_adapter_backend_t (c_int ):
530
+ def __str__ (self ):
531
+ return str (ur_adapter_backend_v (self .value ))
532
+
533
+
500
534
###############################################################################
501
535
## @brief Supported platform info
502
536
class ur_platform_info_v (IntEnum ):
@@ -2228,9 +2262,9 @@ class ur_loader_config_dditable_t(Structure):
2228
2262
###############################################################################
2229
2263
## @brief Function-pointer for urPlatformGet
2230
2264
if __use_win_types :
2231
- _urPlatformGet_t = WINFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_platform_handle_t ), POINTER (c_ulong ) )
2265
+ _urPlatformGet_t = WINFUNCTYPE ( ur_result_t , POINTER ( ur_adapter_handle_t ), c_ulong , c_ulong , POINTER (ur_platform_handle_t ), POINTER (c_ulong ) )
2232
2266
else :
2233
- _urPlatformGet_t = CFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_platform_handle_t ), POINTER (c_ulong ) )
2267
+ _urPlatformGet_t = CFUNCTYPE ( ur_result_t , POINTER ( ur_adapter_handle_t ), c_ulong , c_ulong , POINTER (ur_platform_handle_t ), POINTER (c_ulong ) )
2234
2268
2235
2269
###############################################################################
2236
2270
## @brief Function-pointer for urPlatformGetInfo
@@ -2253,13 +2287,6 @@ class ur_loader_config_dditable_t(Structure):
2253
2287
else :
2254
2288
_urPlatformCreateWithNativeHandle_t = CFUNCTYPE ( ur_result_t , ur_native_handle_t , POINTER (ur_platform_native_properties_t ), POINTER (ur_platform_handle_t ) )
2255
2289
2256
- ###############################################################################
2257
- ## @brief Function-pointer for urPlatformGetLastError
2258
- if __use_win_types :
2259
- _urPlatformGetLastError_t = WINFUNCTYPE ( ur_result_t , ur_platform_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
2260
- else :
2261
- _urPlatformGetLastError_t = CFUNCTYPE ( ur_result_t , ur_platform_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
2262
-
2263
2290
###############################################################################
2264
2291
## @brief Function-pointer for urPlatformGetApiVersion
2265
2292
if __use_win_types :
@@ -2283,7 +2310,6 @@ class ur_platform_dditable_t(Structure):
2283
2310
("pfnGetInfo" , c_void_p ), ## _urPlatformGetInfo_t
2284
2311
("pfnGetNativeHandle" , c_void_p ), ## _urPlatformGetNativeHandle_t
2285
2312
("pfnCreateWithNativeHandle" , c_void_p ), ## _urPlatformCreateWithNativeHandle_t
2286
- ("pfnGetLastError" , c_void_p ), ## _urPlatformGetLastError_t
2287
2313
("pfnGetApiVersion" , c_void_p ), ## _urPlatformGetApiVersion_t
2288
2314
("pfnGetBackendOption" , c_void_p ) ## _urPlatformGetBackendOption_t
2289
2315
]
@@ -3520,13 +3546,53 @@ class ur_usm_p2p_exp_dditable_t(Structure):
3520
3546
else :
3521
3547
_urTearDown_t = CFUNCTYPE ( ur_result_t , c_void_p )
3522
3548
3549
+ ###############################################################################
3550
+ ## @brief Function-pointer for urAdapterGet
3551
+ if __use_win_types :
3552
+ _urAdapterGet_t = WINFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
3553
+ else :
3554
+ _urAdapterGet_t = CFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
3555
+
3556
+ ###############################################################################
3557
+ ## @brief Function-pointer for urAdapterRelease
3558
+ if __use_win_types :
3559
+ _urAdapterRelease_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3560
+ else :
3561
+ _urAdapterRelease_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3562
+
3563
+ ###############################################################################
3564
+ ## @brief Function-pointer for urAdapterRetain
3565
+ if __use_win_types :
3566
+ _urAdapterRetain_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3567
+ else :
3568
+ _urAdapterRetain_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3569
+
3570
+ ###############################################################################
3571
+ ## @brief Function-pointer for urAdapterGetLastError
3572
+ if __use_win_types :
3573
+ _urAdapterGetLastError_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
3574
+ else :
3575
+ _urAdapterGetLastError_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
3576
+
3577
+ ###############################################################################
3578
+ ## @brief Function-pointer for urAdapterGetInfo
3579
+ if __use_win_types :
3580
+ _urAdapterGetInfo_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
3581
+ else :
3582
+ _urAdapterGetInfo_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
3583
+
3523
3584
3524
3585
###############################################################################
3525
3586
## @brief Table of Global functions pointers
3526
3587
class ur_global_dditable_t (Structure ):
3527
3588
_fields_ = [
3528
3589
("pfnInit" , c_void_p ), ## _urInit_t
3529
- ("pfnTearDown" , c_void_p ) ## _urTearDown_t
3590
+ ("pfnTearDown" , c_void_p ), ## _urTearDown_t
3591
+ ("pfnAdapterGet" , c_void_p ), ## _urAdapterGet_t
3592
+ ("pfnAdapterRelease" , c_void_p ), ## _urAdapterRelease_t
3593
+ ("pfnAdapterRetain" , c_void_p ), ## _urAdapterRetain_t
3594
+ ("pfnAdapterGetLastError" , c_void_p ), ## _urAdapterGetLastError_t
3595
+ ("pfnAdapterGetInfo" , c_void_p ) ## _urAdapterGetInfo_t
3530
3596
]
3531
3597
3532
3598
###############################################################################
@@ -3723,7 +3789,6 @@ def __init__(self, version : ur_api_version_t):
3723
3789
self .urPlatformGetInfo = _urPlatformGetInfo_t (self .__dditable .Platform .pfnGetInfo )
3724
3790
self .urPlatformGetNativeHandle = _urPlatformGetNativeHandle_t (self .__dditable .Platform .pfnGetNativeHandle )
3725
3791
self .urPlatformCreateWithNativeHandle = _urPlatformCreateWithNativeHandle_t (self .__dditable .Platform .pfnCreateWithNativeHandle )
3726
- self .urPlatformGetLastError = _urPlatformGetLastError_t (self .__dditable .Platform .pfnGetLastError )
3727
3792
self .urPlatformGetApiVersion = _urPlatformGetApiVersion_t (self .__dditable .Platform .pfnGetApiVersion )
3728
3793
self .urPlatformGetBackendOption = _urPlatformGetBackendOption_t (self .__dditable .Platform .pfnGetBackendOption )
3729
3794
@@ -4003,6 +4068,11 @@ def __init__(self, version : ur_api_version_t):
4003
4068
# attach function interface to function address
4004
4069
self .urInit = _urInit_t (self .__dditable .Global .pfnInit )
4005
4070
self .urTearDown = _urTearDown_t (self .__dditable .Global .pfnTearDown )
4071
+ self .urAdapterGet = _urAdapterGet_t (self .__dditable .Global .pfnAdapterGet )
4072
+ self .urAdapterRelease = _urAdapterRelease_t (self .__dditable .Global .pfnAdapterRelease )
4073
+ self .urAdapterRetain = _urAdapterRetain_t (self .__dditable .Global .pfnAdapterRetain )
4074
+ self .urAdapterGetLastError = _urAdapterGetLastError_t (self .__dditable .Global .pfnAdapterGetLastError )
4075
+ self .urAdapterGetInfo = _urAdapterGetInfo_t (self .__dditable .Global .pfnAdapterGetInfo )
4006
4076
4007
4077
# call driver to get function pointers
4008
4078
VirtualMem = ur_virtual_mem_dditable_t ()
0 commit comments