• Paul Mackerras's avatar
    [POWERPC] Fix detection of loader-supplied initrd on OF platforms · 390cbb56
    Paul Mackerras authored
    Commit 79c85419 introduced code to move
    the initrd if it was in a place where it would get overwritten by the
    kernel image.  Unfortunately this exposed the fact that the code that
    checks whether the values passed in r3 and r4 are intended to indicate
    the start address and size of an initrd image was not as thorough as the
    kernel's checks.  The symptom is that on OF-based platforms, the
    bootwrapper can cause an exception which causes the system to drop back
    into OF.
    
    Previously it didn't matter so much if the code incorrectly thought that
    there was an initrd, since the values for start and size were just passed
    through to the kernel.  Now the bootwrapper needs to apply the same checks
    as the kernel since it is now using the initrd data itself (in the process
    of copying it if necessary).  This adds the code to do that.
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    390cbb56
of.c 6.28 KB