diff options
Diffstat (limited to 'arch/powerpc/kernel/process.c')
| -rw-r--r-- | arch/powerpc/kernel/process.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index a902723fdc69..076d1242507a 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
| @@ -399,7 +399,8 @@ static inline int __set_dabr(unsigned long dabr, unsigned long dabrx) | |||
| 399 | static inline int __set_dabr(unsigned long dabr, unsigned long dabrx) | 399 | static inline int __set_dabr(unsigned long dabr, unsigned long dabrx) |
| 400 | { | 400 | { |
| 401 | mtspr(SPRN_DABR, dabr); | 401 | mtspr(SPRN_DABR, dabr); |
| 402 | mtspr(SPRN_DABRX, dabrx); | 402 | if (cpu_has_feature(CPU_FTR_DABRX)) |
| 403 | mtspr(SPRN_DABRX, dabrx); | ||
| 403 | return 0; | 404 | return 0; |
| 404 | } | 405 | } |
| 405 | #else | 406 | #else |
| @@ -1368,7 +1369,7 @@ void show_stack(struct task_struct *tsk, unsigned long *stack) | |||
| 1368 | 1369 | ||
| 1369 | #ifdef CONFIG_PPC64 | 1370 | #ifdef CONFIG_PPC64 |
| 1370 | /* Called with hard IRQs off */ | 1371 | /* Called with hard IRQs off */ |
| 1371 | void __ppc64_runlatch_on(void) | 1372 | void notrace __ppc64_runlatch_on(void) |
| 1372 | { | 1373 | { |
| 1373 | struct thread_info *ti = current_thread_info(); | 1374 | struct thread_info *ti = current_thread_info(); |
| 1374 | unsigned long ctrl; | 1375 | unsigned long ctrl; |
| @@ -1381,7 +1382,7 @@ void __ppc64_runlatch_on(void) | |||
| 1381 | } | 1382 | } |
| 1382 | 1383 | ||
| 1383 | /* Called with hard IRQs off */ | 1384 | /* Called with hard IRQs off */ |
| 1384 | void __ppc64_runlatch_off(void) | 1385 | void notrace __ppc64_runlatch_off(void) |
| 1385 | { | 1386 | { |
| 1386 | struct thread_info *ti = current_thread_info(); | 1387 | struct thread_info *ti = current_thread_info(); |
| 1387 | unsigned long ctrl; | 1388 | unsigned long ctrl; |
