Wu Zhangjin wrote:
From: Wu Zhangjin <firstname.lastname@example.org>
As the Chapter 15: "Errata: Issue of Out-of-order in loongson" shows, to
workaround the Issue of Loongson-2F，We need to do:
"When switching from user model to kernel model, you should flush the branch
target history such as BTB and RAS."
This patch did clear BTB(branch target buffer), forbid RAS(row address strobe)
via Loongson-2F's 64bit diagnostic register.
 Chinese Version: http://www.loongson.cn/uploadfile/file/200808211
 English Version of Chapter 15:
Signed-off-by: Wu Zhangjin <email@example.com>
arch/mips/include/asm/stackframe.h | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/arch/mips/include/asm/stackframe.h
index 3b6da33..b84cfda 100644
@@ -121,6 +121,25 @@
.macro get_saved_sp /* Uniprocessor variation */
+ * Clear BTB(branch target buffer), forbid RAS(row address
+ * strobe)
No spaces before the left paren...
to workaround the Out-of-oder Issue in Loongson2F
+ * via it's diagnostic register.
+ move k0, ra