|
@@ -153,13 +153,6 @@ static void vmi_get_wallclock_ts(struct timespec *ts)
|
|
ts->tv_sec = wallclock;
|
|
ts->tv_sec = wallclock;
|
|
}
|
|
}
|
|
|
|
|
|
-static void update_xtime_from_wallclock(void)
|
|
|
|
-{
|
|
|
|
- struct timespec ts;
|
|
|
|
- vmi_get_wallclock_ts(&ts);
|
|
|
|
- do_settimeofday(&ts);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
unsigned long vmi_get_wallclock(void)
|
|
unsigned long vmi_get_wallclock(void)
|
|
{
|
|
{
|
|
struct timespec ts;
|
|
struct timespec ts;
|
|
@@ -197,18 +190,10 @@ void __init vmi_time_init(void)
|
|
set_intr_gate(LOCAL_TIMER_VECTOR, apic_vmi_timer_interrupt);
|
|
set_intr_gate(LOCAL_TIMER_VECTOR, apic_vmi_timer_interrupt);
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- no_sync_cmos_clock = 1;
|
|
|
|
-
|
|
|
|
- vmi_get_wallclock_ts(&xtime);
|
|
|
|
- set_normalized_timespec(&wall_to_monotonic,
|
|
|
|
- -xtime.tv_sec, -xtime.tv_nsec);
|
|
|
|
-
|
|
|
|
real_cycles_accounted_system = read_real_cycles();
|
|
real_cycles_accounted_system = read_real_cycles();
|
|
- update_xtime_from_wallclock();
|
|
|
|
per_cpu(process_times_cycles_accounted_cpu, 0) = read_available_cycles();
|
|
per_cpu(process_times_cycles_accounted_cpu, 0) = read_available_cycles();
|
|
|
|
|
|
cycles_per_sec = vmi_timer_ops.get_cycle_frequency();
|
|
cycles_per_sec = vmi_timer_ops.get_cycle_frequency();
|
|
-
|
|
|
|
cycles_per_jiffy = cycles_per_sec;
|
|
cycles_per_jiffy = cycles_per_sec;
|
|
(void)do_div(cycles_per_jiffy, HZ);
|
|
(void)do_div(cycles_per_jiffy, HZ);
|
|
cycles_per_alarm = cycles_per_sec;
|
|
cycles_per_alarm = cycles_per_sec;
|