• David Gibson's avatar
    [PATCH] ppc64: remove another fixed address constraint · 488f8499
    David Gibson authored
    Presently the LparMap, one of the structures the kernel shares with the
    legacy iSeries hypervisor has a fixed offset address in head.S.  This patch
    changes this so the LparMap is a normally initialized structure, without
    fixed address.  This allows us to use macros to compute some of the values
    in the structure, which wasn't previously possible because the assembler
    always uses signed-% which gets the wrong answers for the computations in
    question.
    
    Unfortunately, a gcc bug means that doing this requires another structure
    (hvReleaseData) to be initialized in asm instead of C, but on the whole the
    result is cleaner than before.
    Signed-off-by: default avatarDavid Gibson <dwg@au1.ibm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    488f8499
head.S 52.8 KB