diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-02-27 11:49:05 -0500 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-02-27 11:49:05 -0500 |
| commit | cccc65a3b60edaf721cdee5a14f68ba009341822 (patch) | |
| tree | a458d28f70cbe0e848596aad6005442a2621d388 /arch/powerpc/kernel/process.c | |
| parent | ba70d0614728892b86b2be2f7eae0c696b436461 (diff) | |
| parent | e95a9ec1bb66e07b138861c743192f06e7b3e4de (diff) | |
Merge branch 'master'
Diffstat (limited to 'arch/powerpc/kernel/process.c')
| -rw-r--r-- | arch/powerpc/kernel/process.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index 57703994a063..c225cf154bfe 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
| @@ -888,3 +888,35 @@ void dump_stack(void) | |||
| 888 | show_stack(current, NULL); | 888 | show_stack(current, NULL); |
| 889 | } | 889 | } |
| 890 | EXPORT_SYMBOL(dump_stack); | 890 | EXPORT_SYMBOL(dump_stack); |
| 891 | |||
| 892 | #ifdef CONFIG_PPC64 | ||
| 893 | void ppc64_runlatch_on(void) | ||
| 894 | { | ||
| 895 | unsigned long ctrl; | ||
| 896 | |||
| 897 | if (cpu_has_feature(CPU_FTR_CTRL) && !test_thread_flag(TIF_RUNLATCH)) { | ||
| 898 | HMT_medium(); | ||
| 899 | |||
| 900 | ctrl = mfspr(SPRN_CTRLF); | ||
| 901 | ctrl |= CTRL_RUNLATCH; | ||
| 902 | mtspr(SPRN_CTRLT, ctrl); | ||
| 903 | |||
| 904 | set_thread_flag(TIF_RUNLATCH); | ||
| 905 | } | ||
| 906 | } | ||
| 907 | |||
| 908 | void ppc64_runlatch_off(void) | ||
| 909 | { | ||
| 910 | unsigned long ctrl; | ||
| 911 | |||
| 912 | if (cpu_has_feature(CPU_FTR_CTRL) && test_thread_flag(TIF_RUNLATCH)) { | ||
| 913 | HMT_medium(); | ||
| 914 | |||
| 915 | clear_thread_flag(TIF_RUNLATCH); | ||
| 916 | |||
| 917 | ctrl = mfspr(SPRN_CTRLF); | ||
| 918 | ctrl &= ~CTRL_RUNLATCH; | ||
| 919 | mtspr(SPRN_CTRLT, ctrl); | ||
| 920 | } | ||
| 921 | } | ||
| 922 | #endif | ||
