• Mike Kravetz's avatar
    [PATCH] powerpc: Workaround for pSeries RTAS bug · 9fe901d1
    Mike Kravetz authored
    A bug in the RTAS services incorrectly interprets some bits in the CR
    when called from the OS.  Specifically, bits in CR4.  The result could
    be a firmware crash that also takes down the partition.  A firmware
    fix is in the works.  We have seen this situation when performing DLPAR
    operations.  As a temporary workaround, clear the CR in enter_rtas().
    Note that enter_rtas() will not set any bits in CR4 before calling RTAS.
    
    Also note that the 32 bit version of enter_rtas() should have the same
    work around even though the chances of hitting the bug are much smaller
    due to the lack of DLPAR on 32 bit kernels.  However, my assembly skills
    are a bit rusty and the 32 bit code doesn't seem to follow the conventions
    for where things should be saved.  In addition, I don't have a system
    to test 32 bit kernels.  Help creating and at least touch testing the
    same workaround for 32 bit would be appreciated.
    Signed-off-by: default avatarMike Kravetz <kravetz@us.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    9fe901d1
entry_64.S 18.1 KB