powerpc/64s/exception: move and tidy EXCEPTION_PROLOG_2 variants
- Re-name the macros to _REAL and _VIRT suffixes rather than no and _RELON suffix. - Move the macro definitions together in the file. - Move RELOCATABLE ifdef inside the _VIRT macro. Further consolidation between variants does not buy much here. 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:

zatwierdzone przez
Michael Ellerman

rodzic
bd7b6d1334
commit
2d046308d0
@@ -356,7 +356,7 @@ machine_check_pSeries_0:
|
||||
* nested machine check corrupts it. machine_check_common enables
|
||||
* MSR_RI.
|
||||
*/
|
||||
EXCEPTION_PROLOG_2 machine_check_common, EXC_STD, 0
|
||||
EXCEPTION_PROLOG_2_REAL machine_check_common, EXC_STD, 0
|
||||
|
||||
TRAMP_KVM_SKIP(PACA_EXMC, 0x200)
|
||||
|
||||
@@ -598,7 +598,7 @@ EXCEPTION_PROLOG_1(PACA_EXGEN, KVMTEST_PR, 0x300)
|
||||
mfspr r11,SPRN_DSISR
|
||||
std r10,PACA_EXGEN+EX_DAR(r13)
|
||||
stw r11,PACA_EXGEN+EX_DSISR(r13)
|
||||
EXCEPTION_PROLOG_2 data_access_common, EXC_STD, 1
|
||||
EXCEPTION_PROLOG_2_REAL data_access_common, EXC_STD, 1
|
||||
|
||||
EXC_VIRT_BEGIN(data_access, 0x4300, 0x80)
|
||||
SET_SCRATCH0(r13) /* save r13 */
|
||||
@@ -608,7 +608,7 @@ EXCEPTION_PROLOG_1(PACA_EXGEN, NOTEST, 0x300)
|
||||
mfspr r11,SPRN_DSISR
|
||||
std r10,PACA_EXGEN+EX_DAR(r13)
|
||||
stw r11,PACA_EXGEN+EX_DSISR(r13)
|
||||
EXCEPTION_PROLOG_2_RELON data_access_common, EXC_STD
|
||||
EXCEPTION_PROLOG_2_VIRT data_access_common, EXC_STD
|
||||
EXC_VIRT_END(data_access, 0x4300, 0x80)
|
||||
|
||||
TRAMP_KVM_SKIP(PACA_EXGEN, 0x300)
|
||||
@@ -645,7 +645,7 @@ TRAMP_REAL_BEGIN(tramp_real_data_access_slb)
|
||||
EXCEPTION_PROLOG_1(PACA_EXSLB, KVMTEST_PR, 0x380)
|
||||
mfspr r10,SPRN_DAR
|
||||
std r10,PACA_EXSLB+EX_DAR(r13)
|
||||
EXCEPTION_PROLOG_2 data_access_slb_common, EXC_STD, 1
|
||||
EXCEPTION_PROLOG_2_REAL data_access_slb_common, EXC_STD, 1
|
||||
|
||||
EXC_VIRT_BEGIN(data_access_slb, 0x4380, 0x80)
|
||||
SET_SCRATCH0(r13) /* save r13 */
|
||||
@@ -653,7 +653,7 @@ EXCEPTION_PROLOG_0(PACA_EXSLB)
|
||||
EXCEPTION_PROLOG_1(PACA_EXSLB, NOTEST, 0x380)
|
||||
mfspr r10,SPRN_DAR
|
||||
std r10,PACA_EXSLB+EX_DAR(r13)
|
||||
EXCEPTION_PROLOG_2_RELON data_access_slb_common, EXC_STD
|
||||
EXCEPTION_PROLOG_2_VIRT data_access_slb_common, EXC_STD
|
||||
EXC_VIRT_END(data_access_slb, 0x4380, 0x80)
|
||||
|
||||
TRAMP_KVM_SKIP(PACA_EXSLB, 0x380)
|
||||
@@ -774,7 +774,7 @@ EXCEPTION_PROLOG_1(PACA_EXGEN, KVMTEST_PR, 0x600)
|
||||
mfspr r11,SPRN_DSISR
|
||||
std r10,PACA_EXGEN+EX_DAR(r13)
|
||||
stw r11,PACA_EXGEN+EX_DSISR(r13)
|
||||
EXCEPTION_PROLOG_2 alignment_common, EXC_STD, 1
|
||||
EXCEPTION_PROLOG_2_REAL alignment_common, EXC_STD, 1
|
||||
EXC_REAL_END(alignment, 0x600, 0x100)
|
||||
|
||||
EXC_VIRT_BEGIN(alignment, 0x4600, 0x100)
|
||||
@@ -785,7 +785,7 @@ EXCEPTION_PROLOG_1(PACA_EXGEN, NOTEST, 0x600)
|
||||
mfspr r11,SPRN_DSISR
|
||||
std r10,PACA_EXGEN+EX_DAR(r13)
|
||||
stw r11,PACA_EXGEN+EX_DSISR(r13)
|
||||
EXCEPTION_PROLOG_2_RELON alignment_common, EXC_STD
|
||||
EXCEPTION_PROLOG_2_VIRT alignment_common, EXC_STD
|
||||
EXC_VIRT_END(alignment, 0x4600, 0x100)
|
||||
|
||||
TRAMP_KVM(PACA_EXGEN, 0x600)
|
||||
@@ -1320,7 +1320,7 @@ EXC_REAL_BEGIN(denorm_exception_hv, 0x1500, 0x100)
|
||||
#endif
|
||||
|
||||
KVMTEST_HV(0x1500)
|
||||
EXCEPTION_PROLOG_2 denorm_common, EXC_HV, 1
|
||||
EXCEPTION_PROLOG_2_REAL denorm_common, EXC_HV, 1
|
||||
EXC_REAL_END(denorm_exception_hv, 0x1500, 0x100)
|
||||
|
||||
#ifdef CONFIG_PPC_DENORMALISATION
|
||||
@@ -1442,7 +1442,7 @@ EXC_VIRT_NONE(0x5800, 0x100)
|
||||
std r12,PACA_EXGEN+EX_R12(r13); \
|
||||
GET_SCRATCH0(r10); \
|
||||
std r10,PACA_EXGEN+EX_R13(r13); \
|
||||
EXCEPTION_PROLOG_2 soft_nmi_common, _H, 1
|
||||
EXCEPTION_PROLOG_2_REAL soft_nmi_common, _H, 1
|
||||
|
||||
/*
|
||||
* Branch to soft_nmi_interrupt using the emergency stack. The emergency
|
||||
|
Reference in New Issue
Block a user