The value of the counter represents the number of nanoseconds
since host boot. That means the correct frequency is always 1GHz.
This inconsistency caused time to go slower in PV shim on most
platforms.
Signed-off-by: Igor Druzhinin <igor.druzhinin@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
if ( !xen_guest )
return 0;
- pts->frequency = xen_timer_cpu_frequency();
-
- return pts->frequency;
+ return xen_timer_cpu_frequency();
}
static always_inline uint64_t read_cycle(const struct vcpu_time_info *info,
{
.id = "xen",
.name = "XEN PV CLOCK",
+ .frequency = 1000000000ULL,
.read_counter = read_xen_timer,
.init = init_xen_timer,
.resume = resume_xen_timer,