here's a rough start at an outline for the bootm script based on the  
code (I've only outlined the Linux/PPC boot case its seems the most  
complicated).  One of the first things we clearly need is a imload  
command.  Thoughts on the various disable_{interrupts, usb, caches} ?

- k

bootm script:

        disable_interrupts              /* sets an env with the state of 
interrupts  
before disabling */
#ifdef CONFIG_CMD_USB
        disable_usb
#endif
#ifdef CONFIG_AMIGAONEG3SE
        disable_caches
#endif
        imload <kernel_image>
        
        switch(on OS type from imload)

                LINUX:
                        if (fdt)
                                fdt relocate to after kernel_image + padding
                                fdt fixups (board setup, etc)

                        if (ramdisk)
                                imload ramdisk
                                if (fdt)
                                        fixup initrd info in fdt
                        bootm_linux
                ...

- k

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users

Reply via email to