@@ -178,7 +178,7 @@ static ze_memory_type_t umf2ze_memory_type(umf_usm_memory_type_t memory_type) {
178178
179179static void init_ze_global_state (void ) {
180180
181- char * lib_name = getenv ("UMF_ZE_LOADER_LIB_NAME" );
181+ const char * lib_name = getenv ("UMF_ZE_LOADER_LIB_NAME" );
182182 if (lib_name != NULL && lib_name [0 ] != '\0' ) {
183183 LOG_INFO ("Using custom ze_loader library name: %s" , lib_name );
184184 } else {
@@ -371,7 +371,7 @@ umf_result_t umfLevelZeroMemoryProviderParamsSetResidentDevices(
371371 if (hDevices [first_idx ] == hDevices [second_idx ]) {
372372 LOG_ERR ("resident devices are not unique, idx:%u and "
373373 "idx:%u both point to device:%p" ,
374- first_idx , second_idx , hDevices [first_idx ]);
374+ first_idx , second_idx , ( void * ) hDevices [first_idx ]);
375375 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
376376 }
377377 }
@@ -527,8 +527,8 @@ static umf_result_t ze_memory_provider_alloc_helper(void *provider, size_t size,
527527 utils_read_unlock (& ze_provider -> resident_device_rwlock );
528528 LOG_ERR ("making resident allocation %p of size:%lu on device %p "
529529 "failed with 0x%x" ,
530- * resultPtr , size , ze_provider -> resident_device_handles [ i ],
531- ze_result );
530+ * resultPtr , size ,
531+ ( void * ) ze_provider -> resident_device_handles [ i ], ze_result );
532532 umf_result_t free_result =
533533 ze_memory_provider_free (ze_provider , * resultPtr , size );
534534 if (free_result != UMF_RESULT_SUCCESS ) {
@@ -539,7 +539,8 @@ static umf_result_t ze_memory_provider_alloc_helper(void *provider, size_t size,
539539 return ze2umf_result (ze_result );
540540 }
541541 LOG_DEBUG ("allocation %p of size:%lu made resident on device %p" ,
542- * resultPtr , size , ze_provider -> resident_device_handles [i ]);
542+ * resultPtr , size ,
543+ (void * )ze_provider -> resident_device_handles [i ]);
543544 }
544545 utils_read_unlock (& ze_provider -> resident_device_rwlock );
545546
@@ -1034,22 +1035,21 @@ static int ze_memory_provider_resident_device_change_helper(uintptr_t key,
10341035 return 0 ;
10351036}
10361037
1037- static umf_result_t ze_memory_provider_resident_device_change (void * provider ,
1038- void * device ,
1039- bool is_adding ) {
1040- ze_memory_provider_t * ze_provider = provider ;
1041- ze_device_handle_t ze_device = device ;
1038+ umf_result_t umfLevelZeroMemoryProviderResidentDeviceChange (
1039+ umf_memory_provider_handle_t provider , ze_device_handle_t device ,
1040+ bool is_adding ) {
1041+ ze_memory_provider_t * ze_provider = umfMemoryProviderGetPriv (provider );
10421042
10431043 LOG_INFO ("%s resident device %p, src_provider:%p, existing peers "
10441044 "count:%d" ,
1045- (is_adding ? "adding" : "removing" ), ze_device , provider ,
1046- ze_provider -> resident_device_count );
1045+ (is_adding ? "adding" : "removing" ), ( void * ) device ,
1046+ ( void * ) provider , ze_provider -> resident_device_count );
10471047
10481048 uint32_t existing_peer_index = 0 ;
10491049 utils_write_lock (& ze_provider -> resident_device_rwlock );
10501050 while (existing_peer_index < ze_provider -> resident_device_count &&
10511051 ze_provider -> resident_device_handles [existing_peer_index ] !=
1052- ze_device ) {
1052+ device ) {
10531053 ++ existing_peer_index ;
10541054 }
10551055
@@ -1060,7 +1060,7 @@ static umf_result_t ze_memory_provider_resident_device_change(void *provider,
10601060 utils_write_unlock (& ze_provider -> resident_device_rwlock );
10611061 LOG_ERR ("trying to remove resident device %p but the device "
10621062 "is not a peer of provider:%p currently" ,
1063- ze_device , provider );
1063+ ( void * ) device , ( void * ) provider );
10641064 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
10651065 }
10661066 // adding case
@@ -1086,7 +1086,7 @@ static umf_result_t ze_memory_provider_resident_device_change(void *provider,
10861086 ze_provider -> resident_device_handles = new_handles ;
10871087 ze_provider -> resident_device_capacity = new_capacity ;
10881088 }
1089- ze_provider -> resident_device_handles [existing_peer_index ] = ze_device ;
1089+ ze_provider -> resident_device_handles [existing_peer_index ] = device ;
10901090 ++ ze_provider -> resident_device_count ;
10911091
10921092 } else {
@@ -1095,7 +1095,7 @@ static umf_result_t ze_memory_provider_resident_device_change(void *provider,
10951095 utils_write_unlock (& ze_provider -> resident_device_rwlock );
10961096 LOG_ERR ("trying to add resident device:%p but the device is "
10971097 "already a peer of provider:%p" ,
1098- ze_device , provider );
1098+ ( void * ) device , ( void * ) provider );
10991099 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
11001100 }
11011101 // removing case, put last in place of removed one
@@ -1108,7 +1108,7 @@ static umf_result_t ze_memory_provider_resident_device_change(void *provider,
11081108
11091109 struct ze_memory_provider_resident_device_change_data privData = {
11101110 .is_adding = is_adding ,
1111- .peer_device = ze_device ,
1111+ .peer_device = device ,
11121112 .source_memory_provider = ze_provider ,
11131113 .success_changes = 0 ,
11141114 .failed_changes = 0 ,
@@ -1162,7 +1162,6 @@ static umf_memory_provider_ops_t UMF_LEVEL_ZERO_MEMORY_PROVIDER_OPS = {
11621162 ze_memory_provider_get_allocation_properties ,
11631163 .ext_get_allocation_properties_size =
11641164 ze_memory_provider_get_allocation_properties_size ,
1165- .ext_resident_device_change = ze_memory_provider_resident_device_change ,
11661165};
11671166
11681167const umf_memory_provider_ops_t * umfLevelZeroMemoryProviderOps (void ) {
@@ -1258,4 +1257,14 @@ const umf_memory_provider_ops_t *umfLevelZeroMemoryProviderOps(void) {
12581257 return NULL ;
12591258}
12601259
1260+ umf_result_t umfLevelZeroMemoryProviderResidentDeviceChange (
1261+ umf_memory_provider_handle_t provider , ze_device_handle_t device ,
1262+ bool is_adding ) {
1263+ (void )provider (void ) device ,
1264+ (void )is_adding LOG_ERR (
1265+ "L0 memory provider is disabled! (UMF_BUILD_LEVEL_ZERO_PROVIDER is "
1266+ "OFF)" );
1267+ return UMF_RESULT_ERROR_NOT_SUPPORTED ;
1268+ }
1269+
12611270#endif // !UMF_BUILD_LEVEL_ZERO_PROVIDER
0 commit comments