powerpc/64s/exception: remove STD_EXCEPTION_COMMON variants
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>
This commit is contained in:
committed by
Michael Ellerman
parent
f0ac44788e
commit
6d18f29c33
@@ -560,28 +560,6 @@ END_FTR_SECTION_IFSET(CPU_FTR_CTRL)
|
|||||||
EXCEPTION_PROLOG_COMMON_2(area); \
|
EXCEPTION_PROLOG_COMMON_2(area); \
|
||||||
EXCEPTION_PROLOG_COMMON_3(trap)
|
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,
|
* 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
|
* it has to do so in a loop, and relies on the external interrupt
|
||||||
|
|||||||
@@ -441,11 +441,26 @@ name:
|
|||||||
|
|
||||||
#define EXC_COMMON(name, realvec, hdlr) \
|
#define EXC_COMMON(name, realvec, hdlr) \
|
||||||
EXC_COMMON_BEGIN(name); \
|
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) \
|
#define EXC_COMMON_ASYNC(name, realvec, hdlr) \
|
||||||
EXC_COMMON_BEGIN(name); \
|
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__ */
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user