Revision 614e41bc kvm.h
b/kvm.h | ||
---|---|---|
26 | 26 |
extern bool kvm_kernel_irqchip; |
27 | 27 |
extern bool kvm_async_interrupts_allowed; |
28 | 28 |
extern bool kvm_irqfds_allowed; |
29 |
extern bool kvm_msi_via_irqfd_allowed; |
|
29 | 30 |
|
30 | 31 |
#if defined CONFIG_KVM || !defined NEED_CPU_H |
31 | 32 |
#define kvm_enabled() (kvm_allowed) |
... | ... | |
50 | 51 |
*/ |
51 | 52 |
#define kvm_irqfds_enabled() (kvm_irqfds_allowed) |
52 | 53 |
|
54 |
/** |
|
55 |
* kvm_msi_via_irqfd_enabled: |
|
56 |
* |
|
57 |
* Returns: true if we can route a PCI MSI (Message Signaled Interrupt) |
|
58 |
* to a KVM CPU via an irqfd. This requires that the kernel supports |
|
59 |
* this and that we're running in a configuration that permits it. |
|
60 |
*/ |
|
61 |
#define kvm_msi_via_irqfd_enabled() (kvm_msi_via_irqfd_allowed) |
|
62 |
|
|
53 | 63 |
#else |
54 | 64 |
#define kvm_enabled() (0) |
55 | 65 |
#define kvm_irqchip_in_kernel() (false) |
56 | 66 |
#define kvm_async_interrupts_enabled() (false) |
57 | 67 |
#define kvm_irqfds_enabled() (false) |
68 |
#define kvm_msi_via_irqfd_enabled() (false) |
|
58 | 69 |
#endif |
59 | 70 |
|
60 | 71 |
struct kvm_run; |
Also available in: Unified diff