From: Pali Rohár Date: Fri, 6 Aug 2021 16:07:39 +0000 (+0200) Subject: loadb: Properly indicate aborted kermit transfer X-Git-Tag: v2022.01-rc1~40^2~28^2~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=515381414d5ce2032fbee6bb55206061660762bb;p=pandora-u-boot.git loadb: Properly indicate aborted kermit transfer When k_recv() returns zero it indicates that kermit transfer was aborted. Function do_load_serial_bin() (caller of load_serial_bin()) interprets value ~0 as aborted transfer, so properly propagates information about aborted transfer from k_recv() to do_load_serial_bin(). Signed-off-by: Pali Rohár --- diff --git a/cmd/load.c b/cmd/load.c index 381ed1b3e25..3904e133c4a 100644 --- a/cmd/load.c +++ b/cmd/load.c @@ -535,6 +535,9 @@ static ulong load_serial_bin(ulong offset) udelay(1000); } + if (size == 0) + return ~0; /* Download aborted */ + flush_cache(offset, size); printf("## Total Size = 0x%08x = %d Bytes\n", size, size);