summaryrefslogtreecommitdiff
path: root/drivers/misc/sgi-gru/gruhandles.c
diff options
context:
space:
mode:
authorJack Steiner <steiner@sgi.com>2009-12-16 00:48:12 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2009-12-16 15:20:16 (GMT)
commit57ebb0342c12f00e7a6d15ba59bb6c3ee501c3af (patch)
treea81dd6557fea6e79d6ff277b0477126817a05dcd /drivers/misc/sgi-gru/gruhandles.c
parent563447d7eb04c9b382f90a132be126a21a635647 (diff)
downloadlinux-fsl-qoriq-57ebb0342c12f00e7a6d15ba59bb6c3ee501c3af.tar.xz
gru: expicitly set instruction status to active
Explicitly set GRU instructions to "ACTIVE". This eliminates the need for barriers that would have been necessary to prevent reading the instruction "status" field before the GRU had actually started the instruction. Signed-off-by: Jack Steiner <steiner@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc/sgi-gru/gruhandles.c')
-rw-r--r--drivers/misc/sgi-gru/gruhandles.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/misc/sgi-gru/gruhandles.c b/drivers/misc/sgi-gru/gruhandles.c
index 4bc9ee8..66d67d9 100644
--- a/drivers/misc/sgi-gru/gruhandles.c
+++ b/drivers/misc/sgi-gru/gruhandles.c
@@ -54,8 +54,8 @@ static void start_instruction(void *h)
{
unsigned long *w0 = h;
- wmb(); /* setting CMD bit must be last */
- *w0 = *w0 | 1;
+ wmb(); /* setting CMD/STATUS bits must be last */
+ *w0 = *w0 | 0x20001;
gru_flush_cache(h);
}