]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/powerpc/kvm/irq.h
KVM: PPC: Book3S HV: Native usage of the XIVE interrupt controller
[karo-tx-linux.git] / arch / powerpc / kvm / irq.h
1 #ifndef __IRQ_H
2 #define __IRQ_H
3
4 #include <linux/kvm_host.h>
5
6 static 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         ret = ret || (kvm->arch.xive != NULL);
16 #endif
17         smp_rmb();
18         return ret;
19 }
20
21 #endif