aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/uapi/asm/ptrace.h
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2013-01-10 20:29:09 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-01-16 05:25:46 +1100
commit1715a826a5b72d4fb882504d0babcea9aec8a0db (patch)
treef7f4fc57450c6e5842002f9c459a11a0d7b7ebda /arch/powerpc/include/uapi/asm/ptrace.h
parentpowerpc: Make room in exception vector area (diff)
downloadlinux-dev-1715a826a5b72d4fb882504d0babcea9aec8a0db.tar.xz
linux-dev-1715a826a5b72d4fb882504d0babcea9aec8a0db.zip
powerpc: Add DSCR support to ptrace
The DSCR (aka Data Stream Control Register) is supported on some server PowerPC chips and allow some control over the prefetch of data streams. The kernel already supports DSCR value per thread but there is also a need in a ability to change it from an external process for the specific pid. The patch adds new register index PT_DSCR (index=44) which can be set/get by: ptrace(PTRACE_POKEUSER, traced_process, PT_DSCR << 3, dscr); dscr = ptrace(PTRACE_PEEKUSER, traced_process, PT_DSCR << 3, NULL); The patch does not increase PT_REGS_COUNT as the pt_regs struct has not been changed. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include/uapi/asm/ptrace.h')
-rw-r--r--arch/powerpc/include/uapi/asm/ptrace.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/include/uapi/asm/ptrace.h b/arch/powerpc/include/uapi/asm/ptrace.h
index ee67a2bc91bb..5a4863c76b5f 100644
--- a/arch/powerpc/include/uapi/asm/ptrace.h
+++ b/arch/powerpc/include/uapi/asm/ptrace.h
@@ -108,6 +108,7 @@ struct pt_regs {
#define PT_DAR 41
#define PT_DSISR 42
#define PT_RESULT 43
+#define PT_DSCR 44
#define PT_REGS_COUNT 44
#define PT_FPR0 48 /* each FP reg occupies 2 slots in this space */