Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932724AbdGSLRO (ORCPT ); Wed, 19 Jul 2017 07:17:14 -0400 Received: from mail-ua0-f175.google.com ([209.85.217.175]:33197 "EHLO mail-ua0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932706AbdGSLRK (ORCPT ); Wed, 19 Jul 2017 07:17:10 -0400 MIME-Version: 1.0 In-Reply-To: <0dc860ed-a40c-1bfd-f584-225807edb25b@arm.com> References: <1500456838-18405-1-git-send-email-anup.patel@broadcom.com> <0dc860ed-a40c-1bfd-f584-225807edb25b@arm.com> From: Anup Patel Date: Wed, 19 Jul 2017 16:47:09 +0530 Message-ID: Subject: Re: [PATCH 0/5] FlexRM support in VFIO platform To: Robin Murphy Cc: Will Deacon , Joerg Roedel , Baptiste Reynal , Alex Williamson , Scott Branden , Linux Kernel , Linux ARM Kernel , Linux IOMMU , kvm@vger.kernel.org, BCM Kernel Feedback Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 961 Lines: 23 On Wed, Jul 19, 2017 at 4:27 PM, Robin Murphy wrote: > On 19/07/17 10:33, Anup Patel wrote: >> This patchset primarily adds Broadcom FlexRM reset module for >> VFIO platform driver. We also have minor improvments in IOMMU >> and VFIO driver to allow VFIO no-IOMMU mode access to FlexRM. > > I'm struggling to understand the IOMMU changes here - what's the > FlexRM's hardware relationship with the IOMMU, and how is it different > from any other device? Furthermore, if there *is* a relevant IOMMU > present, why would no-IOMMU mode need to be involved at all? We want to have FlexRM device accessible from user-space using VFIO platform with and without IOMMU. Currently, if IOMMU ops are available for platform bus then I cannot access FlexRM device using VFIO no-IOMMU mode. Since, SMMU can bypass transactions which do not match any SMRs, we should allow no-IOMMU mode for devices when IOMMU group is not available. Regards, Anup