kvm_check_cap
TEST_REQUIRE(kvm_check_cap(KVM_CAP_ARM_EL2));
TEST_REQUIRE(kvm_check_cap(KVM_CAP_ARM_EL2));
if (kvm_check_cap(KVM_CAP_ARM_EL2))
.kvm_max_routes = kvm_check_cap(KVM_CAP_IRQ_ROUTING),
.kvm_supports_irqfd = kvm_check_cap(KVM_CAP_IRQFD),
(kvm_check_cap(KVM_CAP_COALESCED_MMIO) * getpagesize()),
int max_vcpus = kvm_check_cap(KVM_CAP_MAX_VCPUS);
int max_vcpus = kvm_check_cap(KVM_CAP_MAX_VCPUS);
kvm_check_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2);
manual_caps = kvm_check_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2);
if (!kvm_check_cap(KVM_CAP_GUEST_MEMFD_FLAGS))
vm_types = kvm_check_cap(KVM_CAP_VM_TYPES);
unsigned int kvm_check_cap(long cap);
return kvm_check_cap(cap);
int kvm_max_vcpu_id = kvm_check_cap(KVM_CAP_MAX_VCPU_ID);
int kvm_max_vcpus = kvm_check_cap(KVM_CAP_MAX_VCPUS);
int max_vcpus = kvm_check_cap(KVM_CAP_MAX_VCPUS);
unsigned int limit = kvm_check_cap(KVM_CAP_ARM_VM_IPA_SIZE);
unsigned int sz = kvm_check_cap(KVM_CAP_VM_GPA_BITS);
TEST_ASSERT(nr_runnable_vcpus <= kvm_check_cap(KVM_CAP_MAX_VCPUS),
nr_runnable_vcpus, kvm_check_cap(KVM_CAP_MAX_VCPUS));
nested_size = kvm_check_cap(KVM_CAP_NESTED_STATE);
int max_vcpus = kvm_check_cap(KVM_CAP_MAX_VCPUS);
TEST_REQUIRE(kvm_check_cap(KVM_CAP_DISABLE_QUIRKS2) &
max_mem_slots = kvm_check_cap(KVM_CAP_NR_MEMSLOTS);
TEST_REQUIRE(kvm_check_cap(KVM_CAP_DISABLE_QUIRKS2) &
max_slots = kvm_check_cap(KVM_CAP_NR_MEMSLOTS);
if (vm_type && !(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(vm_type))) {
TEST_REQUIRE(kvm_check_cap(KVM_CAP_PRE_FAULT_MEMORY));
extension_cap = kvm_check_cap(KVM_CAP_S390_MEM_OP_EXTENSION);
t.size = min((size_t)kvm_check_cap(KVM_CAP_S390_MEM_OP), sizeof(mem1));
bool has_s390_vcpu_resets = kvm_check_cap(KVM_CAP_S390_VCPU_RESETS);
if (kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SW_PROTECTED_VM))
if (kvm_check_cap(KVM_CAP_MEMORY_ATTRIBUTES) & KVM_MEMORY_ATTRIBUTE_PRIVATE)
max_mem_slots = kvm_check_cap(KVM_CAP_NR_MEMSLOTS);
if (kvm_check_cap(KVM_CAP_DISABLE_QUIRKS2) & KVM_X86_QUIRK_SLOT_ZAP_ALL)
(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SW_PROTECTED_VM))) {
kvm_check_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2);
!(kvm_check_cap(KVM_CAP_DISABLE_QUIRKS2) & KVM_X86_QUIRK_STUFF_FEATURE_MSRS))
TEST_REQUIRE(kvm_check_cap(KVM_CAP_DISABLE_QUIRKS2) & KVM_X86_QUIRK_FIX_HYPERCALL_INSN);
flags = kvm_check_cap(KVM_CAP_ADJUST_CLOCK);
if (!(kvm_check_cap(KVM_CAP_X86_DISABLE_EXITS) & KVM_X86_DISABLE_EXITS_HLT))
have_evmcs = kvm_check_cap(KVM_CAP_HYPERV_ENLIGHTENED_VMCS);
r = kvm_check_cap(KVM_CAP_PMU_CAPABILITY);
TEST_REQUIRE(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SW_PROTECTED_VM));
TEST_REQUIRE(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SW_PROTECTED_VM));
TEST_ASSERT(have_sev == !!(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SEV_VM)),
kvm_check_cap(KVM_CAP_VM_TYPES), 1 << KVM_X86_SEV_VM);
TEST_REQUIRE(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SEV_VM));
TEST_ASSERT(have_sev_es == !!(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SEV_ES_VM)),
kvm_check_cap(KVM_CAP_VM_TYPES), 1 << KVM_X86_SEV_ES_VM);
TEST_ASSERT(have_snp == !!(kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SNP_VM)),
kvm_check_cap(KVM_CAP_VM_TYPES), KVM_X86_SNP_VM);
if (kvm_check_cap(KVM_CAP_VM_TYPES) & BIT(KVM_X86_SW_PROTECTED_VM))
rc = kvm_check_cap(KVM_CAP_EXIT_ON_EMULATION_FAILURE);
cap = kvm_check_cap(KVM_CAP_SYNC_REGS);
kvm_check_cap(KVM_CAP_MCE);
rc = kvm_check_cap(KVM_CAP_X86_USER_SPACE_MSR);
rc = kvm_check_cap(KVM_CAP_X86_MSR_FILTER);
rc = kvm_check_cap(KVM_CAP_X86_USER_SPACE_MSR);
rc = kvm_check_cap(KVM_CAP_X86_MSR_FILTER);
rc = kvm_check_cap(KVM_CAP_X86_USER_SPACE_MSR);
rc = kvm_check_cap(KVM_CAP_X86_MSR_FILTER);
rc = kvm_check_cap(KVM_CAP_X86_USER_SPACE_MSR);
rc = kvm_check_cap(KVM_CAP_X86_MSR_FILTER);
int xen_caps = kvm_check_cap(KVM_CAP_XEN_HVM);
int xen_caps = kvm_check_cap(KVM_CAP_XEN_HVM);
xen_caps = kvm_check_cap(KVM_CAP_XEN_HVM);