This is an automated email from the ASF dual-hosted git repository.

jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new b822d0f49 hw/hal: Use 32 bit for flash alignment
b822d0f49 is described below

commit b822d0f49239a3cae84c6a60623d04ac2fd88420
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Fri Nov 29 10:51:08 2024 +0100

    hw/hal: Use 32 bit for flash alignment
    
    This changes alignment type from uint8_t to uint32_t
    in several places.
    
    For flash_area_align() function 32 bits are already used
    by other platform supported by mcuboot.
    
    struct hal_flash also was using 32 bits before.
    
    Signed-off-by: Jerzy Kasenberg <[email protected]>
---
 hw/hal/include/hal/hal_flash.h              | 2 +-
 hw/hal/src/hal_flash.c                      | 2 +-
 sys/flash_map/include/flash_map/flash_map.h | 4 ++--
 sys/flash_map/src/flash_map.c               | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/hw/hal/include/hal/hal_flash.h b/hw/hal/include/hal/hal_flash.h
index 95807ddef..74348671e 100644
--- a/hw/hal/include/hal/hal_flash.h
+++ b/hw/hal/include/hal/hal_flash.h
@@ -159,7 +159,7 @@ int hal_flash_isempty_no_buf(uint8_t id, uint32_t address, 
uint32_t num_bytes);
  *
  * @return                      The flash device's minimum write alignment.
  */
-uint8_t hal_flash_align(uint8_t flash_id);
+uint32_t hal_flash_align(uint8_t flash_id);
 
 /**
  * @brief Determines the value of an erased byte for a particular flash device.
diff --git a/hw/hal/src/hal_flash.c b/hw/hal/src/hal_flash.c
index 29cf72d49..1dd644065 100644
--- a/hw/hal/src/hal_flash.c
+++ b/hw/hal/src/hal_flash.c
@@ -53,7 +53,7 @@ hal_flash_init(void)
     return rc;
 }
 
-uint8_t
+uint32_t
 hal_flash_align(uint8_t flash_id)
 {
     const struct hal_flash *hf;
diff --git a/sys/flash_map/include/flash_map/flash_map.h 
b/sys/flash_map/include/flash_map/flash_map.h
index b0e13efed..28752cdea 100644
--- a/sys/flash_map/include/flash_map/flash_map.h
+++ b/sys/flash_map/include/flash_map/flash_map.h
@@ -60,7 +60,7 @@ struct flash_sector_range {
     uint16_t fsr_first_sector;
     uint16_t fsr_sector_count;
     uint32_t fsr_sector_size;
-    uint8_t fsr_align;
+    uint32_t fsr_align;
 };
 
 extern const struct flash_area *flash_map;
@@ -106,7 +106,7 @@ int flash_area_read_is_empty(const struct flash_area *, 
uint32_t off, void *dst,
 /*
  * Alignment restriction for flash writes.
  */
-uint8_t flash_area_align(const struct flash_area *);
+uint32_t flash_area_align(const struct flash_area *fa);
 
 /*
  * Value read from flash when it is erased.
diff --git a/sys/flash_map/src/flash_map.c b/sys/flash_map/src/flash_map.c
index c3e88dc9d..a49391b9e 100644
--- a/sys/flash_map/src/flash_map.c
+++ b/sys/flash_map/src/flash_map.c
@@ -275,7 +275,7 @@ flash_area_erase(const struct flash_area *fa, uint32_t off, 
uint32_t len)
     return hal_flash_erase(fa->fa_device_id, fa->fa_off + off, len);
 }
 
-uint8_t
+uint32_t
 flash_area_align(const struct flash_area *fa)
 {
     return hal_flash_align(fa->fa_device_id);

Reply via email to