|
@@ -457,7 +457,7 @@ static int lapic_next_deadline(unsigned long delta,
|
|
|
{
|
|
|
u64 tsc;
|
|
|
|
|
|
- rdtscll(tsc);
|
|
|
+ tsc = native_read_tsc();
|
|
|
wrmsrl(MSR_IA32_TSC_DEADLINE, tsc + (((u64) delta) * TSC_DIVISOR));
|
|
|
return 0;
|
|
|
}
|
|
@@ -592,7 +592,7 @@ static void __init lapic_cal_handler(struct clock_event_device *dev)
|
|
|
unsigned long pm = acpi_pm_read_early();
|
|
|
|
|
|
if (cpu_has_tsc)
|
|
|
- rdtscll(tsc);
|
|
|
+ tsc = native_read_tsc();
|
|
|
|
|
|
switch (lapic_cal_loops++) {
|
|
|
case 0:
|
|
@@ -1209,7 +1209,7 @@ void setup_local_APIC(void)
|
|
|
long long max_loops = cpu_khz ? cpu_khz : 1000000;
|
|
|
|
|
|
if (cpu_has_tsc)
|
|
|
- rdtscll(tsc);
|
|
|
+ tsc = native_read_tsc();
|
|
|
|
|
|
if (disable_apic) {
|
|
|
disable_ioapic_support();
|
|
@@ -1293,7 +1293,7 @@ void setup_local_APIC(void)
|
|
|
}
|
|
|
if (queued) {
|
|
|
if (cpu_has_tsc && cpu_khz) {
|
|
|
- rdtscll(ntsc);
|
|
|
+ ntsc = native_read_tsc();
|
|
|
max_loops = (cpu_khz << 10) - (ntsc - tsc);
|
|
|
} else
|
|
|
max_loops--;
|