MIPS: branch: New helpers to modify branch delay slot flag in struct pt_regs
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
2209bcb131
commit
5a7ebbf893
@ -24,6 +24,16 @@ static inline int delay_slot(struct pt_regs *regs)
|
|||||||
return regs->cp0_cause & CAUSEF_BD;
|
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)
|
static inline unsigned long exception_epc(struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
if (likely(!delay_slot(regs)))
|
if (likely(!delay_slot(regs)))
|
||||||
|
Loading…
Reference in New Issue
Block a user