kvm_has_cap
if (kvm_has_cap(KVM_CAP_COUNTER_OFFSET)) {
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_SYSTEM_SUSPEND));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_SEA_TO_USER));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_SUPPORTED_REG_MASK_RANGES));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_WRITABLE_IMP_ID_REGS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_EL1_32BIT));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ARM_PMU_V3));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_COALESCED_MMIO));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_COALESCED_PIO));
return kvm_has_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2);
return (kvm_has_cap(KVM_CAP_DIRTY_LOG_RING) ||
kvm_has_cap(KVM_CAP_DIRTY_LOG_RING_ACQ_REL));
__TEST_REQUIRE(kvm_has_cap(s->capability),
TEST_REQUIRE(kvm_has_cap(KVM_CAP_GUEST_MEMFD));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_BINARY_STATS_FD));
if (kvm_has_cap(KVM_CAP_BINARY_STATS_FD))
if (r && errno == ENOTTY && kvm_has_cap(KVM_CAP_SPLIT_IRQCHIP))
TEST_REQUIRE(kvm_has_cap(KVM_CAP_IMMEDIATE_EXIT));
if (kvm_has_cap(KVM_CAP_BINARY_STATS_FD))
__TEST_REQUIRE(kvm_has_cap(KVM_CAP_USER_MEMORY2), \
if (!kvm_has_cap(KVM_CAP_S390_DIAG318)) {
if (!kvm_has_cap(KVM_CAP_SYS_HYPERV_CPUID))
if (kvm_has_cap(KVM_CAP_XCRS))
if (kvm_has_cap(KVM_CAP_XCRS))
TEST_ASSERT(kvm_has_cap(KVM_CAP_GET_TSC_KHZ),
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SET_GUEST_DEBUG));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SYNC_REGS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_CMMA_MIGRATION));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_IRQ_ROUTING));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_KEYOP));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_UCONTROL));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_MEM_OP));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SYNC_REGS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_UCONTROL));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_S390_USER_INSTR0));
if (kvm_has_cap(KVM_CAP_GUEST_MEMFD) &&
TEST_REQUIRE(kvm_has_cap(KVM_CAP_X86_APIC_BUS_CYCLES_NS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SET_GUEST_DEBUG));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_NESTED_STATE));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_ENLIGHTENED_VMCS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_X86_SMM));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_EXIT_ON_EMULATION_FAILURE));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_GET_MSR_FEATURES));
if (!kvm_has_cap(KVM_CAP_DISABLE_QUIRKS2) ||
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_TIME));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_CPUID));
!kvm_has_cap(KVM_CAP_HYPERV_ENLIGHTENED_VMCS)) {
if (!kvm_has_cap(KVM_CAP_SYS_HYPERV_CPUID)) {
TEST_REQUIRE(kvm_has_cap(KVM_CAP_NESTED_STATE));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_ENLIGHTENED_VMCS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_CPUID));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_ENFORCE_CPUID));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_SEND_IPI));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_HYPERV_TLBFLUSH));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_X86_BUS_LOCK_EXIT));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_ENFORCE_PV_FEATURE_CPUID));
if (kvm_has_cap(KVM_CAP_SET_BOOT_CPU_ID)) {
TEST_REQUIRE(kvm_has_cap(KVM_CAP_DISABLE_QUIRKS2));
has_one_reg = kvm_has_cap(KVM_CAP_ONE_REG);
TEST_REQUIRE(kvm_has_cap(KVM_CAP_EXCEPTION_PAYLOAD));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_NESTED_STATE));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_TSC_CONTROL));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_VM_DISABLE_NX_HUGE_PAGES));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_MSR_PLATFORM_INFO));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_PMU_EVENT_FILTER));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_PMU_EVENT_MASKED_EVENTS));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SET_BOOT_CPU_ID));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_VM_COPY_ENC_CONTEXT_FROM));
if (kvm_has_cap(KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM)) {
if (kvm_has_cap(KVM_CAP_VM_COPY_ENC_CONTEXT_FROM))
if (kvm_has_cap(KVM_CAP_VM_COPY_ENC_CONTEXT_FROM)) {
if (kvm_has_cap(KVM_CAP_XCRS) &&
TEST_REQUIRE(kvm_has_cap(KVM_CAP_SMALLER_MAXPHYADDR));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_X86_SMM));
if (kvm_has_cap(KVM_CAP_NESTED_STATE)) {
if (kvm_has_cap(KVM_CAP_NESTED_STATE)) {
TEST_REQUIRE(kvm_has_cap(KVM_CAP_X86_TRIPLE_FAULT_EVENT));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_VM_TSC_CONTROL));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_DISABLE_QUIRKS2));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_NESTED_STATE));
TEST_REQUIRE(kvm_has_cap(KVM_CAP_NESTED_STATE));