]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
powerpc/spufs: Clear purge status before setting up isolated mode
authorJeremy Kerr <jk@ozlabs.org>
Tue, 17 Feb 2009 00:44:14 +0000 (11:44 +1100)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Sun, 22 Feb 2009 23:48:59 +0000 (10:48 +1100)
Currently, we may setup the MFC for isolated mode initilaisation with
the purge still active. This means that DMAs required to perform the
init do not happen.

This change clears the purge status after doing the purge, so that
the isolated init can proceed.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/platforms/cell/spufs/run.c

index c58bd36b0c5b1045c170c7135a2e30f884f204fa..4ddf769a64e589adbfdba180b86021b357730897 100644 (file)
@@ -117,6 +117,9 @@ static int spu_setup_isolated(struct spu_context *ctx)
                cond_resched();
        }
 
+       /* clear purge status */
+       out_be64(mfc_cntl, 0);
+
        /* put the SPE in kernel mode to allow access to the loader */
        sr1 = spu_mfc_sr1_get(ctx->spu);
        sr1 &= ~MFC_STATE1_PROBLEM_STATE_MASK;