[U-Boot-Users] [Patch] Disable icache before call the first line of kernel in do_bootelf().

Sonic Zhang sonic.adi at gmail.com
Wed Aug 8 09:33:16 CEST 2007


Hi Wolfgang Denk,

Thank you for your comment. Yes, this may not be necessary for all arch.
How about add a hook function for each arch?

I find the icache is also disabled before call a binary in common code
do_go(). See following snip. Should these lines be conditional?

Thanks

Sonic

int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
        ulong   addr, rc;
        int     rcode = 0;

        if (argc < 2) {
                printf ("Usage:\n%s\n", cmdtp->usage);
                return 1;
        }

        addr = simple_strtoul(argv[1], NULL, 16);
        printf ("## Starting application at 0x%08lX ...\n", addr);

        if (icache_status()){
               icache_disable();
        }
        if (dcache_status()) {
               dcache_disable();
        }

...





More information about the U-Boot mailing list