kvm_para_has_feature
if (!kvm_para_has_feature(KVM_FEATURE_IPI))
if (!kvm_para_has_feature(KVM_FEATURE_STEAL_TIME))
if (kvm_para_has_feature(KVM_FEATURE_PREEMPT))
if (kvm_para_has_feature(KVM_FEATURE_MAGIC_PAGE))
if (!kvm_para_has_feature(KVM_FEATURE_PV_UNHALT)) {
if (!kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL)) {
if (!kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL))
if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY))
if (kvm_para_has_feature(KVM_FEATURE_ASYNC_PF_INT) && kvmapf) {
if (kvm_para_has_feature(KVM_FEATURE_ASYNC_PF_VMEXIT))
if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) {
if (kvm_para_has_feature(KVM_FEATURE_PV_EOI))
if (kvm_para_has_feature(KVM_FEATURE_MIGRATION_CONTROL))
return (kvm_para_has_feature(KVM_FEATURE_PV_TLB_FLUSH) &&
kvm_para_has_feature(KVM_FEATURE_STEAL_TIME) &&
return (kvm_para_has_feature(KVM_FEATURE_PV_SEND_IPI) &&
return (kvm_para_has_feature(KVM_FEATURE_PV_SCHED_YIELD) &&
kvm_para_has_feature(KVM_FEATURE_STEAL_TIME) &&
!kvm_para_has_feature(KVM_FEATURE_MIGRATION_CONTROL))
if (kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL))
if (kvm_para_has_feature(KVM_FEATURE_POLL_CONTROL) && has_guest_poll)
if (kvm_para_has_feature(KVM_FEATURE_STEAL_TIME)) {
if (kvm_para_has_feature(KVM_FEATURE_PV_EOI))
if (kvm_para_has_feature(KVM_FEATURE_ASYNC_PF_INT) && kvmapf) {
return kvm_para_has_feature(KVM_FEATURE_MSI_EXT_DEST_ID);
kvm_para_has_feature(KVM_FEATURE_MIGRATION_CONTROL)) {
if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE2)) {
} else if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE)) {
if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE_STABLE_BIT))
if (kvm_para_has_feature(KVM_FEATURE_VIRT_EXTIOI)) {
if (!kvm_para_has_feature(KVM_FEATURE_VIRT_EXTIOI))