Lines Matching refs:debug_status
1546 static void handle_debug(struct pt_regs *regs, unsigned long debug_status) in handle_debug() argument
1553 if (debug_status & (DBSR_DAC1R | DBSR_DAC1W)) { in handle_debug()
1558 do_send_trap(regs, mfspr(SPRN_DAC1), debug_status, TRAP_HWBKPT, in handle_debug()
1561 } else if (debug_status & (DBSR_DAC2R | DBSR_DAC2W)) { in handle_debug()
1563 do_send_trap(regs, mfspr(SPRN_DAC2), debug_status, TRAP_HWBKPT, in handle_debug()
1566 } else if (debug_status & DBSR_IAC1) { in handle_debug()
1569 do_send_trap(regs, mfspr(SPRN_IAC1), debug_status, TRAP_HWBKPT, in handle_debug()
1572 } else if (debug_status & DBSR_IAC2) { in handle_debug()
1574 do_send_trap(regs, mfspr(SPRN_IAC2), debug_status, TRAP_HWBKPT, in handle_debug()
1577 } else if (debug_status & DBSR_IAC3) { in handle_debug()
1580 do_send_trap(regs, mfspr(SPRN_IAC3), debug_status, TRAP_HWBKPT, in handle_debug()
1583 } else if (debug_status & DBSR_IAC4) { in handle_debug()
1585 do_send_trap(regs, mfspr(SPRN_IAC4), debug_status, TRAP_HWBKPT, in handle_debug()
1605 void __kprobes DebugException(struct pt_regs *regs, unsigned long debug_status) in DebugException() argument
1607 current->thread.debug.dbsr = debug_status; in DebugException()
1614 if (debug_status & DBSR_BT) { in DebugException()
1636 } else if (debug_status & DBSR_IC) { /* Instruction complete */ in DebugException()
1664 handle_debug(regs, debug_status); in DebugException()