mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86: Fix mwait usage when doing cpu offline
When cpu is offlined, it cannot access per cpu variable at all. This patch avoids using per_cpu variable inside play_dead. Signed-off-by: Shan Haitao <haitao.shan@intel.com> Signed-off-by: Wei Gang <gang.wei@intel.com>
This commit is contained in:
1 parent
3af87a7ece
commit
0132f2f2fc
1 file changed
+2
-1
@@ -569,7 +569,8 @@ static void acpi_dead_idle(void)
|
||||
{
|
||||
case ACPI_CSTATE_EM_FFH:
|
||||
/* Not treat interrupt as break event */
|
||||
mwait_idle_with_hints(cx->address, 0);
|
||||
__monitor((void *)&mwait_wakeup(smp_processor_id()), 0, 0);
|
||||
__mwait(cx->address, 0);
|
||||
break;
|
||||
case ACPI_CSTATE_EM_SYSIO:
|
||||
inb(cx->address);
|
||||
|
||||