#include <command.h>
#include <asm/byteorder.h>
-#ifdef CFG_DEBUG
+#ifdef CONFIG_SYS_DEBUG
static void hexdump(unsigned char *buf, int len)
{
int i;
/* Linux kernel load address */
void (*kernel) (void) = (void (*)(void))images->ep;
/* empty_zero_page */
- unsigned char *param = (unsigned char *)image_get_ep(images);
+ unsigned char *param
+ = (unsigned char *)image_get_load(images->legacy_hdr_os);
/* Linux kernel command line */
- unsigned char *cmdline = param + 0x100;
+ char *cmdline = (char *)param + 0x100;
/* PAGE_SIZE */
- unsigned long size = images->ep - image_get_ep(images);
+ unsigned long size = images->ep - (unsigned long)param;
char *bootargs = getenv("bootargs");
+ if ((flag != 0) && (flag != BOOTM_STATE_OS_GO))
+ return 1;
+
/* Setup parameters */
memset(param, 0, size); /* Clear zero page */
strcpy(cmdline, bootargs);