提交 a7faa8dc 编写于 作者: T Takashi Yamamoto 提交者: Paul Mackerras

[POWERPC] PS3: Fix setting bookmark in logical performance monitor

Fix the ps3_set_bookmark() routine of the PS3 logical performance
monitor driver.

To properly set a performance monitor bookmark the Cell processor
requires no instruction branches near the setting of the bookmark
SPR.  Testing showed that the use of the db10cyc instruction did
not work correctly.  This change replaces the db10cyc instruction
with 10 nop instructions.
Signed-off-by: NTakashi Yamamoto <TakashiA.Yamamoto@jp.sony.com>
Signed-off-by: NGeoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: NPaul Mackerras <paulus@samba.org>
上级 79ccd1be
...@@ -181,9 +181,9 @@ void ps3_set_bookmark(u64 bookmark) ...@@ -181,9 +181,9 @@ void ps3_set_bookmark(u64 bookmark)
* includes cycles before the call. * includes cycles before the call.
*/ */
asm volatile("or 29, 29, 29;"); /* db10cyc */ asm volatile("nop;nop;nop;nop;nop;nop;nop;nop;nop;");
mtspr(SPRN_BKMK, bookmark); mtspr(SPRN_BKMK, bookmark);
asm volatile("or 29, 29, 29;"); /* db10cyc */ asm volatile("nop;nop;nop;nop;nop;nop;nop;nop;nop;");
} }
EXPORT_SYMBOL_GPL(ps3_set_bookmark); EXPORT_SYMBOL_GPL(ps3_set_bookmark);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册