diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2008-04-10 02:43:47 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-04-15 07:21:25 -0400 |
commit | 30ff2e87ed55e83b4eb436f5f14a7e49ff81ad99 (patch) | |
tree | 9e1af946cb836c9af2059d4f8b41aa89dd3b780e /arch/powerpc/platforms/iseries/lpardata.c | |
parent | 3eb9cf076180ed2003db77bd2c33ac4ed0211089 (diff) |
[POWERPC] iSeries: Make iseries_reg_save private to iSeries
Now that we have the alpaca, the reg_save_ptr is no longer needed in the
paca. Eradicate all global uses of it and make it static in the iSeries
lpardata.c
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/platforms/iseries/lpardata.c')
-rw-r--r-- | arch/powerpc/platforms/iseries/lpardata.c | 72 |
1 files changed, 64 insertions, 8 deletions
diff --git a/arch/powerpc/platforms/iseries/lpardata.c b/arch/powerpc/platforms/iseries/lpardata.c index dc8470850a8..2331d97e49f 100644 --- a/arch/powerpc/platforms/iseries/lpardata.c +++ b/arch/powerpc/platforms/iseries/lpardata.c | |||
@@ -14,7 +14,6 @@ | |||
14 | #include <asm/ptrace.h> | 14 | #include <asm/ptrace.h> |
15 | #include <asm/abs_addr.h> | 15 | #include <asm/abs_addr.h> |
16 | #include <asm/lppaca.h> | 16 | #include <asm/lppaca.h> |
17 | #include <asm/iseries/it_lp_reg_save.h> | ||
18 | #include <asm/paca.h> | 17 | #include <asm/paca.h> |
19 | #include <asm/iseries/lpar_map.h> | 18 | #include <asm/iseries/lpar_map.h> |
20 | #include <asm/iseries/it_lp_queue.h> | 19 | #include <asm/iseries/it_lp_queue.h> |
@@ -62,6 +61,63 @@ struct naca_struct naca = { | |||
62 | .xRamDiskSize = 0, | 61 | .xRamDiskSize = 0, |
63 | }; | 62 | }; |
64 | 63 | ||
64 | struct ItLpRegSave { | ||
65 | u32 xDesc; // Eye catcher "LpRS" ebcdic 000-003 | ||
66 | u16 xSize; // Size of this class 004-005 | ||
67 | u8 xInUse; // Area is live 006-007 | ||
68 | u8 xRsvd1[9]; // Reserved 007-00F | ||
69 | |||
70 | u8 xFixedRegSave[352]; // Fixed Register Save Area 010-16F | ||
71 | u32 xCTRL; // Control Register 170-173 | ||
72 | u32 xDEC; // Decrementer 174-177 | ||
73 | u32 xFPSCR; // FP Status and Control Reg 178-17B | ||
74 | u32 xPVR; // Processor Version Number 17C-17F | ||
75 | |||
76 | u64 xMMCR0; // Monitor Mode Control Reg 0 180-187 | ||
77 | u32 xPMC1; // Perf Monitor Counter 1 188-18B | ||
78 | u32 xPMC2; // Perf Monitor Counter 2 18C-18F | ||
79 | u32 xPMC3; // Perf Monitor Counter 3 190-193 | ||
80 | u32 xPMC4; // Perf Monitor Counter 4 194-197 | ||
81 | u32 xPIR; // Processor ID Reg 198-19B | ||
82 | |||
83 | u32 xMMCR1; // Monitor Mode Control Reg 1 19C-19F | ||
84 | u32 xMMCRA; // Monitor Mode Control Reg A 1A0-1A3 | ||
85 | u32 xPMC5; // Perf Monitor Counter 5 1A4-1A7 | ||
86 | u32 xPMC6; // Perf Monitor Counter 6 1A8-1AB | ||
87 | u32 xPMC7; // Perf Monitor Counter 7 1AC-1AF | ||
88 | u32 xPMC8; // Perf Monitor Counter 8 1B0-1B3 | ||
89 | u32 xTSC; // Thread Switch Control 1B4-1B7 | ||
90 | u32 xTST; // Thread Switch Timeout 1B8-1BB | ||
91 | u32 xRsvd; // Reserved 1BC-1BF | ||
92 | |||
93 | u64 xACCR; // Address Compare Control Reg 1C0-1C7 | ||
94 | u64 xIMR; // Instruction Match Register 1C8-1CF | ||
95 | u64 xSDR1; // Storage Description Reg 1 1D0-1D7 | ||
96 | u64 xSPRG0; // Special Purpose Reg General0 1D8-1DF | ||
97 | u64 xSPRG1; // Special Purpose Reg General1 1E0-1E7 | ||
98 | u64 xSPRG2; // Special Purpose Reg General2 1E8-1EF | ||
99 | u64 xSPRG3; // Special Purpose Reg General3 1F0-1F7 | ||
100 | u64 xTB; // Time Base Register 1F8-1FF | ||
101 | |||
102 | u64 xFPR[32]; // Floating Point Registers 200-2FF | ||
103 | |||
104 | u64 xMSR; // Machine State Register 300-307 | ||
105 | u64 xNIA; // Next Instruction Address 308-30F | ||
106 | |||
107 | u64 xDABR; // Data Address Breakpoint Reg 310-317 | ||
108 | u64 xIABR; // Inst Address Breakpoint Reg 318-31F | ||
109 | |||
110 | u64 xHID0; // HW Implementation Dependent0 320-327 | ||
111 | |||
112 | u64 xHID4; // HW Implementation Dependent4 328-32F | ||
113 | u64 xSCOMd; // SCON Data Reg (SPRG4) 330-337 | ||
114 | u64 xSCOMc; // SCON Command Reg (SPRG5) 338-33F | ||
115 | u64 xSDAR; // Sample Data Address Register 340-347 | ||
116 | u64 xSIAR; // Sample Inst Address Register 348-34F | ||
117 | |||
118 | u8 xRsvd3[176]; // Reserved 350-3FF | ||
119 | }; | ||
120 | |||
65 | extern void system_reset_iSeries(void); | 121 | extern void system_reset_iSeries(void); |
66 | extern void machine_check_iSeries(void); | 122 | extern void machine_check_iSeries(void); |
67 | extern void data_access_iSeries(void); | 123 | extern void data_access_iSeries(void); |
@@ -160,6 +216,13 @@ struct SpCommArea xSpCommArea = { | |||
160 | .xFormat = 1, | 216 | .xFormat = 1, |
161 | }; | 217 | }; |
162 | 218 | ||
219 | static struct ItLpRegSave iseries_reg_save[] = { | ||
220 | [0 ... (NR_CPUS-1)] = { | ||
221 | .xDesc = 0xd397d9e2, /* "LpRS" */ | ||
222 | .xSize = sizeof(struct ItLpRegSave), | ||
223 | }, | ||
224 | }; | ||
225 | |||
163 | #define ALPACA_INIT(number) \ | 226 | #define ALPACA_INIT(number) \ |
164 | { \ | 227 | { \ |
165 | .lppaca_ptr = &lppaca[number], \ | 228 | .lppaca_ptr = &lppaca[number], \ |
@@ -254,10 +317,3 @@ struct ItVpdAreas itVpdAreas = { | |||
254 | 0,0 | 317 | 0,0 |
255 | } | 318 | } |
256 | }; | 319 | }; |
257 | |||
258 | struct ItLpRegSave iseries_reg_save[] = { | ||
259 | [0 ... (NR_CPUS-1)] = { | ||
260 | .xDesc = 0xd397d9e2, /* "LpRS" */ | ||
261 | .xSize = sizeof(struct ItLpRegSave), | ||
262 | }, | ||
263 | }; | ||