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; }