powerpc/64s/exception: move paca save area offsets into exception-64s.S
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:
parent
d064151fd3
commit
1582009113
|
@ -36,22 +36,11 @@
|
||||||
*/
|
*/
|
||||||
#include <asm/feature-fixups.h>
|
#include <asm/feature-fixups.h>
|
||||||
|
|
||||||
/* PACA save area offsets (exgen, exmc, etc) */
|
/* PACA save area size in u64 units (exgen, exmc, etc) */
|
||||||
#define EX_R9 0
|
|
||||||
#define EX_R10 8
|
|
||||||
#define EX_R11 16
|
|
||||||
#define EX_R12 24
|
|
||||||
#define EX_R13 32
|
|
||||||
#define EX_DAR 40
|
|
||||||
#define EX_DSISR 48
|
|
||||||
#define EX_CCR 52
|
|
||||||
#define EX_CFAR 56
|
|
||||||
#define EX_PPR 64
|
|
||||||
#if defined(CONFIG_RELOCATABLE)
|
#if defined(CONFIG_RELOCATABLE)
|
||||||
#define EX_CTR 72
|
#define EX_SIZE 10
|
||||||
#define EX_SIZE 10 /* size in u64 units */
|
|
||||||
#else
|
#else
|
||||||
#define EX_SIZE 9 /* size in u64 units */
|
#define EX_SIZE 9
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -21,6 +21,28 @@
|
||||||
#include <asm/feature-fixups.h>
|
#include <asm/feature-fixups.h>
|
||||||
#include <asm/kup.h>
|
#include <asm/kup.h>
|
||||||
|
|
||||||
|
/* PACA save area offsets (exgen, exmc, etc) */
|
||||||
|
#define EX_R9 0
|
||||||
|
#define EX_R10 8
|
||||||
|
#define EX_R11 16
|
||||||
|
#define EX_R12 24
|
||||||
|
#define EX_R13 32
|
||||||
|
#define EX_DAR 40
|
||||||
|
#define EX_DSISR 48
|
||||||
|
#define EX_CCR 52
|
||||||
|
#define EX_CFAR 56
|
||||||
|
#define EX_PPR 64
|
||||||
|
#if defined(CONFIG_RELOCATABLE)
|
||||||
|
#define EX_CTR 72
|
||||||
|
.if EX_SIZE != 10
|
||||||
|
.error "EX_SIZE is wrong"
|
||||||
|
.endif
|
||||||
|
#else
|
||||||
|
.if EX_SIZE != 9
|
||||||
|
.error "EX_SIZE is wrong"
|
||||||
|
.endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We're short on space and time in the exception prolog, so we can't
|
* We're short on space and time in the exception prolog, so we can't
|
||||||
* use the normal LOAD_REG_IMMEDIATE macro to load the address of label.
|
* use the normal LOAD_REG_IMMEDIATE macro to load the address of label.
|
||||||
|
|
Loading…
Reference in New Issue