Path: blob/master/arch/m32r/boot/compressed/boot.h
10818 views
/*1* 1. load vmlinuz2*3* CONFIG_MEMORY_START +-----------------------+4* | vmlinuz |5* +-----------------------+6* 2. decompressed7*8* CONFIG_MEMORY_START +-----------------------+9* | vmlinuz |10* +-----------------------+11* | |12* BOOT_RELOC_ADDR +-----------------------+13* | |14* KERNEL_DECOMPRESS_ADDR +-----------------------+15* | vmlinux |16* +-----------------------+17*18* 3. relocate copy & jump code19*20* CONFIG_MEMORY_START +-----------------------+21* | vmlinuz |22* +-----------------------+23* | |24* BOOT_RELOC_ADDR +-----------------------+25* | boot(copy&jump) |26* KERNEL_DECOMPRESS_ADDR +-----------------------+27* | vmlinux |28* +-----------------------+29*30* 4. relocate decompressed kernel31*32* CONFIG_MEMORY_START +-----------------------+33* | vmlinux |34* +-----------------------+35* | |36* BOOT_RELOC_ADDR +-----------------------+37* | boot(copy&jump) |38* KERNEL_DECOMPRESS_ADDR +-----------------------+39* | |40* +-----------------------+41*42*/43#ifdef __ASSEMBLY__44#define __val(x) x45#else46#define __val(x) (x)47#endif4849#define DECOMPRESS_OFFSET_BASE __val(0x00900000)50#define BOOT_RELOC_SIZE __val(0x00001000)5152#define KERNEL_EXEC_ADDR __val(CONFIG_MEMORY_START)53#define KERNEL_DECOMPRESS_ADDR __val(CONFIG_MEMORY_START + \54DECOMPRESS_OFFSET_BASE + BOOT_RELOC_SIZE)55#define KERNEL_ENTRY __val(CONFIG_MEMORY_START + 0x1000)5657#define BOOT_EXEC_ADDR __val(CONFIG_MEMORY_START)58#define BOOT_RELOC_ADDR __val(CONFIG_MEMORY_START + DECOMPRESS_OFFSET_BASE)596061