Commit aa7e2b1f authored by Michal Lenc's avatar Michal Lenc Committed by Andrzej Puzdrowski
Browse files

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: default avatarMichal Lenc <michallenc@seznam.cz>
parent 61898dad
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -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
+10 −7
Original line number Diff line number Diff line
@@ -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;