• Home
  • Raw
  • Download

Lines Matching refs:addr

171 int __weak kgdb_arch_set_breakpoint(unsigned long addr, char *saved_instr)  in kgdb_arch_set_breakpoint()  argument
175 err = probe_kernel_read(saved_instr, (char *)addr, BREAK_INSTR_SIZE); in kgdb_arch_set_breakpoint()
179 return probe_kernel_write((char *)addr, arch_kgdb_ops.gdb_bpt_instr, in kgdb_arch_set_breakpoint()
183 int __weak kgdb_arch_remove_breakpoint(unsigned long addr, char *bundle) in kgdb_arch_remove_breakpoint() argument
185 return probe_kernel_write((char *)addr, in kgdb_arch_remove_breakpoint()
189 int __weak kgdb_validate_break_address(unsigned long addr) in kgdb_validate_break_address() argument
198 err = kgdb_arch_set_breakpoint(addr, tmp_variable); in kgdb_validate_break_address()
201 err = kgdb_arch_remove_breakpoint(addr, tmp_variable); in kgdb_validate_break_address()
204 "memory destroyed at: %lx", addr); in kgdb_validate_break_address()
478 unsigned long addr; in write_mem_msg() local
482 if (kgdb_hex2long(&ptr, &addr) > 0 && *(ptr++) == ',' && in write_mem_msg()
485 err = kgdb_ebin2mem(ptr, (char *)addr, length); in write_mem_msg()
487 err = kgdb_hex2mem(ptr, (char *)addr, length); in write_mem_msg()
491 flush_icache_range(addr, addr + length); in write_mem_msg()
603 static void kgdb_flush_swbreak_addr(unsigned long addr) in kgdb_flush_swbreak_addr() argument
610 addr, addr + BREAK_INSTR_SIZE); in kgdb_flush_swbreak_addr()
613 flush_icache_range(addr, addr + BREAK_INSTR_SIZE); in kgdb_flush_swbreak_addr()
621 unsigned long addr; in kgdb_activate_sw_breakpoints() local
629 addr = kgdb_break[i].bpt_addr; in kgdb_activate_sw_breakpoints()
630 error = kgdb_arch_set_breakpoint(addr, in kgdb_activate_sw_breakpoints()
635 kgdb_flush_swbreak_addr(addr); in kgdb_activate_sw_breakpoints()
641 static int kgdb_set_sw_break(unsigned long addr) in kgdb_set_sw_break() argument
643 int err = kgdb_validate_break_address(addr); in kgdb_set_sw_break()
652 (kgdb_break[i].bpt_addr == addr)) in kgdb_set_sw_break()
657 kgdb_break[i].bpt_addr == addr) { in kgdb_set_sw_break()
677 kgdb_break[breakno].bpt_addr = addr; in kgdb_set_sw_break()
684 unsigned long addr; in kgdb_deactivate_sw_breakpoints() local
691 addr = kgdb_break[i].bpt_addr; in kgdb_deactivate_sw_breakpoints()
692 error = kgdb_arch_remove_breakpoint(addr, in kgdb_deactivate_sw_breakpoints()
697 kgdb_flush_swbreak_addr(addr); in kgdb_deactivate_sw_breakpoints()
703 static int kgdb_remove_sw_break(unsigned long addr) in kgdb_remove_sw_break() argument
709 (kgdb_break[i].bpt_addr == addr)) { in kgdb_remove_sw_break()
717 int kgdb_isremovedbreak(unsigned long addr) in kgdb_isremovedbreak() argument
723 (kgdb_break[i].bpt_addr == addr)) in kgdb_isremovedbreak()
731 unsigned long addr; in remove_all_break() local
739 addr = kgdb_break[i].bpt_addr; in remove_all_break()
740 error = kgdb_arch_remove_breakpoint(addr, in remove_all_break()
744 addr); in remove_all_break()
909 unsigned long addr; in gdb_cmd_memread() local
912 if (kgdb_hex2long(&ptr, &addr) > 0 && *ptr++ == ',' && in gdb_cmd_memread()
914 err = kgdb_mem2hex((char *)addr, remcom_out_buffer, length); in gdb_cmd_memread()
1134 unsigned long addr; in gdb_cmd_break() local
1160 if (!kgdb_hex2long(&ptr, &addr)) { in gdb_cmd_break()
1171 error = kgdb_set_sw_break(addr); in gdb_cmd_break()
1173 error = kgdb_remove_sw_break(addr); in gdb_cmd_break()
1175 error = arch_kgdb_ops.set_hw_breakpoint(addr, in gdb_cmd_break()
1178 error = arch_kgdb_ops.remove_hw_breakpoint(addr, in gdb_cmd_break()
1344 unsigned long addr; in kgdb_reenter_check() local
1351 addr = kgdb_arch_pc(ks->ex_vector, ks->linux_regs); in kgdb_reenter_check()
1360 if (kgdb_remove_sw_break(addr) == 0) { in kgdb_reenter_check()
1365 addr); in kgdb_reenter_check()