From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44800) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z3Poz-0000fs-SA for qemu-devel@nongnu.org; Fri, 12 Jun 2015 10:20:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z3Por-0000pY-5C for qemu-devel@nongnu.org; Fri, 12 Jun 2015 10:20:37 -0400 Received: from mail-wi0-f179.google.com ([209.85.212.179]:34017) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z3Poq-0000oT-Vh for qemu-devel@nongnu.org; Fri, 12 Jun 2015 10:20:29 -0400 Received: by wibut5 with SMTP id ut5so20255753wib.1 for ; Fri, 12 Jun 2015 07:20:28 -0700 (PDT) From: Baptiste Reynal Date: Fri, 12 Jun 2015 16:20:05 +0200 Message-Id: <1434118810-28219-2-git-send-email-b.reynal@virtualopensystems.com> In-Reply-To: <1434118810-28219-1-git-send-email-b.reynal@virtualopensystems.com> References: <1434118810-28219-1-git-send-email-b.reynal@virtualopensystems.com> Subject: [Qemu-devel] [RFC 1/6] headers sync List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: iommu@lists.linux-foundation.org, qemu-devel@nongnu.org Cc: Baptiste Reynal , tech@virtualopensystems.com, will.deacon@arm.com Signed-off-by: Baptiste Reynal --- linux-headers/linux/kvm.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/linux-headers/linux/kvm.h b/linux-headers/linux/kvm.h index fad9e5c..d48d7b1 100644 --- a/linux-headers/linux/kvm.h +++ b/linux-headers/linux/kvm.h @@ -1003,6 +1003,19 @@ struct kvm_device_attr { #define KVM_DEV_VFIO_GROUP_ADD 1 #define KVM_DEV_VFIO_GROUP_DEL 2 +#define KVM_DEV_ARM_SMMU_V2_CFG 1 +#define KVM_DEV_ARM_SMMU_V2_CFG_INIT 1 +#define KVM_DEV_ARM_SMMU_V2_CFG_IRQ 2 +#define KVM_DEV_ARM_SMMU_V2_CFG_SIZE 3 +#define KVM_DEV_ARM_SMMU_V2_VFIO 2 +#define KVM_DEV_ARM_SMMU_V2_VFIO_GROUP_ADD 1 +#define KVM_DEV_ARM_SMMU_V2_VFIO_GROUP_DEL 2 + +struct arm_smmu_v2_vfio_group_sid { + __u32 fd; /* file descriptor of the VFIO group */ + __u16 sid; +}; + enum kvm_device_type { KVM_DEV_TYPE_FSL_MPIC_20 = 1, #define KVM_DEV_TYPE_FSL_MPIC_20 KVM_DEV_TYPE_FSL_MPIC_20 @@ -1018,6 +1031,8 @@ enum kvm_device_type { #define KVM_DEV_TYPE_FLIC KVM_DEV_TYPE_FLIC KVM_DEV_TYPE_ARM_VGIC_V3, #define KVM_DEV_TYPE_ARM_VGIC_V3 KVM_DEV_TYPE_ARM_VGIC_V3 + KVM_DEV_TYPE_ARM_SMMU_V2, +#define KVM_DEV_TYPE_ARM_SMMU_V2 KVM_DEV_TYPE_ARM_SMMU_V2 KVM_DEV_TYPE_MAX, }; -- 2.4.3