summaryrefslogtreecommitdiff
path: root/common/flash.c
diff options
context:
space:
mode:
authorJoe Hershberger <joe.hershberger@ni.com>2012-08-17 20:36:41 (GMT)
committerStefan Roese <sr@denx.de>2012-09-03 09:24:27 (GMT)
commitde15a06aad1f221255366ac07238c80fed146da1 (patch)
tree73921dc7c0bfabbad9696bc1e97181367c0029d6 /common/flash.c
parent6822a647b94cb05869231251e5a29f9742bb3ce2 (diff)
downloadu-boot-fsl-qoriq-de15a06aad1f221255366ac07238c80fed146da1.tar.xz
cfi: Make the flash erase and write operations abortable
Check for ctrlc() in operations that take time and loop over the flash addresses. In netconsole, tstc() is expensive. Only check once in a while to not slow down the operation significantly. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'common/flash.c')
-rw-r--r--common/flash.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/flash.c b/common/flash.c
index 781cb9c..8244ba2 100644
--- a/common/flash.c
+++ b/common/flash.c
@@ -221,6 +221,9 @@ void flash_perror (int err)
case ERR_PROG_ERROR:
puts ("General Flash Programming Error\n");
break;
+ case ERR_ABORTED:
+ puts("Flash Programming Aborted\n");
+ break;
default:
printf ("%s[%d] FIXME: rc=%d\n", __FILE__, __LINE__, err);
break;