7e759c69d7
22417-vpmu-nehalem.patch - Upstream patches from Jan 22389-amd-iommu-decls.patch 22416-acpi-check-mwait.patch 22431-p2m-remove-bug-check.patch - bnc#656245 - VUL-1: hypervisor: application or kernel in any pv Xen domain can crash Xen x86_64-gdt-ldt-fault-filter.patch - bnc#654050 - Python: a crasher bug in pyexpat - upstream patch needs backporting 22235-lxml-validator.patch - bnc#628729 - Add a small, fast alternative to 'xm list' for enumerating active domains. xen-list is a C program that uses libxenstore and libxenctl directly, bypassing the python toolstack. xen-utils-0.1.tar.bz2 OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=86
22 lines
803 B
Diff
22 lines
803 B
Diff
# HG changeset patch
|
|
# User Keir Fraser <keir@xen.org>
|
|
# Date 1290453180 0
|
|
# Node ID 0cc4ed1ce1f34ce442ed4da106e555931c895395
|
|
# Parent 899131a8f9d2b99acc4bbe18593952d30446e71b
|
|
x86: Check for MWAIT in CPUID before using it in ACPI idle code.
|
|
|
|
Signed-off-by: Keir Fraser <keir@xen.org>
|
|
|
|
--- a/xen/arch/x86/acpi/cpu_idle.c
|
|
+++ b/xen/arch/x86/acpi/cpu_idle.c
|
|
@@ -717,7 +717,8 @@ static void set_cx(
|
|
{
|
|
case ACPI_ADR_SPACE_FIXED_HARDWARE:
|
|
if ( xen_cx->reg.bit_width == VENDOR_INTEL &&
|
|
- xen_cx->reg.bit_offset == NATIVE_CSTATE_BEYOND_HALT )
|
|
+ xen_cx->reg.bit_offset == NATIVE_CSTATE_BEYOND_HALT &&
|
|
+ boot_cpu_has(X86_FEATURE_MWAIT) )
|
|
cx->entry_method = ACPI_CSTATE_EM_FFH;
|
|
else
|
|
cx->entry_method = ACPI_CSTATE_EM_HALT;
|