aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-mips/hazards.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2005-07-12 14:35:38 -0400
committerRalf Baechle <ralf@linux-mips.org>2005-10-29 14:31:46 -0400
commitcc61c1fede7d02cb8133ab0952ca3f3ba1f7fbb1 (patch)
tree9ad2708ba9ce5038dd6df888d1fc69de055c35fd /include/asm-mips/hazards.h
parentbbc7f22f6dca8a075b565ade49e9a982f89707c3 (diff)
MIPS R2 instruction hazard handling.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips/hazards.h')
-rw-r--r--include/asm-mips/hazards.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/asm-mips/hazards.h b/include/asm-mips/hazards.h
index 181f08de889c..f63d824e6e48 100644
--- a/include/asm-mips/hazards.h
+++ b/include/asm-mips/hazards.h
@@ -228,6 +228,22 @@ __asm__(
228 228
229#endif 229#endif
230 230
231#if defined(CONFIG_CPU_MIPS32_R2) || defined (CONFIG_CPU_MIPS64_R2)
232#define instruction_hazard() \
233do { \
234__label__ __next; \
235 __asm__ __volatile__( \
236 " jr.hb %0 \n" \
237 : \
238 : "r" (&&__next)); \
239__next: \
240 ; \
241} while (0)
242
243#else
244#define instruction_hazard() do { } while (0)
245#endif
246
231#endif /* __ASSEMBLY__ */ 247#endif /* __ASSEMBLY__ */
232 248
233#endif /* _ASM_HAZARDS_H */ 249#endif /* _ASM_HAZARDS_H */