Lines Matching +full:wo +full:- +full:data
1 // SPDX-License-Identifier: GPL-2.0+
56 exit(-1); in get_dbginfo()
62 return !!(dbginfo->features & PPC_DEBUG_FEATURE_DATA_BP_DAWR); in dawr_present()
123 exit(-1); in test_workload()
129 /* PTRACE_SET_DEBUGREG, WO test */ in test_workload()
148 /* PPC_PTRACE_SETHWDEBUG, MODE_EXACT, WO test */ in test_workload()
163 /* PPC_PTRACE_SETHWDEBUG, MODE_RANGE, DW ALIGNED, WO test */ in test_workload()
175 /* PPC_PTRACE_SETHWDEBUG, MODE_RANGE, DW UNALIGNED, WO test */ in test_workload()
199 /* PPC_PTRACE_SETHWDEBUG 2, MODE_RANGE, DW ALIGNED, WO test */ in test_workload()
205 /* PPC_PTRACE_SETHWDEBUG 2, MODE_RANGE, DAWR Overlap, WO test */ in test_workload()
217 unsigned long eaddr = (saddr + len - 1) | 0x7; in check_success()
230 exit(-1); in check_success()
250 exit(-1); in ptrace_set_debugreg()
260 exit(-1); in ptrace_sethwdebug()
269 exit(-1); in ptrace_delhwdebug()
283 /* PTRACE_SET_DEBUGREG, WO test*/ in test_set_debugreg()
290 check_success(child_pid, name, "WO", wp_addr, len); in test_set_debugreg()
339 info->version = 1; in get_ppc_hw_breakpoint()
340 info->trigger_type = type; in get_ppc_hw_breakpoint()
341 info->condition_mode = PPC_BREAKPOINT_CONDITION_NONE; in get_ppc_hw_breakpoint()
342 info->addr = (__u64)addr; in get_ppc_hw_breakpoint()
343 info->addr2 = (__u64)addr + len; in get_ppc_hw_breakpoint()
344 info->condition_value = 0; in get_ppc_hw_breakpoint()
346 info->addr_mode = PPC_BREAKPOINT_MODE_EXACT; in get_ppc_hw_breakpoint()
348 info->addr_mode = PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE; in get_ppc_hw_breakpoint()
359 /* PPC_PTRACE_SETHWDEBUG, MODE_EXACT, WO test */ in test_sethwdebug_exact()
363 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_exact()
405 /* PPC_PTRACE_SETHWDEBUG, MODE_RANGE, DW ALIGNED, WO test */ in test_sethwdebug_range_aligned()
411 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_range_aligned()
449 /* PPC_PTRACE_SETHWDEBUG 2, MODE_RANGE, DW ALIGNED, WO test */ in test_multi_sethwdebug_range()
456 check_success(child_pid, name1, "WO", wp_addr1, len1); in test_multi_sethwdebug_range()
480 /* PPC_PTRACE_SETHWDEBUG 2, MODE_RANGE, DAWR Overlap, WO test */ in test_multi_sethwdebug_range_dawr_overlap()
487 check_success(child_pid, name, "WO", wp_addr1, len1); in test_multi_sethwdebug_range_dawr_overlap()
504 /* PPC_PTRACE_SETHWDEBUG, MODE_RANGE, DW UNALIGNED, WO test */ in test_sethwdebug_range_unaligned()
510 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_range_unaligned()
577 if (dbginfo->features & PPC_DEBUG_FEATURE_DATA_BP_RANGE) { in run_tests()
583 if (dbginfo->num_data_bps > 1) { in run_tests()
606 SKIP_IF_MSG(dbginfo.num_data_bps == 0, "No data breakpoints present"); in ptrace_hwbreak()
616 * Testcases exits immediately with -1 on any failure. If in ptrace_hwbreak()
626 return test_harness(ptrace_hwbreak, "ptrace-hwbreak"); in main()