comparison packages/redboot/current/src/flash.c @ 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 7071bcbe4d30
children 83f799d5b41a
comparison
equal deleted inserted replaced
1135:2ed60876c637 1136:3067974be2f3
506 { 506 {
507 unsigned long *fis_ptr, *fis_end; 507 unsigned long *fis_ptr, *fis_end;
508 unsigned long *area_start; 508 unsigned long *area_start;
509 509
510 // Do not search the area reserved for pre-RedBoot systems: 510 // Do not search the area reserved for pre-RedBoot systems:
511 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); 511 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start +
512 CYGNUM_REDBOOT_FLASH_RESERVED_BASE +
513 CYGBLD_REDBOOT_MIN_IMAGE_SIZE);
512 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; 514 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end;
513 area_start = fis_ptr; 515 area_start = fis_ptr;
514 while (fis_ptr < fis_end) { 516 while (fis_ptr < fis_end) {
515 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { 517 if (*fis_ptr != (unsigned long)0xFFFFFFFF) {
516 if (area_start != fis_ptr) { 518 if (area_start != fis_ptr) {
543 { 545 {
544 unsigned long *fis_ptr, *fis_end; 546 unsigned long *fis_ptr, *fis_end;
545 unsigned long *area_start; 547 unsigned long *area_start;
546 548
547 // Do not search the area reserved for pre-RedBoot systems: 549 // Do not search the area reserved for pre-RedBoot systems:
548 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); 550 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start +
551 CYGNUM_REDBOOT_FLASH_RESERVED_BASE +
552 CYGBLD_REDBOOT_MIN_IMAGE_SIZE);
549 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; 553 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end;
550 area_start = fis_ptr; 554 area_start = fis_ptr;
551 while (fis_ptr < fis_end) { 555 while (fis_ptr < fis_end) {
552 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { 556 if (*fis_ptr != (unsigned long)0xFFFFFFFF) {
553 if (area_start != fis_ptr) { 557 if (area_start != fis_ptr) {