[PATCH 00/11] Refactor exception entry on 40x/6xx/8xx

From: Christophe Leroy
Date: Mon Jan 28 2019 - 06:11:15 EST


This serie refactors exception entry macros for 40x, 6xx and 8xx

This serie will benefit to the implementation of CONFIG_VMAP, and also
to Ben's serie on MSR_EE.

First patch of this serie is a part of the CONFIG_THREAD_INFO_IN_TASK serie.
This avoids a conflict between the two series.

Christophe Leroy (11):
powerpc/32: Rename THREAD_INFO to TASK_STACK
powerpc/32: Refactor EXCEPTION entry macros for head_8xx.S and
head_32.S
powerpc/32: Add a macro for setting MSR_RI in EXCEPTION_PROLOG_2
powerpc/32: add CLR_MSR_WE() in EXCEPTION_PROLOG in head_32.h
powerpc/32: add START_EXCEPTION() in head_32.h
powerpc/32: move LOAD_MSR_KERNEL() into head_32.h and use it
powerpc/40x: Don't use SPRN_SPRG_SCRATCH2 in EXCEPTION_PROLOG
powerpc/40x: add exception frame marker
powerpc/40x: Split and rename NORMAL_EXCEPTION_PROLOG
powerpc/40x: Add EXC_XFER_TEMPLATE_CRITICAL()
powerpc/40x: Refactor exception entry macros by using head_32.h

arch/powerpc/kernel/asm-offsets.c | 2 +-
arch/powerpc/kernel/entry_32.S | 11 +---
arch/powerpc/kernel/head_32.S | 101 ++--------------------------
arch/powerpc/kernel/head_32.h | 124 +++++++++++++++++++++++++++++++++++
arch/powerpc/kernel/head_40x.S | 120 ++++++++-------------------------
arch/powerpc/kernel/head_8xx.S | 103 ++---------------------------
arch/powerpc/kernel/head_booke.h | 4 +-
arch/powerpc/kernel/head_fsl_booke.S | 2 +-
8 files changed, 167 insertions(+), 300 deletions(-)
create mode 100644 arch/powerpc/kernel/head_32.h

--
2.13.3