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