Mercurial > flash_v2
changeset 1136:3067974be2f3
* src/flash.c (fis_find_free)
* src/flash.c (fis_free): Do not search areas reserved for RedBoot
when scanning for free space.
| author | asl |
|---|---|
| date | Sun, 27 Jul 2003 10:13:24 +0000 |
| parents | 2ed60876c637 |
| children | f0a0a4cc898b |
| files | packages/redboot/current/ChangeLog packages/redboot/current/src/flash.c |
| diffstat | 2 files changed, 12 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/redboot/current/ChangeLog +++ b/packages/redboot/current/ChangeLog @@ -1,3 +1,9 @@ +2003-07-23 Patrick Doyle <wpd@dtccom.com> + + * src/flash.c (fis_find_free) + * src/flash.c (fis_free): Do not search areas reserved for RedBoot + when scanning for free space. + 2003-07-16 Gary Thomas <gary@mlbassoc.com> * src/net/ping.c:
--- a/packages/redboot/current/src/flash.c +++ b/packages/redboot/current/src/flash.c @@ -508,7 +508,9 @@ fis_free(int argc, char *argv[]) unsigned long *area_start; // Do not search the area reserved for pre-RedBoot systems: - fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); + fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + + CYGNUM_REDBOOT_FLASH_RESERVED_BASE + + CYGBLD_REDBOOT_MIN_IMAGE_SIZE); fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; area_start = fis_ptr; while (fis_ptr < fis_end) { @@ -545,7 +547,9 @@ fis_find_free(CYG_ADDRESS *addr, unsigne unsigned long *area_start; // Do not search the area reserved for pre-RedBoot systems: - fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); + fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + + CYGNUM_REDBOOT_FLASH_RESERVED_BASE + + CYGBLD_REDBOOT_MIN_IMAGE_SIZE); fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; area_start = fis_ptr; while (fis_ptr < fis_end) {
