".set\tmips32\n\t"                                      \
                "_ssnop; _ssnop; _ssnop; _ssnop\n\t"                    \
                ".set\tmips0")
+
+#define back_to_back_c0_hazard()       do { } while (0)
+
 #else
 
 /*
                "nop; nop; nop; nop; nop; nop;\n\t"                     \
                ".set reorder\n\t")
 
+#define back_to_back_c0_hazard()                                       \
+       __asm__ __volatile__(                                           \
+       "       .set noreorder                          \n"             \
+       "       nop; nop; nop                           \n"             \
+       "       .set reorder                            \n")
+
 #endif
 
 /*
        __asm__ __volatile__(                                           \
        "_ehb\t\t\t\t# irq_disable_hazard")
 
+#define back_to_back_c0_hazard()                                       \
+       __asm__ __volatile__(                                           \
+       "_ehb\t\t\t\t# back_to_back_c0_hazard")
+
 #elif defined(CONFIG_CPU_R10000) || defined(CONFIG_CPU_RM9000)
 
 /*
 #define irq_enable_hazard()    do { } while (0)
 #define irq_disable_hazard()   do { } while (0)
 
+#define back_to_back_c0_hazard()       do { } while (0)
+
 #else
 
 /*
        __asm__ __volatile__(                                           \
        "_ssnop; _ssnop; _ssnop;\t\t# irq_disable_hazard")
 
+#define back_to_back_c0_hazard()                                       \
+       __asm__ __volatile__(                                           \
+       "       .set noreorder                          \n"             \
+       "       nop; nop; nop                           \n"             \
+       "       .set reorder                            \n")
+
 #endif
 
 #endif /* __ASSEMBLY__ */