| * Startup glue code to uncompress the kernel |
| * Copyright IBM Corp. 2010 |
| * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> |
| #include <linux/linkage.h> |
| #include <asm/asm-offsets.h> |
| #include <asm/thread_info.h> |
| lg %r15,.Lstack-.LPG1(%r13) |
| brasl %r14,decompress_kernel |
| # setup registers for memory mover & branch to target |
| lg %r2,.Loffset-.LPG1(%r13) |
| lg %r3,.Lmvsize-.LPG1(%r13) |
| # move the memory mover someplace safe |
| mvc 0(mover_end-mover,%r1),mover-.LPG1(%r13) |
| # decompress image is started at 0x11000 |
| .quad 0x8000 + (1<<(PAGE_SHIFT+THREAD_ORDER)) |