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>
master commit:
c52bd545de461127f3ca67c48e8fef7145402035
master date: 2020-02-14 18:01:52 +0000
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,