Commit:     ef8034d01a080e81488e9cf74052acf1e2a37bd0
Parent:     b7f90a406ff72d6698b619210c205e3375dd099a
Author:     Jeremy Kerr <[EMAIL PROTECTED]>
AuthorDate: Fri Sep 7 18:28:27 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Tue Sep 11 04:30:36 2007 +1000

    [POWERPC] cell/PS3: Always set master run control bit in mfc_sr1_set
    At present, running any SPE program on the ps3 will trigger a BUG_ON
    when spufs_run_spu tries to clear the master run control bit, as lv1
    does not make the master run control available to Linux.
    This change makes SPE apps work again by disabling changes to the
    master run control on PS3.  Although we don't have the facility to
    disable a SPE with supervisor-level privileges, it's better than
    hitting the BUG_ON unconditionally.
    Signed-off-by: Jeremy Kerr <[EMAIL PROTECTED]>
    Acked-by: Masato Noguchi <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
 arch/powerpc/platforms/ps3/spu.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/platforms/ps3/spu.c b/arch/powerpc/platforms/ps3/spu.c
index ac2a4b8..d1630a0 100644
--- a/arch/powerpc/platforms/ps3/spu.c
+++ b/arch/powerpc/platforms/ps3/spu.c
@@ -505,6 +505,8 @@ static void mfc_sr1_set(struct spu *spu, u64 sr1)
        static const u64 allowed = ~(MFC_STATE1_LOCAL_STORAGE_DECODE_MASK
                | MFC_STATE1_PROBLEM_STATE_MASK);
        BUG_ON((sr1 & allowed) != (spu_pdata(spu)->cache.sr1 & allowed));
        spu_pdata(spu)->cache.sr1 = sr1;
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to