Commit 8f4bd5a7 authored by Bibo Mao's avatar Bibo Mao Committed by openeuler-sync-bot
Browse files

LoongArch: fix two cpu hotplug problem

LoongArch inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8H1QC



------------------------------------------

1. When cpu is hotplug out, cpu is in idle state and function
arch_cpu_idle_dead is called. Timer interrupt for this processor should
be disabled, else there will be timer interrupt for the dead cpu. Also
this prevents vcpu to schedule out during halt-polling flow when system
is running in vm mode, since there is pending timer interrupt.

This patch adds detailed implementation for timer shutdown interface, so
that timer will be disabled when cpu is plug-out.

2. for woken-up cpu, entry address is 8 bytes, we should check first low 4
bytes and then high 4 bytes.

Signed-off-by: default avatarBibo Mao <maobibo@loongson.cn>
Signed-off-by: default avatarHongchen Zhang <zhanghongchen@loongson.cn>
(cherry picked from commit bd1ee06e)
parent 28237b65
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment