From 91c5bbbb912931e0a1d694d358a86a85d653535b Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 14 Jan 2026 14:48:47 +0100 Subject: [PATCH] x86/time: gtsc_to_gtime() is HVM-only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Omit the function when HVM=n. With that the !HVM logic can also go away; leave an assertion. Signed-off-by: Jan Beulich Acked-by: Roger Pau Monné --- xen/arch/x86/time.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/xen/arch/x86/time.c b/xen/arch/x86/time.c index 0bfad0f634..c5005a0360 100644 --- a/xen/arch/x86/time.c +++ b/xen/arch/x86/time.c @@ -2837,14 +2837,13 @@ uint64_t gtime_to_gtsc(const struct domain *d, uint64_t time) return scale_delta(time, &d->arch.ns_to_vtsc); } +#ifdef CONFIG_HVM uint64_t gtsc_to_gtime(const struct domain *d, uint64_t tsc) { - u64 time = scale_delta(tsc, &d->arch.vtsc_to_ns); - - if ( !is_hvm_domain(d) ) - time += d->arch.vtsc_offset; - return time; + ASSERT(is_hvm_domain(d)); + return scale_delta(tsc, &d->arch.vtsc_to_ns); } +#endif /* CONFIG_HVM */ uint64_t pv_soft_rdtsc(const struct vcpu *v, const struct cpu_user_regs *regs) {