powerpc/64s/exception: remove STD_EXCEPTION_COMMON variants
authorNicholas Piggin <npiggin@gmail.com>
Sat, 22 Jun 2019 13:15:25 +0000 (23:15 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 2 Jul 2019 10:24:42 +0000 (20:24 +1000)
These are only called in one place each.

No generated code change.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/exception-64s.h
arch/powerpc/include/asm/head-64.h

index f2552ea..3117e9f 100644 (file)
@@ -560,28 +560,6 @@ END_FTR_SECTION_IFSET(CPU_FTR_CTRL)
        EXCEPTION_PROLOG_COMMON_2(area);                        \
        EXCEPTION_PROLOG_COMMON_3(trap)
 
-#define STD_EXCEPTION_COMMON(trap, hdlr)                       \
-       EXCEPTION_COMMON(PACA_EXGEN, trap);                     \
-       bl      save_nvgprs;                                    \
-       RECONCILE_IRQ_STATE(r10, r11);                          \
-       addi    r3,r1,STACK_FRAME_OVERHEAD;                     \
-       bl      hdlr;                                           \
-       b       ret_from_except
-
-/*
- * Like STD_EXCEPTION_COMMON, but for exceptions that can occur
- * in the idle task and therefore need the special idle handling
- * (finish nap and runlatch)
- */
-#define STD_EXCEPTION_COMMON_ASYNC(trap, hdlr)                 \
-       EXCEPTION_COMMON(PACA_EXGEN, trap);                     \
-       FINISH_NAP;                                             \
-       RECONCILE_IRQ_STATE(r10, r11);                          \
-       RUNLATCH_ON;                                            \
-       addi    r3,r1,STACK_FRAME_OVERHEAD;                     \
-       bl      hdlr;                                           \
-       b       ret_from_except_lite
-
 /*
  * When the idle code in power4_idle puts the CPU into NAP mode,
  * it has to do so in a loop, and relies on the external interrupt
index 54db05a..dc1940c 100644 (file)
@@ -441,11 +441,26 @@ name:
 
 #define EXC_COMMON(name, realvec, hdlr)                                        \
        EXC_COMMON_BEGIN(name);                                         \
-       STD_EXCEPTION_COMMON(realvec, hdlr)
+       EXCEPTION_COMMON(PACA_EXGEN, realvec);                          \
+       bl      save_nvgprs;                                            \
+       RECONCILE_IRQ_STATE(r10, r11);                                  \
+       addi    r3,r1,STACK_FRAME_OVERHEAD;                             \
+       bl      hdlr;                                                   \
+       b       ret_from_except
 
+/*
+ * Like EXC_COMMON, but for exceptions that can occur in the idle task and
+ * therefore need the special idle handling (finish nap and runlatch)
+ */
 #define EXC_COMMON_ASYNC(name, realvec, hdlr)                          \
        EXC_COMMON_BEGIN(name);                                         \
-       STD_EXCEPTION_COMMON_ASYNC(realvec, hdlr)
+       EXCEPTION_COMMON(PACA_EXGEN, realvec);                          \
+       FINISH_NAP;                                                     \
+       RECONCILE_IRQ_STATE(r10, r11);                                  \
+       RUNLATCH_ON;                                                    \
+       addi    r3,r1,STACK_FRAME_OVERHEAD;                             \
+       bl      hdlr;                                                   \
+       b       ret_from_except_lite
 
 #endif /* __ASSEMBLY__ */