aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/bL_switcher.h
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2012-10-26 02:36:17 -0400
committerNicolas Pitre <nicolas.pitre@linaro.org>2013-06-19 16:54:20 -0400
commit9ab74b984780dc8c8b0a62011552abbfd99b3c86 (patch)
treec9f9b8f0e6af547b9a025ee1668d652bc5e0abd4 /arch/arm/include/asm/bL_switcher.h
parent729e17e246e9f5c4be105f42291a57d4bdd85f68 (diff)
downloadvexpress-lsk-9ab74b984780dc8c8b0a62011552abbfd99b3c86.tar.gz
ARM: bL_switcher: move to dedicated threads rather than workqueues
The workqueues are problematic as they may be contended. They can't be scheduled with top priority either. Also the optimization in bL_switch_request() to skip the workqueue entirely when the target CPU and the calling CPU were the same didn't allow for bL_switch_request() to be called from atomic context, as might be the case for some cpufreq drivers. Let's move to dedicated kthreads instead. Signed-off-by: Nicolas Pitre <nico@linaro.org>
Diffstat (limited to 'arch/arm/include/asm/bL_switcher.h')
-rw-r--r--arch/arm/include/asm/bL_switcher.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/include/asm/bL_switcher.h b/arch/arm/include/asm/bL_switcher.h
index e187e44dd89..19757c0c987 100644
--- a/arch/arm/include/asm/bL_switcher.h
+++ b/arch/arm/include/asm/bL_switcher.h
@@ -12,6 +12,6 @@
#ifndef ASM_BL_SWITCHER_H
#define ASM_BL_SWITCHER_H
-void bL_switch_request(unsigned int cpu, unsigned int new_cluster_id);
+int bL_switch_request(unsigned int cpu, unsigned int new_cluster_id);
#endif