powerpc/64s/exception: move paca save area offsets into exception-64s.S
authorNicholas Piggin <npiggin@gmail.com>
Sat, 22 Jun 2019 13:15:35 +0000 (23:15 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 2 Jul 2019 11:39:20 +0000 (21:39 +1000)
No generated code change.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/include/asm/exception-64s.h
arch/powerpc/kernel/exceptions-64s.S

index 3585e1d7e898870fed34f5a3ced634732e4dd9ed..40d114e69cbed22e7ec4afde4cb39442a5a45d36 100644 (file)
  */
 #include <asm/feature-fixups.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
+/* PACA save area size in u64 units (exgen, exmc, etc) */
 #if defined(CONFIG_RELOCATABLE)
-#define EX_CTR         72
-#define EX_SIZE                10      /* size in u64 units */
+#define EX_SIZE                10
 #else
-#define EX_SIZE                9       /* size in u64 units */
+#define EX_SIZE                9
 #endif
 
 /*
index 9b60fa040aa6fb52606cc956bf36463a146c1401..4dfccc2efc95745631cf9d8d375c909db59cfe39 100644 (file)
 #include <asm/feature-fixups.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
  * use the normal LOAD_REG_IMMEDIATE macro to load the address of label.