Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0937c48d authored by Sheng Yang's avatar Sheng Yang Committed by Avi Kivity
Browse files

KVM: Add fields for MSI device assignment



Prepared for kvm_arch_assigned_device_msi_dispatch().

Signed-off-by: default avatarSheng Yang <sheng@linux.intel.com>
Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent fbac7818
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -507,10 +507,17 @@ struct kvm_assigned_irq {
	__u32 guest_irq;
	__u32 flags;
	union {
		struct {
			__u32 addr_lo;
			__u32 addr_hi;
			__u32 data;
		} guest_msi;
		__u32 reserved[12];
	};
};

#define KVM_DEV_ASSIGN_ENABLE_IOMMU	(1 << 0)

#define KVM_DEV_IRQ_ASSIGN_ENABLE_MSI	(1 << 0)

#endif
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
#include <linux/mm.h>
#include <linux/preempt.h>
#include <linux/marker.h>
#include <linux/msi.h>
#include <asm/signal.h>

#include <linux/kvm.h>
@@ -307,8 +308,11 @@ struct kvm_assigned_dev_kernel {
	int host_devfn;
	int host_irq;
	int guest_irq;
	struct msi_msg guest_msi;
#define KVM_ASSIGNED_DEV_GUEST_INTX	(1 << 0)
#define KVM_ASSIGNED_DEV_GUEST_MSI	(1 << 1)
#define KVM_ASSIGNED_DEV_HOST_INTX	(1 << 8)
#define KVM_ASSIGNED_DEV_HOST_MSI	(1 << 9)
	unsigned long irq_requested_type;
	int irq_source_id;
	struct pci_dev *dev;