From 5d1bee9d76bce98d8a6e8e0503487f57237fc87d Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Thu, 15 Mar 2012 16:08:26 +0800 Subject: [PATCH] rk: fiq_debugger: support cpu switch when fiq is used --- arch/arm/common/fiq_debugger.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/arm/common/fiq_debugger.c b/arch/arm/common/fiq_debugger.c index 203f08ddfc70..a0a5a805dfad 100644 --- a/arch/arm/common/fiq_debugger.c +++ b/arch/arm/common/fiq_debugger.c @@ -587,6 +587,17 @@ static void switch_cpu(struct fiq_debugger_state *state, int cpu) { if (!debug_have_fiq(state)) smp_call_function_single(cpu, take_affinity, state, false); +#ifdef CONFIG_PLAT_RK + else { + struct cpumask cpumask; + + cpumask_clear(&cpumask); + cpumask_set_cpu(cpu, &cpumask); + + irq_set_affinity(state->fiq, &cpumask); + irq_set_affinity(state->uart_irq, &cpumask); + } +#endif state->current_cpu = cpu; } -- 2.34.1