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:
Keir Fraser committed 2011-02-24 09:32:41 +00:00
1 parent 3af87a7ece
commit 0132f2f2fc
1 file changed
+2 -1
+2 -1
View File
@@ -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);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.