#include <asm/utils.h>
#include <asm/arch/sys_proto.h>
#include <asm/omap_common.h>
+#include <watchdog.h>
#define BUF_SIZE 1024
ulong store_addr = ~0;
ulong addr = 0;
+loop:
info.mode = xyzModem_ymodem;
ret = xyzModem_stream_open(&info, &err);
-
- if (!ret) {
+ if (ret == 0) {
while ((res =
xyzModem_stream_read(buf, BUF_SIZE, &err)) > 0) {
if (addr == 0)
spl_parse_image_header((struct image_header *)buf);
store_addr = addr + spl_image.load_addr;
+ WATCHDOG_RESET();
size += res;
addr += res;
- memcpy((char *)(store_addr), buf, res);
+ memcpy((char *)store_addr, buf, res);
}
} else {
+ goto loop;
printf("spl: ymodem err - %s\n", xyzModem_error(err));
hang();
}