From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50860) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XzS99-0006V9-Nq for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XzS91-0001oa-QK for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:47 -0500 Received: from mga09.intel.com ([134.134.136.24]:4437) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XzS91-0001ns-Kl for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:39 -0500 From: Feng Wu Date: Fri, 12 Dec 2014 23:18:45 +0800 Message-Id: <1418397526-10979-5-git-send-email-feng.wu@intel.com> In-Reply-To: <1418397526-10979-1-git-send-email-feng.wu@intel.com> References: <1418397526-10979-1-git-send-email-feng.wu@intel.com> Subject: [Qemu-devel] [v3 1/2] kvm, vfio: Define new VFIO data structure for VT-d Posted-Interrupts. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: alex.williamson@redhat.com Cc: Feng Wu , qemu-devel@nongnu.org, eric.auger@linaro.org Define new VFIO data structure for VT-d Posted-Interrupts. Signed-off-by: Feng Wu --- linux-headers/linux/kvm.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h index 1937afa..48edf23 100644 --- a/linux-headers/linux/kvm.h +++ b/linux-headers/linux/kvm.h @@ -949,6 +949,7 @@ struct kvm_device_attr { #define KVM_DEV_VFIO_DEVICE 2 #define KVM_DEV_VFIO_DEVICE_FORWARD_IRQ 1 #define KVM_DEV_VFIO_DEVICE_UNFORWARD_IRQ 2 +#define KVM_DEV_VFIO_DEVICE_POST_IRQ 3 enum kvm_device_type { KVM_DEV_TYPE_FSL_MPIC_20 = 1, @@ -973,6 +974,15 @@ struct kvm_arch_forwarded_irq { __u32 gsi; /* gsi, ie. virtual IRQ number */ }; +struct kvm_vfio_dev_irq { + __u32 argsz; + __u32 fd; /* file descriptor of the VFIO device */ + __u32 index; /* VFIO device IRQ index */ + __u32 start; + __u32 count; + __u32 gsi[]; /* gsi, ie. virtual IRQ number */ +}; + /* * ioctls for VM fds */ -- 1.7.1