diff --git a/xen/arch/x86/cpu/vpmu_intel.c b/xen/arch/x86/cpu/vpmu_intel.c index ed9f62b936..2326caee58 100644 --- a/xen/arch/x86/cpu/vpmu_intel.c +++ b/xen/arch/x86/cpu/vpmu_intel.c @@ -896,7 +896,7 @@ const struct arch_vpmu_ops *__init core2_vpmu_init(void) unsigned int version = 0; unsigned int i; - if ( current_cpu_data.cpuid_level >= 0xa ) + if ( boot_cpu_data.cpuid_level >= 0xa ) version = MASK_EXTR(cpuid_eax(0xa), PMU_VERSION_MASK); switch ( version ) diff --git a/xen/arch/x86/nmi.c b/xen/arch/x86/nmi.c index 91f95fe6d0..ec85516609 100644 --- a/xen/arch/x86/nmi.c +++ b/xen/arch/x86/nmi.c @@ -321,7 +321,7 @@ static void setup_p6_watchdog(unsigned counter) { unsigned int evntsel; - if ( !nmi_p6_event_width && current_cpu_data.cpuid_level >= 0xa ) + if ( !nmi_p6_event_width && boot_cpu_data.cpuid_level >= 0xa ) nmi_p6_event_width = MASK_EXTR(cpuid_eax(0xa), P6_EVENT_WIDTH_MASK); if ( !nmi_p6_event_width ) nmi_p6_event_width = P6_EVENT_WIDTH_MIN;