]> www.infradead.org Git - nvme.git/commit
KVM: selftests: Add test for configure of x86 APIC bus frequency
authorIsaku Yamahata <isaku.yamahata@intel.com>
Wed, 12 Jun 2024 18:16:12 +0000 (11:16 -0700)
committerSean Christopherson <seanjc@google.com>
Fri, 28 Jun 2024 22:21:43 +0000 (15:21 -0700)
commit82222ee7e84cb03158935e053c4c4960ac1debbd
tree1a3ada46e16f0074c6367e1cc7152e9d59fcfc97
parent6b878cbb87bf4fc4c07906ada431624911e3d85a
KVM: selftests: Add test for configure of x86 APIC bus frequency

Test if KVM emulates the APIC bus clock at the expected frequency when
userspace configures the frequency via KVM_CAP_X86_APIC_BUS_CYCLES_NS.

Set APIC timer's initial count to the maximum value and busy wait for 100
msec (largely arbitrary) using the TSC. Read the APIC timer's "current
count" to calculate the actual APIC bus clock frequency based on TSC
frequency.

Suggested-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
Co-developed-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Link: https://lore.kernel.org/r/2fccf35715b5ba8aec5e5708d86ad7015b8d74e6.1718214999.git.reinette.chatre@intel.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/Makefile
tools/testing/selftests/kvm/include/x86_64/apic.h
tools/testing/selftests/kvm/x86_64/apic_bus_clock_test.c [new file with mode: 0644]