diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c index d7d5c15155..5d3e1f3952 100644 --- a/xen/arch/x86/apic.c +++ b/xen/arch/x86/apic.c @@ -1292,11 +1292,15 @@ void __init setup_boot_APIC_clock(void) check_deadline_errata(); + if ( !boot_cpu_has(X86_FEATURE_TSC_DEADLINE) ) + tdt_enable = false; + local_irq_save(flags); - calibrate_APIC_clock(); + if ( !tdt_enable || apic_verbosity ) + calibrate_APIC_clock(); - if ( tdt_enable && boot_cpu_has(X86_FEATURE_TSC_DEADLINE) ) + if ( tdt_enable ) { printk(KERN_DEBUG "TSC deadline timer enabled\n"); tdt_enabled = true;