|
@@ -431,6 +431,12 @@ static void __cpuinit setup_APIC_timer(void)
|
|
|
{
|
|
|
struct clock_event_device *levt = &__get_cpu_var(lapic_events);
|
|
|
|
|
|
+ if (cpu_has(¤t_cpu_data, X86_FEATURE_ARAT)) {
|
|
|
+ lapic_clockevent.features &= ~CLOCK_EVT_FEAT_C3STOP;
|
|
|
+ /* Make LAPIC timer preferrable over percpu HPET */
|
|
|
+ lapic_clockevent.rating = 150;
|
|
|
+ }
|
|
|
+
|
|
|
memcpy(levt, &lapic_clockevent, sizeof(*levt));
|
|
|
levt->cpumask = cpumask_of(smp_processor_id());
|
|
|
|