From 17d437a7a193e783e8daeb0837e6dad5e6811213 Mon Sep 17 00:00:00 2001
From: Antonio Borneo <borneo.antonio@gmail.com>
Date: Tue, 9 Mar 2010 00:43:59 +0800
Subject: CFI CORE: bug-fix protect single sector
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

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>
---
 src/flash/nor/core.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/flash/nor/core.c b/src/flash/nor/core.c
index 767006d2..8b581b0c 100644
--- a/src/flash/nor/core.c
+++ b/src/flash/nor/core.c
@@ -73,7 +73,7 @@ int flash_driver_protect(struct flash_bank *bank, int set, int first, int last)
 	 * speeds at least some things up.
 	 */
 scan:
-	for (int i = first; i < last; i++) {
+	for (int i = first; i <= last; i++) {
 		struct flash_sector *sector = bank->sectors + i;
 
 		/* Only filter requests to protect the already-protected, or
@@ -108,7 +108,7 @@ scan:
 	}
 
 	/* Single sector, already protected?  Nothing to do! */
-	if (first == last)
+	if (first > last)
 		return ERROR_OK;
 
 
-- 
cgit v1.2.3