Lines Matching refs:wp_addr
233 static void ptrace_set_debugreg(pid_t child_pid, unsigned long wp_addr) in ptrace_set_debugreg() argument
235 if (ptrace(PTRACE_SET_DEBUGREG, child_pid, 0, wp_addr)) { in ptrace_set_debugreg()
266 unsigned long wp_addr = (unsigned long)&glvar; in test_set_debugreg() local
271 wp_addr &= ~0x7UL; in test_set_debugreg()
272 wp_addr |= (1UL << DABR_WRITE_SHIFT); in test_set_debugreg()
273 wp_addr |= (1UL << DABR_TRANSLATION_SHIFT); in test_set_debugreg()
275 ptrace_set_debugreg(child_pid, wp_addr); in test_set_debugreg()
277 check_success(child_pid, name, "WO", wp_addr, len); in test_set_debugreg()
281 wp_addr &= ~0x7UL; in test_set_debugreg()
282 wp_addr |= (1UL << DABR_READ_SHIFT); in test_set_debugreg()
283 wp_addr |= (1UL << DABR_TRANSLATION_SHIFT); in test_set_debugreg()
285 ptrace_set_debugreg(child_pid, wp_addr); in test_set_debugreg()
287 check_success(child_pid, name, "RO", wp_addr, len); in test_set_debugreg()
291 wp_addr &= ~0x7UL; in test_set_debugreg()
292 wp_addr |= (1Ul << DABR_READ_SHIFT); in test_set_debugreg()
293 wp_addr |= (1UL << DABR_WRITE_SHIFT); in test_set_debugreg()
294 wp_addr |= (1UL << DABR_TRANSLATION_SHIFT); in test_set_debugreg()
296 ptrace_set_debugreg(child_pid, wp_addr); in test_set_debugreg()
298 check_success(child_pid, name, "RW", wp_addr, len); in test_set_debugreg()
307 unsigned long wp_addr = (unsigned long)cwd; in test_set_debugreg_kernel_userspace() local
311 wp_addr &= ~0x7UL; in test_set_debugreg_kernel_userspace()
312 wp_addr |= (1Ul << DABR_READ_SHIFT); in test_set_debugreg_kernel_userspace()
313 wp_addr |= (1UL << DABR_WRITE_SHIFT); in test_set_debugreg_kernel_userspace()
314 wp_addr |= (1UL << DABR_TRANSLATION_SHIFT); in test_set_debugreg_kernel_userspace()
315 ptrace_set_debugreg(child_pid, wp_addr); in test_set_debugreg_kernel_userspace()
317 check_success(child_pid, name, "Kernel Access Userspace", wp_addr, 8); in test_set_debugreg_kernel_userspace()
341 unsigned long wp_addr = (unsigned long)&glvar; in test_sethwdebug_exact() local
347 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_WRITE, wp_addr, 0); in test_sethwdebug_exact()
350 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_exact()
354 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_READ, wp_addr, 0); in test_sethwdebug_exact()
357 check_success(child_pid, name, "RO", wp_addr, len); in test_sethwdebug_exact()
361 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_RW, wp_addr, 0); in test_sethwdebug_exact()
364 check_success(child_pid, name, "RW", wp_addr, len); in test_sethwdebug_exact()
371 unsigned long wp_addr = (unsigned long)&cwd; in test_sethwdebug_exact_kernel_userspace() local
377 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_WRITE, wp_addr, 0); in test_sethwdebug_exact_kernel_userspace()
380 check_success(child_pid, name, "Kernel Access Userspace", wp_addr, len); in test_sethwdebug_exact_kernel_userspace()
387 unsigned long wp_addr; in test_sethwdebug_range_aligned() local
393 wp_addr = (unsigned long)&gstruct.a; in test_sethwdebug_range_aligned()
395 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_WRITE, wp_addr, len); in test_sethwdebug_range_aligned()
398 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_range_aligned()
402 wp_addr = (unsigned long)&gstruct.a; in test_sethwdebug_range_aligned()
404 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_READ, wp_addr, len); in test_sethwdebug_range_aligned()
407 check_success(child_pid, name, "RO", wp_addr, len); in test_sethwdebug_range_aligned()
411 wp_addr = (unsigned long)&gstruct.a; in test_sethwdebug_range_aligned()
413 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_RW, wp_addr, len); in test_sethwdebug_range_aligned()
416 check_success(child_pid, name, "RW", wp_addr, len); in test_sethwdebug_range_aligned()
423 unsigned long wp_addr; in test_sethwdebug_range_unaligned() local
429 wp_addr = (unsigned long)&gstruct.b; in test_sethwdebug_range_unaligned()
431 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_WRITE, wp_addr, len); in test_sethwdebug_range_unaligned()
434 check_success(child_pid, name, "WO", wp_addr, len); in test_sethwdebug_range_unaligned()
438 wp_addr = (unsigned long)&gstruct.b; in test_sethwdebug_range_unaligned()
440 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_READ, wp_addr, len); in test_sethwdebug_range_unaligned()
443 check_success(child_pid, name, "RO", wp_addr, len); in test_sethwdebug_range_unaligned()
447 wp_addr = (unsigned long)&gstruct.b; in test_sethwdebug_range_unaligned()
449 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_RW, wp_addr, len); in test_sethwdebug_range_unaligned()
452 check_success(child_pid, name, "RW", wp_addr, len); in test_sethwdebug_range_unaligned()
460 unsigned long wp_addr; in test_sethwdebug_range_unaligned_dar() local
466 wp_addr = (unsigned long)&gstruct.b; in test_sethwdebug_range_unaligned_dar()
468 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_WRITE, wp_addr, len); in test_sethwdebug_range_unaligned_dar()
471 check_success(child_pid, name, "RW", wp_addr, len); in test_sethwdebug_range_unaligned_dar()
478 unsigned long wp_addr; in test_sethwdebug_dawr_max_range() local
484 wp_addr = (unsigned long)big_var; in test_sethwdebug_dawr_max_range()
486 get_ppc_hw_breakpoint(&info, PPC_BREAKPOINT_TRIGGER_RW, wp_addr, len); in test_sethwdebug_dawr_max_range()
489 check_success(child_pid, name, "RW", wp_addr, len); in test_sethwdebug_dawr_max_range()