Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp7098973ybi; Thu, 13 Jun 2019 09:31:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqwLcr636FWjNuFH6LOBcJTW4pjCLwAWWHSP47QZpsyR7qxp+Mvlg+d0X0VRlzFurUgsWeje X-Received: by 2002:a63:ee0a:: with SMTP id e10mr31032906pgi.28.1560443504996; Thu, 13 Jun 2019 09:31:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560443504; cv=none; d=google.com; s=arc-20160816; b=hbFosWo7Gxb4XgLdKr7g5BnLx73zcl2MLULzGqFJTnXjXOFQxbX5NuiHGC4ZFTd8FF yUYyHZ0l5TiAA1BIaUgdW27TnkdGmddZai8Bl2g0WeHpkPW8sQDnaxA7rKY8kaeIYO2C TTYcDcB0wyUix5ctggNNL6metm+dbEdem8QR8Lu4F5eLKxZt5lAhtroX9AWA+SZfcLB7 O5rcX6PG+3gFh0yKtoDS36EGuT7sBHDKnDKwKRLkbdRASYH6paXYz0D9gGzt83ta/V6W ws0kJPm1ZcjAZffAwBLplWRrrWdstYTAYgnqDlkVnYHFLlw9EUEfBOXQ1Rw2bNHRIqFT fiWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=YrQ3tci6cchYFc7g5kskD7Z35izFMAXql6L7Qxke7UY=; b=Hq2kAzhjuLZ4P3Kfm8MkjTmcxo1HAxuVyUmLWqSLTjwgwc/tdyUkdMmrWxIl8YSP3o u6X50TJbLNIjaf1c2bioyf2Nz6X31hKwQliXuwhw6sAEigDbO6mOETOcmeCUNg2jpn0J RDYJJFhHyVnUWooNukoJ/6t01magS7fwJ+6Lls+lfyztKtrhiF3o+/FBfQPSdP2GIxuN fR7jgOK+QEcXs5DqWvqNpW8jt/HXCP8C4QgCw6vSrI+REC0A6lCWp7CM0Uabu1rlxBpQ W2joaVP1fPSo9ZnSj6e0x74zU5JnEM8ncu56XZVxTFi2URbX2rY2u72e8huREJfPF/+o E9hQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ay3si41198plb.298.2019.06.13.09.31.30; Thu, 13 Jun 2019 09:31:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392555AbfFMQbE (ORCPT + 99 others); Thu, 13 Jun 2019 12:31:04 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:48284 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730896AbfFMIaY (ORCPT ); Thu, 13 Jun 2019 04:30:24 -0400 Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 2AE1F7854A4A77E18E06; Thu, 13 Jun 2019 16:30:18 +0800 (CST) Received: from [127.0.0.1] (10.133.215.186) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.439.0; Thu, 13 Jun 2019 16:30:11 +0800 Subject: Re: [PATCH v8 1/7] iommu: enhance IOMMU default DMA mode build options To: John Garry , Jean-Philippe Brucker , Robin Murphy , "Will Deacon" , Joerg Roedel , Jonathan Corbet , linux-doc , Sebastian Ott , Gerald Schaefer , "Martin Schwidefsky" , Heiko Carstens , Benjamin Herrenschmidt , Paul Mackerras , "Michael Ellerman" , Tony Luck , Fenghua Yu , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H . Peter Anvin" , David Woodhouse , iommu , linux-kernel , linux-s390 , linuxppc-dev , x86 , linux-ia64 CC: Hanjun Guo , Linuxarm References: <20190530034831.4184-1-thunder.leizhen@huawei.com> <20190530034831.4184-2-thunder.leizhen@huawei.com> <645bd526-4eb0-4a36-2dda-023f009247ab@huawei.com> <030bafab-58f5-8bb1-0533-2977d6e138b2@huawei.com> <55d0e30c-5bca-41fc-5bf0-4366dc387afd@huawei.com> From: "Leizhen (ThunderTown)" Message-ID: <7d3727e3-a455-3a26-1104-5b85c196bbdf@huawei.com> Date: Thu, 13 Jun 2019 16:30:08 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <55d0e30c-5bca-41fc-5bf0-4366dc387afd@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.133.215.186] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019/5/31 18:42, John Garry wrote: > >>>> -config IOMMU_DEFAULT_PASSTHROUGH >>>> -    bool "IOMMU passthrough by default" >>>> +choice >>>> +    prompt "IOMMU default DMA mode" >>>>      depends on IOMMU_API >>>> -        help >>>> -      Enable passthrough by default, removing the need to pass in >>>> -      iommu.passthrough=on or iommu=pt through command line. If this >>>> -      is enabled, you can still disable with iommu.passthrough=off >>>> -      or iommu=nopt depending on the architecture. >>>> +    default IOMMU_DEFAULT_STRICT >>>> +    help >>>> +      This option allows IOMMU DMA mode to be chose at build time, to >>> >>> As before: >>> /s/chose/chosen/, /s/allows IOMMU/allows an IOMMU/ >> I'm sorry that the previous version was not modified. >> >>> >>>> +      override the default DMA mode of each ARCHs, removing the need to >>> >>> Again, as before: >>> ARCHs should be singular >> OK >> >>> >>>> +      pass in kernel parameters through command line. You can still use >>>> +      ARCHs specific boot options to override this option again. > > * > >>>> + >>>> +config IOMMU_DEFAULT_PASSTHROUGH >>>> +    bool "passthrough" >>>> +    help >>>> +      In this mode, the DMA access through IOMMU without any addresses >>>> +      translation. That means, the wrong or illegal DMA access can not >>>> +      be caught, no error information will be reported. >>>> >>>>        If unsure, say N here. >>>> >>>> +config IOMMU_DEFAULT_LAZY >>>> +    bool "lazy" >>>> +    help >>>> +      Support lazy mode, where for every IOMMU DMA unmap operation, the >>>> +      flush operation of IOTLB and the free operation of IOVA are deferred. >>>> +      They are only guaranteed to be done before the related IOVA will be >>>> +      reused. >>> >>> why no advisory on how to set if unsure? >> Because the LAZY and STRICT have their own advantages and disadvantages. >> >> Should I say: If unsure, keep the default。 > > Maybe. So you could put this in the help for the choice, * above, and remove the advisory on IOMMU_DEFAULT_PASSTHROUGH. OK, I'll revise it according to this idea in v9. > > However the maintainer may have a different view. > > Thanks, > John > >> >>> >>>> + >>>> +config IOMMU_DEFAULT_STRICT >>>> +    bool "strict" >>>> +    help >>>> +      For every IOMMU DMA unmap operation, the flush operation of IOTLB and >>>> +      the free operation of IOVA are guaranteed to be done in the unmap >>>> +      function. >>>> + >>>> +      This mode is safer than the two above, but it maybe slower in some >>>> +      high performace scenarios. >>> >>> and here? > > > . >