File tree Expand file tree Collapse file tree 4 files changed +11
-7
lines changed 
mgmt/mcumgr/grp/img_mgmt/src 
tests/subsys/dfu/img_util/src Expand file tree Collapse file tree 4 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,8 @@ LOG_MODULE_REGISTER(soc, CONFIG_SOC_LOG_LEVEL);
4747#endif 
4848
4949#define  PARTITION_IS_RUNNING_APP_PARTITION (label )                                                  \
50- 	(DT_REG_ADDR(DT_NODELABEL(label)) == FLASH_LOAD_OFFSET)
50+ 	(DT_REG_ADDR(DT_NODELABEL(label)) <= FLASH_LOAD_OFFSET &&                                  \
51+ 	 DT_REG_ADDR(DT_NODELABEL(label)) + DT_REG_SIZE(DT_NODELABEL(label)) > FLASH_LOAD_OFFSET)
5152
5253sys_snode_t  soc_node ;
5354
Original file line number Diff line number Diff line change @@ -23,8 +23,9 @@ LOG_MODULE_REGISTER(flash_img, CONFIG_IMG_MANAGER_LOG_LEVEL);
2323#include  <bootutil/bootutil_public.h> 
2424#endif 
2525
26- #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label ) \
27- 	(FIXED_PARTITION_OFFSET(label) == CONFIG_FLASH_LOAD_OFFSET)
26+ #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label )                                            \
27+ 	(FIXED_PARTITION_OFFSET(label) <= CONFIG_FLASH_LOAD_OFFSET &&                              \
28+ 	 FIXED_PARTITION_OFFSET(label) + FIXED_PARTITION_SIZE(label) > CONFIG_FLASH_LOAD_OFFSET)
2829
2930#include  <zephyr/devicetree.h> 
3031#if  defined(CONFIG_TRUSTED_EXECUTION_NONSECURE ) &&  (CONFIG_TFM_MCUBOOT_IMAGE_NUMBER  ==  2 )
Original file line number Diff line number Diff line change @@ -65,8 +65,9 @@ BUILD_ASSERT(PM_MCUBOOT_PAD_SIZE == PM_MCUBOOT_SECONDARY_PAD_SIZE);
6565	to be able to figure out application running slot.
6666#endif 
6767
68- #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label )	\
69- 	 (FIXED_PARTITION_OFFSET(label) == CONFIG_FLASH_LOAD_OFFSET)
68+ #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label )                                            \
69+ 	(FIXED_PARTITION_OFFSET(label) <= CONFIG_FLASH_LOAD_OFFSET &&                              \
70+ 	 FIXED_PARTITION_OFFSET(label) + FIXED_PARTITION_SIZE(label) > CONFIG_FLASH_LOAD_OFFSET)
7071#endif  /* USE_PARTITION_MANAGER */ 
7172
7273BUILD_ASSERT (sizeof (struct  image_header ) ==  IMAGE_HEADER_SIZE ,
Original file line number Diff line number Diff line change 1212#define  SLOT0_PARTITION 		slot0_partition
1313#define  SLOT1_PARTITION 		slot1_partition
1414
15- #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label ) \
16- 	(FIXED_PARTITION_OFFSET(label) == CONFIG_FLASH_LOAD_OFFSET)
15+ #define  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label )                                            \
16+ 	(FIXED_PARTITION_OFFSET(label) <= CONFIG_FLASH_LOAD_OFFSET &&                              \
17+ 	 FIXED_PARTITION_OFFSET(label) + FIXED_PARTITION_SIZE(label) > CONFIG_FLASH_LOAD_OFFSET)
1718
1819#if  FIXED_PARTITION_IS_RUNNING_APP_PARTITION (slot0_partition )
1920#define  UPLOAD_PARTITION_ID 	FIXED_PARTITION_ID(SLOT1_PARTITION)
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments