File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
subsys/mgmt/mcumgr/grp/img_mgmt/src Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 4343
4444#if !defined(CONFIG_MCUBOOT_BOOTLOADER_MODE_RAM_LOAD )
4545
46+ #if USE_PARTITION_MANAGER
47+ #include <flash_map_pm.h>
48+
49+ #ifdef PM_MCUBOOT_SECONDARY_PAD_SIZE
50+ BUILD_ASSERT (PM_MCUBOOT_PAD_SIZE == PM_MCUBOOT_SECONDARY_PAD_SIZE );
51+ #endif
52+
53+ #if CONFIG_BUILD_WITH_TFM
54+ #define PM_ADDRESS_OFFSET (PM_MCUBOOT_PAD_SIZE + PM_TFM_SIZE)
55+ #else
56+ #define PM_ADDRESS_OFFSET (PM_MCUBOOT_PAD_SIZE)
57+ #endif
58+
59+ #define FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label ) \
60+ (FIXED_PARTITION_OFFSET(label) == (PM_ADDRESS - PM_ADDRESS_OFFSET))
61+
62+ #else /* ! USE_PARTITION_MANAGER */
4663#ifndef CONFIG_FLASH_LOAD_OFFSET
4764#error MCUmgr requires application to be built with CONFIG_FLASH_LOAD_OFFSET set \
4865 to be able to figure out application running slot.
5168#define FIXED_PARTITION_IS_RUNNING_APP_PARTITION (label ) \
5269 (FIXED_PARTITION_OFFSET(label) <= CONFIG_FLASH_LOAD_OFFSET && \
5370 FIXED_PARTITION_OFFSET(label) + FIXED_PARTITION_SIZE(label) > CONFIG_FLASH_LOAD_OFFSET)
71+ #endif /* USE_PARTITION_MANAGER */
5472
5573BUILD_ASSERT (sizeof (struct image_header ) == IMAGE_HEADER_SIZE ,
5674 "struct image_header not required size" );
You can’t perform that action at this time.
0 commit comments