@@ -240,24 +240,26 @@ int suit_dfu_update_start(void)
240240 struct suit_nvm_device_info device_info ;
241241
242242 for (size_t i = 0 ; i < CONFIG_SUIT_CACHE_MAX_CACHES ; i ++ ) {
243- if (suit_dfu_cache_rw_device_info_get (i , & device_info ) == SUIT_PLAT_SUCCESS ) {
244-
243+ if (suit_dfu_cache_rw_active_device_info_get (i , & device_info ) ==
244+ SUIT_PLAT_SUCCESS ) {
245245 update_candidate [update_regions_count ].mem = device_info .mapped_address ;
246246 update_candidate [update_regions_count ].size = device_info .partition_size ;
247247 update_regions_count ++ ;
248248 }
249249 }
250250
251- #ifdef CONFIG_SUIT_CACHE_SDFW_IPUC_ID
252- if (suit_dfu_cache_rw_device_info_get (CONFIG_SUIT_CACHE_SDFW_IPUC_ID , & device_info ) ==
253- SUIT_PLAT_SUCCESS ) {
251+ #if defined(CONFIG_SUIT_CACHE_SDFW_IPUC_ID ) && \
252+ (CONFIG_SUIT_CACHE_SDFW_IPUC_ID >= CONFIG_SUIT_CACHE_MAX_CACHES )
253+ if (suit_dfu_cache_rw_active_device_info_get (CONFIG_SUIT_CACHE_SDFW_IPUC_ID ,
254+ & device_info ) == SUIT_PLAT_SUCCESS ) {
254255 update_candidate [update_regions_count ].mem = device_info .mapped_address ;
255256 update_candidate [update_regions_count ].size = device_info .partition_size ;
256257 update_regions_count ++ ;
257258 }
258259#endif /* CONFIG_SUIT_CACHE_SDFW_IPUC_ID */
259- #ifdef CONFIG_SUIT_CACHE_APP_IPUC_ID
260- if (suit_dfu_cache_rw_device_info_get (CONFIG_SUIT_CACHE_APP_IPUC_ID , & device_info ) ==
260+ #if defined(CONFIG_SUIT_CACHE_APP_IPUC_ID ) && \
261+ (CONFIG_SUIT_CACHE_APP_IPUC_ID >= CONFIG_SUIT_CACHE_MAX_CACHES )
262+ if (suit_dfu_cache_rw_active_device_info_get (CONFIG_SUIT_CACHE_APP_IPUC_ID , & device_info ) ==
261263 SUIT_PLAT_SUCCESS ) {
262264 update_candidate [update_regions_count ].mem = device_info .mapped_address ;
263265 update_candidate [update_regions_count ].size = device_info .partition_size ;
0 commit comments