Lines Matching refs:breakinfo

185 } breakinfo[HBP_NUM];  variable
198 if (!breakinfo[breakno].enabled) in kgdb_correct_hw_break()
201 set_debugreg(breakinfo[breakno].addr, breakno); in kgdb_correct_hw_break()
203 breakinfo[breakno].len, in kgdb_correct_hw_break()
204 breakinfo[breakno].type); in kgdb_correct_hw_break()
208 bp = *per_cpu_ptr(breakinfo[breakno].pev, cpu); in kgdb_correct_hw_break()
212 bp->attr.bp_addr = breakinfo[breakno].addr; in kgdb_correct_hw_break()
213 bp->attr.bp_len = breakinfo[breakno].len; in kgdb_correct_hw_break()
214 bp->attr.bp_type = breakinfo[breakno].type; in kgdb_correct_hw_break()
215 info->address = breakinfo[breakno].addr; in kgdb_correct_hw_break()
216 info->len = breakinfo[breakno].len; in kgdb_correct_hw_break()
217 info->type = breakinfo[breakno].type; in kgdb_correct_hw_break()
237 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_reserve_slot()
249 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_reserve_slot()
264 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_release_slot()
281 if (breakinfo[i].addr == addr && breakinfo[i].enabled) in kgdb_remove_hw_break()
290 breakinfo[i].enabled = 0; in kgdb_remove_hw_break()
302 if (!breakinfo[i].enabled) in kgdb_remove_all_hw_break()
304 bp = *per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_remove_all_hw_break()
311 early_dr7 &= ~encode_dr7(i, breakinfo[i].len, in kgdb_remove_all_hw_break()
312 breakinfo[i].type); in kgdb_remove_all_hw_break()
315 breakinfo[i].addr); in kgdb_remove_all_hw_break()
316 breakinfo[i].enabled = 0; in kgdb_remove_all_hw_break()
326 if (!breakinfo[i].enabled) in kgdb_set_hw_break()
334 breakinfo[i].type = X86_BREAKPOINT_EXECUTE; in kgdb_set_hw_break()
337 breakinfo[i].type = X86_BREAKPOINT_WRITE; in kgdb_set_hw_break()
340 breakinfo[i].type = X86_BREAKPOINT_RW; in kgdb_set_hw_break()
347 breakinfo[i].len = X86_BREAKPOINT_LEN_1; in kgdb_set_hw_break()
350 breakinfo[i].len = X86_BREAKPOINT_LEN_2; in kgdb_set_hw_break()
353 breakinfo[i].len = X86_BREAKPOINT_LEN_4; in kgdb_set_hw_break()
357 breakinfo[i].len = X86_BREAKPOINT_LEN_8; in kgdb_set_hw_break()
363 breakinfo[i].addr = addr; in kgdb_set_hw_break()
365 breakinfo[i].addr = 0; in kgdb_set_hw_break()
368 breakinfo[i].enabled = 1; in kgdb_set_hw_break()
390 if (!breakinfo[i].enabled) in kgdb_disable_hw_debug()
393 early_dr7 &= ~encode_dr7(i, breakinfo[i].len, in kgdb_disable_hw_debug()
394 breakinfo[i].type); in kgdb_disable_hw_debug()
397 bp = *per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_disable_hw_debug()
633 if (breakinfo[i].enabled) in kgdb_hw_overflow_handler()
655 if (breakinfo[i].pev) in kgdb_arch_late()
657 breakinfo[i].pev = register_wide_hw_breakpoint(&attr, NULL, NULL); in kgdb_arch_late()
658 if (IS_ERR((void * __force)breakinfo[i].pev)) { in kgdb_arch_late()
661 breakinfo[i].pev = NULL; in kgdb_arch_late()
666 pevent = per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_arch_late()
687 if (breakinfo[i].pev) { in kgdb_arch_exit()
688 unregister_wide_hw_breakpoint(breakinfo[i].pev); in kgdb_arch_exit()
689 breakinfo[i].pev = NULL; in kgdb_arch_exit()