Commit d0b79c54 authored by Jimi Xenidis's avatar Jimi Xenidis Committed by Paul Mackerras

[POWERPC] Skip the "copy down" of the kernel if it is already at zero.

This patch allows the kernel to recognized that it was loaded at zero
and the copy down of the image is unnecessary.  This is useful for
Simulators and kexec models.
On a typical 3.8 MiB vmlinux.strip this saves about 2.3 million instructions.
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent c0ce7d08
...@@ -1664,6 +1664,9 @@ _STATIC(__after_prom_start) ...@@ -1664,6 +1664,9 @@ _STATIC(__after_prom_start)
/* i.e. where we are running */ /* i.e. where we are running */
/* the source addr */ /* the source addr */
cmpdi r4,0 /* In some cases the loader may */
beq .start_here_multiplatform /* have already put us at zero */
/* so we can skip the copy. */
LOAD_REG_IMMEDIATE(r5,copy_to_here) /* # bytes of memory to copy */ LOAD_REG_IMMEDIATE(r5,copy_to_here) /* # bytes of memory to copy */
sub r5,r5,r27 sub r5,r5,r27
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment