flash: dts: replace DT_FLASH_{ERASE,WRITE}_BLOCK_SIZE with new macros
Replace: DT_FLASH_ERASE_BLOCK_SIZE -> DT_PROP(DT_CHOSEN(zephyr_flash), erase_block_size) DT_FLASH_WRITE_BLOCK_SIZE -> DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size) As this allows us to phase out the old generator. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
673b1da46d
commit
8101a0f661
4 changed files with 15 additions and 8 deletions
|
@ -69,7 +69,8 @@ struct mcuboot_v1_raw_header {
|
||||||
#define BOOT_FLAG_IMAGE_OK 0
|
#define BOOT_FLAG_IMAGE_OK 0
|
||||||
#define BOOT_FLAG_COPY_DONE 1
|
#define BOOT_FLAG_COPY_DONE 1
|
||||||
|
|
||||||
#define FLASH_MIN_WRITE_SIZE DT_FLASH_WRITE_BLOCK_SIZE
|
#define FLASH_MIN_WRITE_SIZE \
|
||||||
|
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
|
||||||
|
|
||||||
/* DT_FLASH_AREA_IMAGE_XX_YY values used below are auto-generated by DT */
|
/* DT_FLASH_AREA_IMAGE_XX_YY values used below are auto-generated by DT */
|
||||||
#ifdef CONFIG_TRUSTED_EXECUTION_NONSECURE
|
#ifdef CONFIG_TRUSTED_EXECUTION_NONSECURE
|
||||||
|
|
|
@ -31,9 +31,12 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME);
|
||||||
#define FLASH_AREA_IMAGE_SECONDARY DT_FLASH_AREA_IMAGE_1_ID
|
#define FLASH_AREA_IMAGE_SECONDARY DT_FLASH_AREA_IMAGE_1_ID
|
||||||
#endif /* CONFIG_TRUSTED_EXECUTION_NONSECURE */
|
#endif /* CONFIG_TRUSTED_EXECUTION_NONSECURE */
|
||||||
|
|
||||||
BUILD_ASSERT((CONFIG_IMG_BLOCK_BUF_SIZE % DT_FLASH_WRITE_BLOCK_SIZE == 0),
|
#define FLASH_WRITE_BLOCK_SIZE \
|
||||||
|
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
|
||||||
|
|
||||||
|
BUILD_ASSERT((CONFIG_IMG_BLOCK_BUF_SIZE % FLASH_WRITE_BLOCK_SIZE == 0),
|
||||||
"CONFIG_IMG_BLOCK_BUF_SIZE is not a multiple of "
|
"CONFIG_IMG_BLOCK_BUF_SIZE is not a multiple of "
|
||||||
"DT_FLASH_WRITE_BLOCK_SIZE");
|
"FLASH_WRITE_BLOCK_SIZE");
|
||||||
|
|
||||||
static bool flash_verify(const struct flash_area *fa, off_t offset,
|
static bool flash_verify(const struct flash_area *fa, off_t offset,
|
||||||
u8_t *data, size_t len)
|
u8_t *data, size_t len)
|
||||||
|
|
|
@ -85,7 +85,8 @@
|
||||||
* is set in your SOC dts file.
|
* is set in your SOC dts file.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#define SETTINGS_CONFIG_PAGE_SIZE DT_FLASH_ERASE_BLOCK_SIZE
|
#define SETTINGS_CONFIG_PAGE_SIZE \
|
||||||
|
DT_PROP(DT_CHOSEN(zephyr_flash), erase_block_size)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @def SETTINGS_CONFIG_PAGE_NUM
|
* @def SETTINGS_CONFIG_PAGE_NUM
|
||||||
|
|
|
@ -25,9 +25,11 @@ static u32_t val32;
|
||||||
|
|
||||||
/* leverage that this area has to be embededd flash part */
|
/* leverage that this area has to be embededd flash part */
|
||||||
#ifdef DT_FLASH_AREA_IMAGE_0_ID
|
#ifdef DT_FLASH_AREA_IMAGE_0_ID
|
||||||
|
#define FLASH_WRITE_BLOCK_SIZE \
|
||||||
|
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
|
||||||
static const volatile __attribute__((section(".rodata")))
|
static const volatile __attribute__((section(".rodata")))
|
||||||
__aligned(DT_FLASH_WRITE_BLOCK_SIZE)
|
__aligned(FLASH_WRITE_BLOCK_SIZE)
|
||||||
u8_t prepared_mark[DT_FLASH_WRITE_BLOCK_SIZE] = {ERASED_VAL};
|
u8_t prepared_mark[FLASH_WRITE_BLOCK_SIZE] = {ERASED_VAL};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static int c1_set(const char *name, size_t len, settings_read_cb read_cb,
|
static int c1_set(const char *name, size_t len, settings_read_cb read_cb,
|
||||||
|
@ -88,7 +90,7 @@ void test_prepare_storage(void)
|
||||||
int err;
|
int err;
|
||||||
const struct flash_area *fa;
|
const struct flash_area *fa;
|
||||||
struct device *dev;
|
struct device *dev;
|
||||||
u8_t new_val[DT_FLASH_WRITE_BLOCK_SIZE];
|
u8_t new_val[FLASH_WRITE_BLOCK_SIZE];
|
||||||
|
|
||||||
if (prepared_mark[0] == ERASED_VAL) {
|
if (prepared_mark[0] == ERASED_VAL) {
|
||||||
TC_PRINT("First run: erasing the storage\r\n");
|
TC_PRINT("First run: erasing the storage\r\n");
|
||||||
|
@ -107,7 +109,7 @@ void test_prepare_storage(void)
|
||||||
zassert_true(err == 0, "can't unprotect flash");
|
zassert_true(err == 0, "can't unprotect flash");
|
||||||
|
|
||||||
(void)memset(new_val, (~ERASED_VAL) & 0xFF,
|
(void)memset(new_val, (~ERASED_VAL) & 0xFF,
|
||||||
DT_FLASH_WRITE_BLOCK_SIZE);
|
FLASH_WRITE_BLOCK_SIZE);
|
||||||
err = flash_write(dev, (off_t)&prepared_mark, &new_val,
|
err = flash_write(dev, (off_t)&prepared_mark, &new_val,
|
||||||
sizeof(new_val));
|
sizeof(new_val));
|
||||||
zassert_true(err == 0, "can't write prepared_mark");
|
zassert_true(err == 0, "can't write prepared_mark");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue