diff options
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/lib/blackfin_linux.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/arch/blackfin/lib/blackfin_linux.c b/arch/blackfin/lib/blackfin_linux.c index aaf5be7077..e0751095ba 100644 --- a/arch/blackfin/lib/blackfin_linux.c +++ b/arch/blackfin/lib/blackfin_linux.c @@ -44,7 +44,10 @@ int do_bootm_linux(struct image_handle *os_handle, struct image_handle *initrd) image_header_t *os_header = &os_handle->header; appl = (int (*)(char *))ntohl(os_header->ih_ep); - printf("Starting Kernel at = %x\n", appl); + printf("Starting Kernel at 0x%08x\n", appl); + + if (relocate_image(os_handle, (void *)ntohl(os_header->ih_load))) + return -1; strncpy(cmdlinedest, cmdline, 0x1000); cmdlinedest[0xfff] = 0; @@ -54,11 +57,6 @@ int do_bootm_linux(struct image_handle *os_handle, struct image_handle *initrd) icache_disable(); } - if(dcache_status()){ - flush_data_cache(); - dcache_disable(); - } - (*appl)(cmdlinedest); return -1; |