003-nor-eraselen.patch 382 B

1234567891011121314
  1. --- a/fw_env.c
  2. +++ b/fw_env.c
  3. @@ -605,7 +605,10 @@ static int flash_write_buf (int dev, int
  4. erase_offset = offset & ~(blocklen - 1);
  5. /* Maximum area we may use */
  6. - erase_len = top_of_range - erase_offset;
  7. + if (mtd_type == MTD_NANDFLASH)
  8. + erase_len = top_of_range - erase_offset;
  9. + else
  10. + erase_len = blocklen;
  11. blockstart = erase_offset;
  12. /* Offset inside a block */