diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2021-03-16 20:41:56 +1000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2021-04-14 23:04:19 +1000 |
commit | 4228b2c3d20e9f80b847f809c38e6cf82864fa50 (patch) | |
tree | 4b06592f4ccefe77dfb9b4889a7f4987b62a2351 /arch/powerpc/include/asm/ptrace.h | |
parent | 5a5a893c4ad897b8a36f846602895515b7407a71 (diff) |
powerpc/64e/interrupt: always save nvgprs on interrupt
In order to use the C interrupt return, nvgprs must always be saved.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210316104206.407354-3-npiggin@gmail.com
Diffstat (limited to 'arch/powerpc/include/asm/ptrace.h')
-rw-r--r-- | arch/powerpc/include/asm/ptrace.h | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/arch/powerpc/include/asm/ptrace.h b/arch/powerpc/include/asm/ptrace.h index 95600f3a6523..c93511bf6b3b 100644 --- a/arch/powerpc/include/asm/ptrace.h +++ b/arch/powerpc/include/asm/ptrace.h @@ -186,18 +186,11 @@ static inline void regs_set_return_value(struct pt_regs *regs, unsigned long rc) ((struct pt_regs *)((unsigned long)task_stack_page(current) + THREAD_SIZE) - 1) #ifdef __powerpc64__ -#ifdef CONFIG_PPC_BOOK3S #define TRAP_FLAGS_MASK 0x10 #define TRAP(regs) ((regs)->trap & ~TRAP_FLAGS_MASK) #define FULL_REGS(regs) true #define SET_FULL_REGS(regs) do { } while (0) -#else -#define TRAP_FLAGS_MASK 0x11 -#define TRAP(regs) ((regs)->trap & ~TRAP_FLAGS_MASK) -#define FULL_REGS(regs) (((regs)->trap & 1) == 0) -#define SET_FULL_REGS(regs) ((regs)->trap &= ~1) -#endif -#define CHECK_FULL_REGS(regs) BUG_ON(!FULL_REGS(regs)) +#define CHECK_FULL_REGS(regs) do { } while (0) #define NV_REG_POISON 0xdeadbeefdeadbeefUL #else /* |