aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/arch/powerpc/kernel/ptrace/ptrace-noadv.c
diff options
context:
space:
mode:
authorRavi Bangoria <ravi.bangoria@linux.ibm.com>2020-09-02 09:59:44 +0530
committerMichael Ellerman <mpe@ellerman.id.au>2020-09-15 22:13:20 +1000
commitfa725cc53d353110f39a9e5b9f60d6acb2c7ff49 (patch)
tree486b0e3390d4495dc9e696846c1ac87aa9f8bfd0 /arch/powerpc/kernel/ptrace/ptrace-noadv.c
parentpowerpc/watchpoint: Add hw_len wherever missing (diff)
downloadwireguard-linux-fa725cc53d353110f39a9e5b9f60d6acb2c7ff49.tar.xz
wireguard-linux-fa725cc53d353110f39a9e5b9f60d6acb2c7ff49.zip
powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31
PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 can be used to determine whether we are running on an ISA 3.1 compliant machine. Which is needed to determine DAR behaviour, 512 byte boundary limit etc. This was requested by Pedro Miraglia Franco de Carvalho for extending watchpoint features in gdb. Note that availability of 2nd DAWR is independent of this flag and should be checked using ppc_debug_info->num_data_bps. Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200902042945.129369-8-ravi.bangoria@linux.ibm.com
Diffstat (limited to 'arch/powerpc/kernel/ptrace/ptrace-noadv.c')
-rw-r--r--arch/powerpc/kernel/ptrace/ptrace-noadv.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/ptrace/ptrace-noadv.c b/arch/powerpc/kernel/ptrace/ptrace-noadv.c
index 48c52426af80..aa36fcad36cd 100644
--- a/arch/powerpc/kernel/ptrace/ptrace-noadv.c
+++ b/arch/powerpc/kernel/ptrace/ptrace-noadv.c
@@ -57,6 +57,8 @@ void ppc_gethwdinfo(struct ppc_debug_info *dbginfo)
} else {
dbginfo->features = 0;
}
+ if (cpu_has_feature(CPU_FTR_ARCH_31))
+ dbginfo->features |= PPC_DEBUG_FEATURE_DATA_BP_ARCH_31;
}
int ptrace_get_debugreg(struct task_struct *child, unsigned long addr,