From: Gerd Hoffmann Date: Tue, 10 Mar 2020 10:22:47 +0000 (+0100) Subject: kvm: add support for reading tsc frequency via cpuid. X-Git-Tag: rel-1.14.0~39 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=34160e05257328a3e18200cccfe394e7aeb10be3;p=seabios.git kvm: add support for reading tsc frequency via cpuid. Signed-off-by: Gerd Hoffmann Message-id: 20200310102248.28412-3-kraxel@redhat.com --- diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c index ef42093..1e3d601 100644 --- a/src/fw/paravirt.c +++ b/src/fw/paravirt.c @@ -67,6 +67,11 @@ static void kvm_detect(void) if (strcmp(signature, "KVMKVMKVM") == 0) { dprintf(1, "Running on KVM\n"); PlatformRunningOn |= PF_KVM; + if (eax >= KVM_CPUID_SIGNATURE + 0x10) { + cpuid(KVM_CPUID_SIGNATURE + 0x10, &eax, &ebx, &ecx, &edx); + dprintf(1, "kvm: have invtsc, freq %u kHz\n", eax); + tsctimer_setfreq(eax, "invtsc"); + } } }