Lines Matching refs:breakinfo

460 } breakinfo[LOONGARCH_MAX_BRP];  variable
469 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_reserve_slot()
481 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_reserve_slot()
497 pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); in hw_break_release_slot()
514 if (!breakinfo[i].enabled) in kgdb_set_hw_break()
522 breakinfo[i].type = HW_BREAKPOINT_X; in kgdb_set_hw_break()
525 breakinfo[i].type = HW_BREAKPOINT_R; in kgdb_set_hw_break()
528 breakinfo[i].type = HW_BREAKPOINT_W; in kgdb_set_hw_break()
531 breakinfo[i].type = HW_BREAKPOINT_RW; in kgdb_set_hw_break()
539 breakinfo[i].len = HW_BREAKPOINT_LEN_1; in kgdb_set_hw_break()
542 breakinfo[i].len = HW_BREAKPOINT_LEN_2; in kgdb_set_hw_break()
545 breakinfo[i].len = HW_BREAKPOINT_LEN_4; in kgdb_set_hw_break()
548 breakinfo[i].len = HW_BREAKPOINT_LEN_8; in kgdb_set_hw_break()
554 breakinfo[i].addr = addr; in kgdb_set_hw_break()
556 breakinfo[i].addr = 0; in kgdb_set_hw_break()
559 breakinfo[i].enabled = 1; in kgdb_set_hw_break()
569 if (breakinfo[i].addr == addr && breakinfo[i].enabled) in kgdb_remove_hw_break()
579 breakinfo[i].enabled = 0; in kgdb_remove_hw_break()
591 if (!breakinfo[i].enabled) in kgdb_disable_hw_break()
594 bp = *per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_disable_hw_break()
613 if (!breakinfo[i].enabled) in kgdb_remove_all_hw_break()
616 bp = *per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_remove_all_hw_break()
624 pr_err("KGDB: hw bpt remove failed %lx\n", breakinfo[i].addr); in kgdb_remove_all_hw_break()
625 breakinfo[i].enabled = 0; in kgdb_remove_all_hw_break()
641 if (!breakinfo[i].enabled) in kgdb_correct_hw_break()
644 bp = *per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_correct_hw_break()
648 bp->attr.bp_addr = breakinfo[i].addr; in kgdb_correct_hw_break()
649 bp->attr.bp_len = breakinfo[i].len; in kgdb_correct_hw_break()
650 bp->attr.bp_type = breakinfo[i].type; in kgdb_correct_hw_break()
695 if (breakinfo[i].pev) in kgdb_arch_late()
698 breakinfo[i].pev = register_wide_hw_breakpoint(&attr, NULL, NULL); in kgdb_arch_late()
699 if (IS_ERR((void * __force)breakinfo[i].pev)) { in kgdb_arch_late()
701 breakinfo[i].pev = NULL; in kgdb_arch_late()
706 pevent = per_cpu_ptr(breakinfo[i].pev, cpu); in kgdb_arch_late()
720 if (breakinfo[i].pev) { in kgdb_arch_exit()
721 unregister_wide_hw_breakpoint(breakinfo[i].pev); in kgdb_arch_exit()
722 breakinfo[i].pev = NULL; in kgdb_arch_exit()