xref: /linux-6.15/include/linux/kvm_para.h (revision a4429e53)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2102d8325SIngo Molnar #ifndef __LINUX_KVM_PARA_H
3102d8325SIngo Molnar #define __LINUX_KVM_PARA_H
4102d8325SIngo Molnar 
5607ca46eSDavid Howells #include <uapi/linux/kvm_para.h>
67aa81cc0SAnthony Liguori 
70cf1bfd2SMarcelo Tosatti 
kvm_para_has_feature(unsigned int feature)808ff0d5eSYaowei Bai static inline bool kvm_para_has_feature(unsigned int feature)
97aa81cc0SAnthony Liguori {
1008ff0d5eSYaowei Bai 	return !!(kvm_arch_para_features() & (1UL << feature));
117aa81cc0SAnthony Liguori }
12*a4429e53SWanpeng Li 
kvm_para_has_hint(unsigned int feature)13*a4429e53SWanpeng Li static inline bool kvm_para_has_hint(unsigned int feature)
14*a4429e53SWanpeng Li {
15*a4429e53SWanpeng Li 	return !!(kvm_arch_para_hints() & (1UL << feature));
16*a4429e53SWanpeng Li }
175f43238dSChristian Borntraeger #endif /* __LINUX_KVM_PARA_H */
18