mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-27 13:28:47 -05:00
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:
@@ -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)))
|
||||
|
||||
Reference in New Issue
Block a user