• Russell King's avatar
    ARM: Allow SMP kernels to boot on UP systems · f00ec48f
    Russell King authored
    UP systems do not implement all the instructions that SMP systems have,
    so in order to boot a SMP kernel on a UP system, we need to rewrite
    parts of the kernel.
    
    Do this using an 'alternatives' scheme, where the kernel code and data
    is modified prior to initialization to replace the SMP instructions,
    thereby rendering the problematical code ineffectual.  We use the linker
    to generate a list of 32-bit word locations and their replacement values,
    and run through these replacements when we detect a UP system.
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    f00ec48f
entry-armv.S 29 KB