diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2005-07-12 14:35:38 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 14:31:46 -0400 |
commit | cc61c1fede7d02cb8133ab0952ca3f3ba1f7fbb1 (patch) | |
tree | 9ad2708ba9ce5038dd6df888d1fc69de055c35fd /include/asm-mips | |
parent | bbc7f22f6dca8a075b565ade49e9a982f89707c3 (diff) |
MIPS R2 instruction hazard handling.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips')
-rw-r--r-- | include/asm-mips/hazards.h | 16 |
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() \ | ||
233 | do { \ | ||
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 */ |