Hello. On 04-10-2010 7:37, Graeme Russ wrote:
> The header of recent Linux Kernels includes the size of the image, and > therefore is not needed to be passed to zboot. Still process the third > parameter (size of image) in the event that an older kernel is being loaded > Signed-off-by: Graeme Russ<graeme.r...@gmail.com> [...] > diff --git a/arch/i386/lib/zimage.c b/arch/i386/lib/zimage.c > index 89fe015..f279b43 100644 > --- a/arch/i386/lib/zimage.c > +++ b/arch/i386/lib/zimage.c [...] > @@ -256,10 +257,17 @@ int do_zboot (cmd_tbl_t *cmdtp, int flag, int argc, > char * const argv[]) > /* Setup board for maximum PC/AT Compatibility */ > setup_pcat_compatibility(); > > - /* argv[1] holds the address of the bzImage */ > - bzImage_addr = (void *)simple_strtoul(argv[1], NULL, 16); > + if (argc>= 2) { > + /* argv[1] holds the address of the bzImage */ > + bzImage_addr = (void *)simple_strtoul(argv[1], NULL, 16); > + } else { > + s = getenv("fileaddr"); > + if (s) > + bzImage_addr = (void *)simple_strtoul(s, NULL, 16); > + } Why not: + if (argc >= 2) + /* argv[1] holds the address of the bzImage */ + s = argv[1]; + else + s = getenv("fileaddr"); + + if (s) + bzImage_addr = (void *)simple_strtoul(s, NULL, 16); WBR, Sergei _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot