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
 
 
 #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__ */