Ram Pai <linux...@us.ibm.com> writes: > diff --git a/arch/powerpc/include/uapi/asm/ptrace.h > b/arch/powerpc/include/uapi/asm/ptrace.h > index 8036b38..109d0c2 100644 > --- a/arch/powerpc/include/uapi/asm/ptrace.h > +++ b/arch/powerpc/include/uapi/asm/ptrace.h > @@ -49,6 +49,8 @@ struct pt_regs { > unsigned long dar; /* Fault registers */ > unsigned long dsisr; /* on 4xx/Book-E used for ESR */ > unsigned long result; /* Result of a system call */ > + unsigned long dscr; /* contents of the DSCR register */ > + unsigned long amr; /* contents of AMR register */ > };
You can't change pt_regs, it's ABI. > @@ -109,7 +111,8 @@ struct pt_regs { > #define PT_DSISR 42 > #define PT_RESULT 43 > #define PT_DSCR 44 > -#define PT_REGS_COUNT 44 > +#define PT_AMR 45 > +#define PT_REGS_COUNT 45 You can add PT_AMR, but it has to be synthetic like DSCR, ie. not actually in pt_regs but available via ptrace. But do we want to do that? How does the x86 code export the key(s) of a process? Or doesn't it? cheers