diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/kvm.h | 6 | ||||
| -rw-r--r-- | include/linux/kvm_host.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/kvm.h b/include/linux/kvm.h index acbe42939089..6c322a90b92f 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h | |||
| @@ -588,6 +588,7 @@ struct kvm_ppc_pvinfo { | |||
| 588 | #define KVM_CAP_TSC_DEADLINE_TIMER 72 | 588 | #define KVM_CAP_TSC_DEADLINE_TIMER 72 |
| 589 | #define KVM_CAP_S390_UCONTROL 73 | 589 | #define KVM_CAP_S390_UCONTROL 73 |
| 590 | #define KVM_CAP_SYNC_REGS 74 | 590 | #define KVM_CAP_SYNC_REGS 74 |
| 591 | #define KVM_CAP_PCI_2_3 75 | ||
| 591 | 592 | ||
| 592 | #ifdef KVM_CAP_IRQ_ROUTING | 593 | #ifdef KVM_CAP_IRQ_ROUTING |
| 593 | 594 | ||
| @@ -784,6 +785,9 @@ struct kvm_s390_ucas_mapping { | |||
| 784 | /* Available with KVM_CAP_TSC_CONTROL */ | 785 | /* Available with KVM_CAP_TSC_CONTROL */ |
| 785 | #define KVM_SET_TSC_KHZ _IO(KVMIO, 0xa2) | 786 | #define KVM_SET_TSC_KHZ _IO(KVMIO, 0xa2) |
| 786 | #define KVM_GET_TSC_KHZ _IO(KVMIO, 0xa3) | 787 | #define KVM_GET_TSC_KHZ _IO(KVMIO, 0xa3) |
| 788 | /* Available with KVM_CAP_PCI_2_3 */ | ||
| 789 | #define KVM_ASSIGN_SET_INTX_MASK _IOW(KVMIO, 0xa4, \ | ||
| 790 | struct kvm_assigned_pci_dev) | ||
| 787 | 791 | ||
| 788 | /* | 792 | /* |
| 789 | * ioctls for vcpu fds | 793 | * ioctls for vcpu fds |
| @@ -857,6 +861,8 @@ struct kvm_s390_ucas_mapping { | |||
| 857 | #define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg) | 861 | #define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg) |
| 858 | 862 | ||
| 859 | #define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0) | 863 | #define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0) |
| 864 | #define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1) | ||
| 865 | #define KVM_DEV_ASSIGN_MASK_INTX (1 << 2) | ||
| 860 | 866 | ||
| 861 | struct kvm_assigned_pci_dev { | 867 | struct kvm_assigned_pci_dev { |
| 862 | __u32 assigned_dev_id; | 868 | __u32 assigned_dev_id; |
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index e42d85ae8541..ec171c1d0878 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h | |||
| @@ -546,6 +546,7 @@ struct kvm_assigned_dev_kernel { | |||
| 546 | unsigned int entries_nr; | 546 | unsigned int entries_nr; |
| 547 | int host_irq; | 547 | int host_irq; |
| 548 | bool host_irq_disabled; | 548 | bool host_irq_disabled; |
| 549 | bool pci_2_3; | ||
| 549 | struct msix_entry *host_msix_entries; | 550 | struct msix_entry *host_msix_entries; |
| 550 | int guest_irq; | 551 | int guest_irq; |
| 551 | struct msix_entry *guest_msix_entries; | 552 | struct msix_entry *guest_msix_entries; |
| @@ -555,6 +556,7 @@ struct kvm_assigned_dev_kernel { | |||
| 555 | struct pci_dev *dev; | 556 | struct pci_dev *dev; |
| 556 | struct kvm *kvm; | 557 | struct kvm *kvm; |
| 557 | spinlock_t intx_lock; | 558 | spinlock_t intx_lock; |
| 559 | struct mutex intx_mask_lock; | ||
| 558 | char irq_name[32]; | 560 | char irq_name[32]; |
| 559 | struct pci_saved_state *pci_saved_state; | 561 | struct pci_saved_state *pci_saved_state; |
| 560 | }; | 562 | }; |
