nuttx: switch to flash_area_get_sector

Function flash_area_sector_from_off is replaced with newly used
flash_area_get_sector to cope with calls in bootutil_misc.c file.

This is required for CONFIG_MCUBOOT_SWAP_USING_MOVE to work correctly.

Signed-off-by: Michal Lenc <michallenc@seznam.cz>
This commit is contained in:
Michal Lenc 2023-08-01 10:54:55 +02:00 committed by Andrzej Puzdrowski
parent 61898dad92
commit aa7e2b1faa
2 changed files with 14 additions and 9 deletions

View File

@ -107,12 +107,13 @@ static inline uint8_t flash_area_get_device_id(const struct flash_area *fa)
}
/****************************************************************************
* Name: flash_area_sector_from_off
* Name: flash_area_get_sector
*
* Description:
* Retrieve the flash sector a given offset belongs to.
*
* Input Parameters:
* fap - flash area structure
* off - address offset.
* sector - flash sector
*
@ -121,7 +122,8 @@ static inline uint8_t flash_area_get_device_id(const struct flash_area *fa)
*
****************************************************************************/
int flash_area_sector_from_off(off_t off, struct flash_sector *fs);
int flash_area_get_sector(const struct flash_area *fap, off_t off,
struct flash_sector *fs);
/****************************************************************************
* Name: flash_area_get_off

View File

@ -812,12 +812,13 @@ int flash_area_id_from_image_offset(uint32_t offset)
}
/****************************************************************************
* Name: flash_area_sector_from_off
* Name: flash_area_get_sector
*
* Description:
* Retrieve the flash sector a given offset belongs to.
*
* Input Parameters:
* fap - flash area structure
* off - address offset.
* sector - flash sector
*
@ -826,15 +827,17 @@ int flash_area_id_from_image_offset(uint32_t offset)
*
****************************************************************************/
int flash_area_sector_from_off(off_t off, struct flash_sector *fs)
int flash_area_get_sector(const struct flash_area *fap, off_t off,
struct flash_sector *fs)
{
struct flash_device_s *dev = lookup_flash_device_by_offset(off);
off_t offset = fap->fa_off + off;
struct flash_device_s *dev = lookup_flash_device_by_offset(offset);
if (dev == NULL)
{
return -errno;
}
fs->fs_off = (off / dev->mtdgeo.erasesize) * dev->mtdgeo.erasesize;
fs->fs_off = (offset / dev->mtdgeo.erasesize) * dev->mtdgeo.erasesize;
fs->fs_size = dev->mtdgeo.erasesize;
return 0;