Lines Matching refs:bpt
745 int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt) in kgdb_arch_set_breakpoint() argument
752 bpt->type = BP_BREAKPOINT; in kgdb_arch_set_breakpoint()
753 err = probe_kernel_read(bpt->saved_instr, (char *)bpt->bpt_addr, in kgdb_arch_set_breakpoint()
757 err = probe_kernel_write((char *)bpt->bpt_addr, in kgdb_arch_set_breakpoint()
768 text_poke((void *)bpt->bpt_addr, arch_kgdb_ops.gdb_bpt_instr, in kgdb_arch_set_breakpoint()
770 err = probe_kernel_read(opc, (char *)bpt->bpt_addr, BREAK_INSTR_SIZE); in kgdb_arch_set_breakpoint()
775 bpt->type = BP_POKE_BREAKPOINT; in kgdb_arch_set_breakpoint()
780 int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt) in kgdb_arch_remove_breakpoint() argument
786 if (bpt->type != BP_POKE_BREAKPOINT) in kgdb_arch_remove_breakpoint()
794 text_poke((void *)bpt->bpt_addr, bpt->saved_instr, BREAK_INSTR_SIZE); in kgdb_arch_remove_breakpoint()
795 err = probe_kernel_read(opc, (char *)bpt->bpt_addr, BREAK_INSTR_SIZE); in kgdb_arch_remove_breakpoint()
796 if (err || memcmp(opc, bpt->saved_instr, BREAK_INSTR_SIZE)) in kgdb_arch_remove_breakpoint()
801 return probe_kernel_write((char *)bpt->bpt_addr, in kgdb_arch_remove_breakpoint()
802 (char *)bpt->saved_instr, BREAK_INSTR_SIZE); in kgdb_arch_remove_breakpoint()