CFI CORE: bug-fix protect single sector
Cannot protect or unprotect single sector in cfi flash. When first==last the procedure fails. Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
This commit is contained in:
parent
c986cc200c
commit
17d437a7a1
|
@ -73,7 +73,7 @@ int flash_driver_protect(struct flash_bank *bank, int set, int first, int last)
|
||||||
* speeds at least some things up.
|
* speeds at least some things up.
|
||||||
*/
|
*/
|
||||||
scan:
|
scan:
|
||||||
for (int i = first; i < last; i++) {
|
for (int i = first; i <= last; i++) {
|
||||||
struct flash_sector *sector = bank->sectors + i;
|
struct flash_sector *sector = bank->sectors + i;
|
||||||
|
|
||||||
/* Only filter requests to protect the already-protected, or
|
/* Only filter requests to protect the already-protected, or
|
||||||
|
@ -108,7 +108,7 @@ scan:
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Single sector, already protected? Nothing to do! */
|
/* Single sector, already protected? Nothing to do! */
|
||||||
if (first == last)
|
if (first > last)
|
||||||
return ERROR_OK;
|
return ERROR_OK;
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue