Mercurial > ecos
comparison packages/redboot/current/src/flash.c @ 1943:83b190379205
FIS free patch - from Peter Korsgaard
| author | gthomas |
|---|---|
| date | Wed, 13 Apr 2005 19:24:00 +0000 |
| parents | ecd76f498508 |
| children | f199806a09e0 |
comparison
equal
deleted
inserted
replaced
| 1942:c38f4a6c7abf | 1943:83b190379205 |
|---|---|
| 589 } else if ((img->flash_base+img->size) == chunks[idx].end) { | 589 } else if ((img->flash_base+img->size) == chunks[idx].end) { |
| 590 chunks[idx].end = img->flash_base; | 590 chunks[idx].end = img->flash_base; |
| 591 } else { | 591 } else { |
| 592 // Split chunk into two parts | 592 // Split chunk into two parts |
| 593 if ((img->flash_base+img->size) < (CYG_ADDRESS)fis_end) { | 593 if ((img->flash_base+img->size) < (CYG_ADDRESS)fis_end) { |
| 594 chunks[idx+1].start = img->flash_base + img->size; | 594 chunks[num_chunks].start = img->flash_base + img->size; |
| 595 chunks[idx+1].end = chunks[idx].end; | 595 chunks[num_chunks].end = chunks[idx].end; |
| 596 if (++num_chunks == CYGDAT_REDBOOT_FIS_MAX_FREE_CHUNKS) { | 596 if (++num_chunks == CYGDAT_REDBOOT_FIS_MAX_FREE_CHUNKS) { |
| 597 diag_printf("Warning: too many free chunks\n"); | 597 diag_printf("Warning: too many free chunks\n"); |
| 598 return num_chunks; | 598 return num_chunks; |
| 599 } | 599 } |
| 600 } | 600 } |
