[PATCH] ppc64: Add definitions for new PTRACE calls
authorAnton Blanchard <anton@samba.org>
Sat, 10 Sep 2005 06:01:10 +0000 (16:01 +1000)
committerPaul Mackerras <paulus@samba.org>
Mon, 12 Sep 2005 07:19:12 +0000 (17:19 +1000)
- Add PTRACE_GET_DEBUGREG/PTRACE_SET_DEBUGREG. The definition is
  as follows:

/*
 * Get or set a debug register. The first 16 are DABR registers and the
 * second 16 are IABR registers.
 */
#define PTRACE_GET_DEBUGREG    25
#define PTRACE_SET_DEBUGREG    26

  DABR == data breakpoint and IABR = instruction breakpoint in IBM
  speak. We could split out the IABR into 2 more ptrace calls but I
  figured there was no need and 16 DABR registers should be more
  than enough (POWER4/POWER5 have one).

- Add 2 new SIGTRAP si_codes: TRAP_HWBKPT and TRAP_BRANCH. I couldnt
  find any standards on either of these so I copied what ia64 is
  doing. Again this might be better placed in
  include/asm-generic/siginfo.h

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
include/asm-powerpc/siginfo.h
include/asm-ppc/ptrace.h
include/asm-ppc64/ptrace.h

index 538ea8ef509b99f4d2ec3350d64e12bd27450332..12f1bce037be7f57c422b26246b692838b4fbc9d 100644 (file)
 
 #include <asm-generic/siginfo.h>
 
+/*
+ * SIGTRAP si_codes
+ */
+#define TRAP_BRANCH    (__SI_FAULT|3)  /* process taken branch trap */
+#define TRAP_HWBKPT    (__SI_FAULT|4)  /* hardware breakpoint or watchpoint */
+#undef NSIGTRAP
+#define NSIGTRAP       4
+
 #endif /* _ASM_POWERPC_SIGINFO_H */
index 9d4e4ea530c3a7c2c5dd34b0d01d6824914a08f3..7043c164b5375d98a9ae8794b1b77db89653b3ab 100644 (file)
@@ -142,4 +142,11 @@ do {                                                                             \
 #define PTRACE_GETEVRREGS      20
 #define PTRACE_SETEVRREGS      21
 
+/*
+ * Get or set a debug register. The first 16 are DABR registers and the
+ * second 16 are IABR registers.
+ */
+#define PTRACE_GET_DEBUGREG    25
+#define PTRACE_SET_DEBUGREG    26
+
 #endif
index a736000d7cf8daa1e7f405b8c91c6927897e3544..3a55377f1fd30fe2781c7cd817f2ca283f832265 100644 (file)
@@ -189,6 +189,13 @@ extern unsigned long profile_pc(struct pt_regs *regs);
 #define PTRACE_SETEVRREGS       21
 #endif
 
+/*
+ * Get or set a debug register. The first 16 are DABR registers and the
+ * second 16 are IABR registers.
+ */
+#define PTRACE_GET_DEBUGREG    25
+#define PTRACE_SET_DEBUGREG    26
+
 /* Additional PTRACE requests implemented on PowerPC. */
 #define PPC_PTRACE_GETREGS     0x99    /* Get GPRs 0 - 31 */
 #define PPC_PTRACE_SETREGS     0x98    /* Set GPRs 0 - 31 */