瀏覽代碼

MIPS: branch: New helpers to modify branch delay slot flag in struct pt_regs

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 11 年之前
父節點
當前提交
5a7ebbf893
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      arch/mips/include/asm/branch.h

+ 10 - 0
arch/mips/include/asm/branch.h

@@ -24,6 +24,16 @@ static inline int delay_slot(struct pt_regs *regs)
 	return regs->cp0_cause & CAUSEF_BD;
 }
 
+static inline void clear_delay_slot(struct pt_regs *regs)
+{
+	regs->cp0_cause &= ~CAUSEF_BD;
+}
+
+static inline void set_delay_slot(struct pt_regs *regs)
+{
+	regs->cp0_cause |= CAUSEF_BD;
+}
+
 static inline unsigned long exception_epc(struct pt_regs *regs)
 {
 	if (likely(!delay_slot(regs)))