diff options
Diffstat (limited to 'arch/powerpc/include/asm/processor.h')
-rw-r--r-- | arch/powerpc/include/asm/processor.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/arch/powerpc/include/asm/processor.h b/arch/powerpc/include/asm/processor.h index 14a658363698..47a35b08b963 100644 --- a/arch/powerpc/include/asm/processor.h +++ b/arch/powerpc/include/asm/processor.h | |||
@@ -168,10 +168,10 @@ struct thread_struct { | |||
168 | * The following help to manage the use of Debug Control Registers | 168 | * The following help to manage the use of Debug Control Registers |
169 | * om the BookE platforms. | 169 | * om the BookE platforms. |
170 | */ | 170 | */ |
171 | unsigned long dbcr0; | 171 | uint32_t dbcr0; |
172 | unsigned long dbcr1; | 172 | uint32_t dbcr1; |
173 | #ifdef CONFIG_BOOKE | 173 | #ifdef CONFIG_BOOKE |
174 | unsigned long dbcr2; | 174 | uint32_t dbcr2; |
175 | #endif | 175 | #endif |
176 | /* | 176 | /* |
177 | * The stored value of the DBSR register will be the value at the | 177 | * The stored value of the DBSR register will be the value at the |
@@ -179,7 +179,7 @@ struct thread_struct { | |||
179 | * user (will never be written to) and has value while helping to | 179 | * user (will never be written to) and has value while helping to |
180 | * describe the reason for the last debug trap. Torez | 180 | * describe the reason for the last debug trap. Torez |
181 | */ | 181 | */ |
182 | unsigned long dbsr; | 182 | uint32_t dbsr; |
183 | /* | 183 | /* |
184 | * The following will contain addresses used by debug applications | 184 | * The following will contain addresses used by debug applications |
185 | * to help trace and trap on particular address locations. | 185 | * to help trace and trap on particular address locations. |
@@ -200,7 +200,7 @@ struct thread_struct { | |||
200 | #endif | 200 | #endif |
201 | #endif | 201 | #endif |
202 | /* FP and VSX 0-31 register set */ | 202 | /* FP and VSX 0-31 register set */ |
203 | double fpr[32][TS_FPRWIDTH]; | 203 | double fpr[32][TS_FPRWIDTH] __attribute__((aligned(16))); |
204 | struct { | 204 | struct { |
205 | 205 | ||
206 | unsigned int pad; | 206 | unsigned int pad; |
@@ -287,9 +287,9 @@ struct thread_struct { | |||
287 | unsigned long siar; | 287 | unsigned long siar; |
288 | unsigned long sdar; | 288 | unsigned long sdar; |
289 | unsigned long sier; | 289 | unsigned long sier; |
290 | unsigned long mmcr0; | ||
291 | unsigned long mmcr2; | 290 | unsigned long mmcr2; |
292 | unsigned long mmcra; | 291 | unsigned mmcr0; |
292 | unsigned used_ebb; | ||
293 | #endif | 293 | #endif |
294 | }; | 294 | }; |
295 | 295 | ||
@@ -404,9 +404,7 @@ static inline void prefetchw(const void *x) | |||
404 | 404 | ||
405 | #define spin_lock_prefetch(x) prefetchw(x) | 405 | #define spin_lock_prefetch(x) prefetchw(x) |
406 | 406 | ||
407 | #ifdef CONFIG_PPC64 | ||
408 | #define HAVE_ARCH_PICK_MMAP_LAYOUT | 407 | #define HAVE_ARCH_PICK_MMAP_LAYOUT |
409 | #endif | ||
410 | 408 | ||
411 | #ifdef CONFIG_PPC64 | 409 | #ifdef CONFIG_PPC64 |
412 | static inline unsigned long get_clean_sp(unsigned long sp, int is_32) | 410 | static inline unsigned long get_clean_sp(unsigned long sp, int is_32) |