x86: Implement fully relocatable image
authorGraeme Russ <graeme.russ@gmail.com>
Thu, 7 Oct 2010 09:03:33 +0000 (20:03 +1100)
committerGraeme Russ <graeme.russ@gmail.com>
Thu, 7 Oct 2010 09:03:33 +0000 (20:03 +1100)
commitc868af3e57610b41c6ed4fd8d8744d8cc0a21b29
tree6d2d1efd72aa3e7fc506f7ac65f106d163410ea5
parentf2ff75c0a25eb78b4b86fd96c5f0be9dd327e2d7
x86: Implement fully relocatable image

u-boot.bin can be loaded at any 4-byte aligned memory location and directly
'jumped' to using the 'go' command using the load address as the start
address. Doing so performs a 'warm boot' which skips memory initialisation
and other low-level initialisations, relocates U-Boot to upper memory and
starts U-Boot in RAM as per normal 'cold boot'
arch/i386/cpu/start.S
arch/i386/include/asm/global_data.h
arch/i386/lib/board.c