Alexander Graf | de9ba2f | 2013-04-16 17:42:19 +0200 | [diff] [blame] | 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 | ||||
Paul Mackerras | 5975a2e | 2013-04-27 00:28:37 +0000 | [diff] [blame] | 13 | #ifdef CONFIG_KVM_XICS |
14 | ret = ret || (kvm->arch.xics != NULL); | ||||
15 | #endif | ||||
Alexander Graf | de9ba2f | 2013-04-16 17:42:19 +0200 | [diff] [blame] | 16 | smp_rmb(); |
17 | return ret; | ||||
18 | } | ||||
19 | |||||
20 | #endif |