Merge git://git.denx.de/u-boot-marvell
This commit is contained in:
@@ -420,6 +420,18 @@ static size_t image_headersz_v1(struct image_tool_params *params,
|
||||
*hasext = 1;
|
||||
}
|
||||
|
||||
#if defined(CONFIG_SYS_SPI_U_BOOT_OFFS)
|
||||
if (headersz > CONFIG_SYS_SPI_U_BOOT_OFFS) {
|
||||
fprintf(stderr, "Error: Image header (incl. SPL image) too big!\n");
|
||||
fprintf(stderr, "header=0x%x CONFIG_SYS_SPI_U_BOOT_OFFS=0x%x!\n",
|
||||
(int)headersz, CONFIG_SYS_SPI_U_BOOT_OFFS);
|
||||
fprintf(stderr, "Increase CONFIG_SYS_SPI_U_BOOT_OFFS!\n");
|
||||
return 0;
|
||||
} else {
|
||||
headersz = CONFIG_SYS_SPI_U_BOOT_OFFS;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The payload should be aligned on some reasonable
|
||||
* boundary
|
||||
@@ -869,16 +881,6 @@ static int kwbimage_generate(struct image_tool_params *params,
|
||||
sizeof(struct ext_hdr_v0);
|
||||
} else {
|
||||
alloc_len = image_headersz_v1(params, NULL);
|
||||
#if defined(CONFIG_SYS_SPI_U_BOOT_OFFS)
|
||||
if (alloc_len > CONFIG_SYS_SPI_U_BOOT_OFFS) {
|
||||
fprintf(stderr, "Error: Image header (incl. SPL image) too big!\n");
|
||||
fprintf(stderr, "header=0x%x CONFIG_SYS_SPI_U_BOOT_OFFS=0x%x!\n",
|
||||
alloc_len, CONFIG_SYS_SPI_U_BOOT_OFFS);
|
||||
fprintf(stderr, "Increase CONFIG_SYS_SPI_U_BOOT_OFFS!\n");
|
||||
} else {
|
||||
alloc_len = CONFIG_SYS_SPI_U_BOOT_OFFS;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
hdr = malloc(alloc_len);
|
||||
|
||||
@@ -657,7 +657,7 @@ static void
|
||||
kwboot_usage(FILE *stream, char *progname)
|
||||
{
|
||||
fprintf(stream,
|
||||
"Usage: %s [-d | -a | -b <image> | -D <image> ] [ -t ] [-B <baud> ] <TTY>\n",
|
||||
"Usage: %s [-d | -a | -q <req-delay> | -s <resp-timeo> | -b <image> | -D <image> ] [ -t ] [-B <baud> ] <TTY>\n",
|
||||
progname);
|
||||
fprintf(stream, "\n");
|
||||
fprintf(stream,
|
||||
@@ -667,6 +667,8 @@ kwboot_usage(FILE *stream, char *progname)
|
||||
" -D <image>: boot <image> without preamble (Dove)\n");
|
||||
fprintf(stream, " -d: enter debug mode\n");
|
||||
fprintf(stream, " -a: use timings for Armada XP\n");
|
||||
fprintf(stream, " -q <req-delay>: use specific request-delay\n");
|
||||
fprintf(stream, " -s <resp-timeo>: use specific response-timeout\n");
|
||||
fprintf(stream, "\n");
|
||||
fprintf(stream, " -t: mini terminal\n");
|
||||
fprintf(stream, "\n");
|
||||
@@ -699,7 +701,7 @@ main(int argc, char **argv)
|
||||
kwboot_verbose = isatty(STDOUT_FILENO);
|
||||
|
||||
do {
|
||||
int c = getopt(argc, argv, "hb:ptaB:dD:");
|
||||
int c = getopt(argc, argv, "hb:ptaB:dD:q:s:");
|
||||
if (c < 0)
|
||||
break;
|
||||
|
||||
@@ -731,6 +733,14 @@ main(int argc, char **argv)
|
||||
msg_rsp_timeo = KWBOOT_MSG_RSP_TIMEO_AXP;
|
||||
break;
|
||||
|
||||
case 'q':
|
||||
msg_req_delay = atoi(optarg);
|
||||
break;
|
||||
|
||||
case 's':
|
||||
msg_rsp_timeo = atoi(optarg);
|
||||
break;
|
||||
|
||||
case 'B':
|
||||
speed = kwboot_tty_speed(atoi(optarg));
|
||||
if (speed == -1)
|
||||
|
||||
Reference in New Issue
Block a user