From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45880) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBOFR-00013D-Hu for qemu-devel@nongnu.org; Mon, 28 Nov 2016 10:53:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cBOFQ-0008Tm-Pz for qemu-devel@nongnu.org; Mon, 28 Nov 2016 10:53:41 -0500 Received: from mail-wj0-f195.google.com ([209.85.210.195]:34623) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cBOFQ-0008TI-Jd for qemu-devel@nongnu.org; Mon, 28 Nov 2016 10:53:40 -0500 Received: by mail-wj0-f195.google.com with SMTP id xy5so14629577wjc.1 for ; Mon, 28 Nov 2016 07:53:40 -0800 (PST) From: "Aviv B.D" Date: Mon, 28 Nov 2016 17:51:55 +0200 Message-Id: <1480348315-13332-6-git-send-email-bd.aviv@gmail.com> In-Reply-To: <1480348315-13332-1-git-send-email-bd.aviv@gmail.com> References: <1480348315-13332-1-git-send-email-bd.aviv@gmail.com> Subject: [Qemu-devel] [PATCH v7 5/5] IOMMU: add specific null implementation of iommu_replay to intel_iommu List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: "Michael S. Tsirkin" , Alex Williamson , Peter Xu , Jan Kiszka , Jason Wang , Aviv Ben-David From: "Aviv Ben-David" Currently the implementation preventing VFIO to work together with intel_iommu. Signed-off-by: Aviv Ben-David --- hw/i386/intel_iommu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c index d872969..0787714 100644 --- a/hw/i386/intel_iommu.c +++ b/hw/i386/intel_iommu.c @@ -2453,6 +2453,12 @@ VTDAddressSpace *vtd_find_add_as(IntelIOMMUState *s, PCIBus *bus, int devfn) return vtd_dev_as; } +static void vtd_iommu_replay(MemoryRegion *mr, IOMMUNotifier *n, + bool is_write){ + error_report("VFIO use with intel_iommu is currently not supported."); + exit(1); +} + /* Do the initialization. It will also be called when reset, so pay * attention when adding new initialization stuff. */ @@ -2467,6 +2473,7 @@ static void vtd_init(IntelIOMMUState *s) s->iommu_ops.translate = vtd_iommu_translate; s->iommu_ops.notify_flag_changed = vtd_iommu_notify_flag_changed; + s->iommu_ops.replay = vtd_iommu_replay; s->root = 0; s->root_extended = false; s->dmar_enabled = false; -- 1.9.1