aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-powerpc/paca.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-powerpc/paca.h')
-rw-r--r--include/asm-powerpc/paca.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/include/asm-powerpc/paca.h b/include/asm-powerpc/paca.h
index 92c765c35bd0..73693db546b3 100644
--- a/include/asm-powerpc/paca.h
+++ b/include/asm-powerpc/paca.h
@@ -18,7 +18,6 @@
18#include <linux/config.h> 18#include <linux/config.h>
19#include <asm/types.h> 19#include <asm/types.h>
20#include <asm/lppaca.h> 20#include <asm/lppaca.h>
21#include <asm/iseries/it_lp_reg_save.h>
22#include <asm/mmu.h> 21#include <asm/mmu.h>
23 22
24register struct paca_struct *local_paca asm("r13"); 23register struct paca_struct *local_paca asm("r13");
@@ -31,9 +30,9 @@ struct task_struct;
31 * 30 *
32 * This structure is not directly accessed by firmware or the service 31 * This structure is not directly accessed by firmware or the service
33 * processor except for the first two pointers that point to the 32 * processor except for the first two pointers that point to the
34 * lppaca area and the ItLpRegSave area for this CPU. Both the 33 * lppaca area and the ItLpRegSave area for this CPU. The lppaca
35 * lppaca and ItLpRegSave objects are currently contained within the 34 * object is currently contained within the PACA but it doesn't need
36 * PACA but they do not need to be. 35 * to be.
37 */ 36 */
38struct paca_struct { 37struct paca_struct {
39 /* 38 /*
@@ -48,7 +47,9 @@ struct paca_struct {
48 * accessed by the firmware 47 * accessed by the firmware
49 */ 48 */
50 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */ 49 struct lppaca *lppaca_ptr; /* Pointer to LpPaca for PLIC */
51 struct ItLpRegSave *reg_save_ptr; /* Pointer to LpRegSave for PLIC */ 50#ifdef CONFIG_PPC_ISERIES
51 void *reg_save_ptr; /* Pointer to LpRegSave for PLIC */
52#endif /* CONFIG_PPC_ISERIES */
52 53
53 /* 54 /*
54 * MAGIC: the spinlock functions in arch/ppc64/lib/locks.c 55 * MAGIC: the spinlock functions in arch/ppc64/lib/locks.c
@@ -110,9 +111,6 @@ struct paca_struct {
110 * cross a page boundary. 111 * cross a page boundary.
111 */ 112 */
112 struct lppaca lppaca __attribute__((__aligned__(0x400))); 113 struct lppaca lppaca __attribute__((__aligned__(0x400)));
113#ifdef CONFIG_PPC_ISERIES
114 struct ItLpRegSave reg_save;
115#endif
116}; 114};
117 115
118extern struct paca_struct paca[]; 116extern struct paca_struct paca[];