Lines Matching refs:hw
234 int arch_check_bp_in_kernelspace(struct arch_hw_breakpoint *hw) in arch_check_bp_in_kernelspace() argument
239 va = hw->address; in arch_check_bp_in_kernelspace()
240 len = arch_bp_generic_len(hw->len); in arch_check_bp_in_kernelspace()
325 struct arch_hw_breakpoint *hw) in arch_build_bp_info() argument
342 hw->address = attr->bp_addr; in arch_build_bp_info()
343 hw->mask = 0; in arch_build_bp_info()
348 hw->type = X86_BREAKPOINT_WRITE; in arch_build_bp_info()
351 hw->type = X86_BREAKPOINT_RW; in arch_build_bp_info()
364 hw->type = X86_BREAKPOINT_EXECUTE; in arch_build_bp_info()
371 hw->len = X86_BREAKPOINT_LEN_X; in arch_build_bp_info()
382 hw->len = X86_BREAKPOINT_LEN_1; in arch_build_bp_info()
385 hw->len = X86_BREAKPOINT_LEN_2; in arch_build_bp_info()
388 hw->len = X86_BREAKPOINT_LEN_4; in arch_build_bp_info()
392 hw->len = X86_BREAKPOINT_LEN_8; in arch_build_bp_info()
412 hw->mask = attr->bp_len - 1; in arch_build_bp_info()
413 hw->len = X86_BREAKPOINT_LEN_1; in arch_build_bp_info()
424 struct arch_hw_breakpoint *hw) in hw_breakpoint_arch_parse() argument
430 ret = arch_build_bp_info(bp, attr, hw); in hw_breakpoint_arch_parse()
434 switch (hw->len) { in hw_breakpoint_arch_parse()
437 if (hw->mask) in hw_breakpoint_arch_parse()
438 align = hw->mask; in hw_breakpoint_arch_parse()
460 if (hw->address & align) in hw_breakpoint_arch_parse()
535 bpx = bp->hw.info.type == X86_BREAKPOINT_EXECUTE; in hw_breakpoint_handler()