soc: rockchip: rk_fiq_debugger: fix error option when cpu offline

"cpu_online_mask" hasn't been cleared yet in CPUHP_AP_ONLINE_DYN stage.
So we use cpumask_any_but instead of cpumask_first.

Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I0a29d18869f50ac584fc545d27045f631045d568
This commit is contained in:
XiaoDong Huang 2023-01-06 11:27:59 +08:00 committed by Tao Huang
parent 63526c3817
commit 67d6ff1f86
1 changed files with 2 additions and 2 deletions

View File

@ -483,7 +483,7 @@ static int fiq_dbg_sdei_cpu_off_migrate_fiq(unsigned int cpu)
int cnt = 10000;
if (rk_fiq_sdei.cur_cpu == cpu) {
target_cpu = cpumask_first(cpu_online_mask);
target_cpu = cpumask_any_but(cpu_online_mask, cpu);
_rk_fiq_dbg_sdei_switch_cpu(target_cpu, 1);
while (rk_fiq_sdei.cur_cpu == cpu && cnt) {
@ -681,7 +681,7 @@ static int fiq_debugger_cpu_offine_migrate_fiq(unsigned int cpu)
if ((sip_fiq_debugger_is_enabled()) &&
(sip_fiq_debugger_get_target_cpu() == cpu)) {
target_cpu = cpumask_first(cpu_online_mask);
target_cpu = cpumask_any_but(cpu_online_mask, cpu);
sip_fiq_debugger_switch_cpu(target_cpu);
}