1 #ifndef __IRQ_H 2 #define __IRQ_H 3 4 #include <linux/kvm_host.h> 5 irqchip_in_kernel(struct kvm * kvm)6static inline int irqchip_in_kernel(struct kvm *kvm) 7 { 8 int ret = 0; 9 10 #ifdef CONFIG_KVM_MPIC 11 ret = ret || (kvm->arch.mpic != NULL); 12 #endif 13 #ifdef CONFIG_KVM_XICS 14 ret = ret || (kvm->arch.xics != NULL); 15 #endif 16 smp_rmb(); 17 return ret; 18 } 19 20 #endif 21