From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 69491C433FE for ; Mon, 21 Feb 2022 16:58:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236716AbiBUQ6i (ORCPT ); Mon, 21 Feb 2022 11:58:38 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:46852 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231262AbiBUQ6h (ORCPT ); Mon, 21 Feb 2022 11:58:37 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 04E4022B3D; Mon, 21 Feb 2022 08:58:12 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8D5461042; Mon, 21 Feb 2022 08:58:12 -0800 (PST) Received: from [10.57.40.147] (unknown [10.57.40.147]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AB2533F70D; Mon, 21 Feb 2022 08:58:09 -0800 (PST) Message-ID: <56cf458b-080b-2e22-69d7-039ff7d0b56a@arm.com> Date: Mon, 21 Feb 2022 16:58:03 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH v3 1/9] dt-bindings: host1x: Add memory-contexts property Content-Language: en-GB To: Mikko Perttunen , Mikko Perttunen , thierry.reding@gmail.com, jonathanh@nvidia.com, joro@8bytes.org, will@kernel.org, robh+dt@kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, iommu@lists.linux-foundation.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20220218113952.3077606-1-mperttunen@nvidia.com> <20220218113952.3077606-2-mperttunen@nvidia.com> <48ac567b-37e8-1fa2-c389-536e276fdd2c@arm.com> <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> From: Robin Murphy In-Reply-To: <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org On 2022-02-21 15:28, Mikko Perttunen wrote: > On 2/21/22 17:23, Robin Murphy wrote: >> On 2022-02-18 11:39, Mikko Perttunen via iommu wrote: >>> Add schema information for the memory-contexts property used to >>> specify context stream IDs. This uses the standard iommu-map property >>> inside a child node. >> >> Couldn't you simply make "iommu-map" an allowed property on the host1x >> node itself? From a DT perspective I'm not sure the intermediate node >> really fits meaningfully, and I can't see that it serves much purpose >> in practice either, other than perhaps defeating fw_devlink. >> >> Robin. > > The stream IDs described here are not used by the host1x device itself, > so I don't think I can. Host1x's memory transactions still go through > the stream ID specified in its 'iommus' property, these stream IDs are > used by engines (typically in addition to the stream ID specified in > their own nodes). > > Host1x 'iommus' -- Channel commands > Engine 'iommus' -- Engine firmware (and data if context isolation is not > enabled) > memory-contexts 'iommu-map' -- Data used by engines. Right, that still appears to match my understanding, that as far as software sees, the host1x is effectively acting as a bridge to the engines in itself. Even if it's not physically routing traffic in and/or out, the host1x device is the place where the context IDs *logically* exist, and thus owns the mapping between context IDs and the StreamIDs emitted by any engine working in a given context. Consider a PCIe root complex with integrated endpoints - chances are the RCiEPs have their own physical interfaces to issue DMA directly into the SoC interconnect, but that doesn't change how we describe the PCI Requester ID to StreamID mapping at the root complex, since the RC still logically owns the RID space. You can think of a RID as being "consumed" at the RC by indexing into config space to ultimately gain control of the corresponding endpoint, just like context IDs are "consumed" at the host1x by generating commands to ultimately cause some engine to operate in the correct address space. You don't have to pretend the host1x uses a context for its own command-fetching (or whatever) traffic either - it's always been intended that the "iommus" and "iommu-map" properties should happily be able to coexist on the same node, since they serve distinctly different purposes. If it doesn't work in practice then we've got a bug to fix somewhere. If the context-switching mechanism was some distinct self-contained thing bolted on beside the other host1x functionality then describing it as a separate level of DT hierarchy might be more justifiable, but that's not the impression I'm getting from skimming the rest of the series. Just reading of the names of things in patch #6, my intuitive reaction is that clearly each host1x owns 9 StreamIDs, one for general stuff and 8 for contexts. Adding the knowledge that technically the context StreamIDs end up delegated to other host1x-controlled engines still doesn't shift the paradigm. I don't believe we need a level of DT structure purely to help document what the iommu-map means for host1x - the binding can do that just fine. Thanks, Robin. > (Perhaps I should add this information to various places in more > abundance and clarity.) > > Mikko > >> >>> Signed-off-by: Mikko Perttunen >>> --- >>> v3: >>> * New patch >>> --- >>>   .../bindings/display/tegra/nvidia,tegra20-host1x.yaml  | 10 ++++++++++ >>>   1 file changed, 10 insertions(+) >>> >>> diff --git >>> a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml >>> b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml >>> >>> index 4fd513efb0f7..3ac0fde54a16 100644 >>> --- >>> a/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml >>> >>> +++ >>> b/Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml >>> >>> @@ -144,6 +144,16 @@ allOf: >>>           reset-names: >>>             maxItems: 1 >>> +        memory-contexts: >>> +          type: object >>> +          properties: >>> +            iommu-map: >>> +              description: Specification of stream IDs available for >>> memory context device >>> +                use. Should be a mapping of IDs 0..n to IOMMU >>> entries corresponding to >>> +                usable stream IDs. >>> +          required: >>> +            - iommu-map >>> + >>>         required: >>>           - reg-names > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 161F0C4332F for ; Mon, 21 Feb 2022 16:58:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id BADAF817E4; Mon, 21 Feb 2022 16:58:17 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HGGGnoxNeHfD; Mon, 21 Feb 2022 16:58:16 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id 77DCA81418; Mon, 21 Feb 2022 16:58:16 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 4BE90C0021; Mon, 21 Feb 2022 16:58:16 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2CD96C0011 for ; Mon, 21 Feb 2022 16:58:15 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 1284A4036A for ; Mon, 21 Feb 2022 16:58:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id igesyi5w3ZZx for ; Mon, 21 Feb 2022 16:58:13 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp2.osuosl.org (Postfix) with ESMTP id B751A40186 for ; Mon, 21 Feb 2022 16:58:13 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8D5461042; Mon, 21 Feb 2022 08:58:12 -0800 (PST) Received: from [10.57.40.147] (unknown [10.57.40.147]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AB2533F70D; Mon, 21 Feb 2022 08:58:09 -0800 (PST) Message-ID: <56cf458b-080b-2e22-69d7-039ff7d0b56a@arm.com> Date: Mon, 21 Feb 2022 16:58:03 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH v3 1/9] dt-bindings: host1x: Add memory-contexts property Content-Language: en-GB To: Mikko Perttunen , Mikko Perttunen , thierry.reding@gmail.com, jonathanh@nvidia.com, joro@8bytes.org, will@kernel.org, robh+dt@kernel.org References: <20220218113952.3077606-1-mperttunen@nvidia.com> <20220218113952.3077606-2-mperttunen@nvidia.com> <48ac567b-37e8-1fa2-c389-536e276fdd2c@arm.com> <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> From: Robin Murphy In-Reply-To: <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, iommu@lists.linux-foundation.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMjAyMi0wMi0yMSAxNToyOCwgTWlra28gUGVydHR1bmVuIHdyb3RlOgo+IE9uIDIvMjEvMjIg MTc6MjMsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gT24gMjAyMi0wMi0xOCAxMTozOSwgTWlra28g UGVydHR1bmVuIHZpYSBpb21tdSB3cm90ZToKPj4+IEFkZCBzY2hlbWEgaW5mb3JtYXRpb24gZm9y IHRoZSBtZW1vcnktY29udGV4dHMgcHJvcGVydHkgdXNlZCB0bwo+Pj4gc3BlY2lmeSBjb250ZXh0 IHN0cmVhbSBJRHMuIFRoaXMgdXNlcyB0aGUgc3RhbmRhcmQgaW9tbXUtbWFwIHByb3BlcnR5Cj4+ PiBpbnNpZGUgYSBjaGlsZCBub2RlLgo+Pgo+PiBDb3VsZG4ndCB5b3Ugc2ltcGx5IG1ha2UgImlv bW11LW1hcCIgYW4gYWxsb3dlZCBwcm9wZXJ0eSBvbiB0aGUgaG9zdDF4IAo+PiBub2RlIGl0c2Vs Zj8gRnJvbSBhIERUIHBlcnNwZWN0aXZlIEknbSBub3Qgc3VyZSB0aGUgaW50ZXJtZWRpYXRlIG5v ZGUgCj4+IHJlYWxseSBmaXRzIG1lYW5pbmdmdWxseSwgYW5kIEkgY2FuJ3Qgc2VlIHRoYXQgaXQg c2VydmVzIG11Y2ggcHVycG9zZSAKPj4gaW4gcHJhY3RpY2UgZWl0aGVyLCBvdGhlciB0aGFuIHBl cmhhcHMgZGVmZWF0aW5nIGZ3X2RldmxpbmsuCj4+Cj4+IFJvYmluLgo+IAo+IFRoZSBzdHJlYW0g SURzIGRlc2NyaWJlZCBoZXJlIGFyZSBub3QgdXNlZCBieSB0aGUgaG9zdDF4IGRldmljZSBpdHNl bGYsIAo+IHNvIEkgZG9uJ3QgdGhpbmsgSSBjYW4uIEhvc3QxeCdzIG1lbW9yeSB0cmFuc2FjdGlv bnMgc3RpbGwgZ28gdGhyb3VnaCAKPiB0aGUgc3RyZWFtIElEIHNwZWNpZmllZCBpbiBpdHMgJ2lv bW11cycgcHJvcGVydHksIHRoZXNlIHN0cmVhbSBJRHMgYXJlIAo+IHVzZWQgYnkgZW5naW5lcyAo dHlwaWNhbGx5IGluIGFkZGl0aW9uIHRvIHRoZSBzdHJlYW0gSUQgc3BlY2lmaWVkIGluIAo+IHRo ZWlyIG93biBub2RlcykuCj4gCj4gSG9zdDF4ICdpb21tdXMnIC0tIENoYW5uZWwgY29tbWFuZHMK PiBFbmdpbmUgJ2lvbW11cycgLS0gRW5naW5lIGZpcm13YXJlIChhbmQgZGF0YSBpZiBjb250ZXh0 IGlzb2xhdGlvbiBpcyBub3QgCj4gZW5hYmxlZCkKPiBtZW1vcnktY29udGV4dHMgJ2lvbW11LW1h cCcgLS0gRGF0YSB1c2VkIGJ5IGVuZ2luZXMuCgpSaWdodCwgdGhhdCBzdGlsbCBhcHBlYXJzIHRv IG1hdGNoIG15IHVuZGVyc3RhbmRpbmcsIHRoYXQgYXMgZmFyIGFzIApzb2Z0d2FyZSBzZWVzLCB0 aGUgaG9zdDF4IGlzIGVmZmVjdGl2ZWx5IGFjdGluZyBhcyBhIGJyaWRnZSB0byB0aGUgCmVuZ2lu ZXMgaW4gaXRzZWxmLiBFdmVuIGlmIGl0J3Mgbm90IHBoeXNpY2FsbHkgcm91dGluZyB0cmFmZmlj IGluIGFuZC9vciAKb3V0LCB0aGUgaG9zdDF4IGRldmljZSBpcyB0aGUgcGxhY2Ugd2hlcmUgdGhl IGNvbnRleHQgSURzICpsb2dpY2FsbHkqIApleGlzdCwgYW5kIHRodXMgb3ducyB0aGUgbWFwcGlu ZyBiZXR3ZWVuIGNvbnRleHQgSURzIGFuZCB0aGUgU3RyZWFtSURzIAplbWl0dGVkIGJ5IGFueSBl bmdpbmUgd29ya2luZyBpbiBhIGdpdmVuIGNvbnRleHQuCgpDb25zaWRlciBhIFBDSWUgcm9vdCBj b21wbGV4IHdpdGggaW50ZWdyYXRlZCBlbmRwb2ludHMgLSBjaGFuY2VzIGFyZSB0aGUgClJDaUVQ cyBoYXZlIHRoZWlyIG93biBwaHlzaWNhbCBpbnRlcmZhY2VzIHRvIGlzc3VlIERNQSBkaXJlY3Rs eSBpbnRvIHRoZSAKU29DIGludGVyY29ubmVjdCwgYnV0IHRoYXQgZG9lc24ndCBjaGFuZ2UgaG93 IHdlIGRlc2NyaWJlIHRoZSBQQ0kgClJlcXVlc3RlciBJRCB0byBTdHJlYW1JRCBtYXBwaW5nIGF0 IHRoZSByb290IGNvbXBsZXgsIHNpbmNlIHRoZSBSQyBzdGlsbCAKbG9naWNhbGx5IG93bnMgdGhl IFJJRCBzcGFjZS4gWW91IGNhbiB0aGluayBvZiBhIFJJRCBhcyBiZWluZyAiY29uc3VtZWQiIAph dCB0aGUgUkMgYnkgaW5kZXhpbmcgaW50byBjb25maWcgc3BhY2UgdG8gdWx0aW1hdGVseSBnYWlu IGNvbnRyb2wgb2YgCnRoZSBjb3JyZXNwb25kaW5nIGVuZHBvaW50LCBqdXN0IGxpa2UgY29udGV4 dCBJRHMgYXJlICJjb25zdW1lZCIgYXQgdGhlIAogIGhvc3QxeCBieSBnZW5lcmF0aW5nIGNvbW1h bmRzIHRvIHVsdGltYXRlbHkgY2F1c2Ugc29tZSBlbmdpbmUgdG8gCm9wZXJhdGUgaW4gdGhlIGNv cnJlY3QgYWRkcmVzcyBzcGFjZS4KCllvdSBkb24ndCBoYXZlIHRvIHByZXRlbmQgdGhlIGhvc3Qx eCB1c2VzIGEgY29udGV4dCBmb3IgaXRzIG93biAKY29tbWFuZC1mZXRjaGluZyAob3Igd2hhdGV2 ZXIpIHRyYWZmaWMgZWl0aGVyIC0gaXQncyBhbHdheXMgYmVlbiAKaW50ZW5kZWQgdGhhdCB0aGUg ImlvbW11cyIgYW5kICJpb21tdS1tYXAiIHByb3BlcnRpZXMgc2hvdWxkIGhhcHBpbHkgYmUgCmFi bGUgdG8gY29leGlzdCBvbiB0aGUgc2FtZSBub2RlLCBzaW5jZSB0aGV5IHNlcnZlIGRpc3RpbmN0 bHkgZGlmZmVyZW50IApwdXJwb3Nlcy4gSWYgaXQgZG9lc24ndCB3b3JrIGluIHByYWN0aWNlIHRo ZW4gd2UndmUgZ290IGEgYnVnIHRvIGZpeCAKc29tZXdoZXJlLgoKSWYgdGhlIGNvbnRleHQtc3dp dGNoaW5nIG1lY2hhbmlzbSB3YXMgc29tZSBkaXN0aW5jdCBzZWxmLWNvbnRhaW5lZCAKdGhpbmcg Ym9sdGVkIG9uIGJlc2lkZSB0aGUgb3RoZXIgaG9zdDF4IGZ1bmN0aW9uYWxpdHkgdGhlbiBkZXNj cmliaW5nIGl0IAphcyBhIHNlcGFyYXRlIGxldmVsIG9mIERUIGhpZXJhcmNoeSBtaWdodCBiZSBt b3JlIGp1c3RpZmlhYmxlLCBidXQgCnRoYXQncyBub3QgdGhlIGltcHJlc3Npb24gSSdtIGdldHRp bmcgZnJvbSBza2ltbWluZyB0aGUgcmVzdCBvZiB0aGUgCnNlcmllcy4gSnVzdCByZWFkaW5nIG9m IHRoZSBuYW1lcyBvZiB0aGluZ3MgaW4gcGF0Y2ggIzYsIG15IGludHVpdGl2ZSAKcmVhY3Rpb24g aXMgdGhhdCBjbGVhcmx5IGVhY2ggaG9zdDF4IG93bnMgOSBTdHJlYW1JRHMsIG9uZSBmb3IgZ2Vu ZXJhbCAKc3R1ZmYgYW5kIDggZm9yIGNvbnRleHRzLiBBZGRpbmcgdGhlIGtub3dsZWRnZSB0aGF0 IHRlY2huaWNhbGx5IHRoZSAKY29udGV4dCBTdHJlYW1JRHMgZW5kIHVwIGRlbGVnYXRlZCB0byBv dGhlciBob3N0MXgtY29udHJvbGxlZCBlbmdpbmVzIApzdGlsbCBkb2Vzbid0IHNoaWZ0IHRoZSBw YXJhZGlnbS4gSSBkb24ndCBiZWxpZXZlIHdlIG5lZWQgYSBsZXZlbCBvZiBEVCAKc3RydWN0dXJl IHB1cmVseSB0byBoZWxwIGRvY3VtZW50IHdoYXQgdGhlIGlvbW11LW1hcCBtZWFucyBmb3IgaG9z dDF4IC0gCnRoZSBiaW5kaW5nIGNhbiBkbyB0aGF0IGp1c3QgZmluZS4KClRoYW5rcywKUm9iaW4u Cgo+IChQZXJoYXBzIEkgc2hvdWxkIGFkZCB0aGlzIGluZm9ybWF0aW9uIHRvIHZhcmlvdXMgcGxh Y2VzIGluIG1vcmUgCj4gYWJ1bmRhbmNlIGFuZCBjbGFyaXR5LikKPiAKPiBNaWtrbwo+IAo+Pgo+ Pj4gU2lnbmVkLW9mZi1ieTogTWlra28gUGVydHR1bmVuIDxtcGVydHR1bmVuQG52aWRpYS5jb20+ Cj4+PiAtLS0KPj4+IHYzOgo+Pj4gKiBOZXcgcGF0Y2gKPj4+IC0tLQo+Pj4gwqAgLi4uL2JpbmRp bmdzL2Rpc3BsYXkvdGVncmEvbnZpZGlhLHRlZ3JhMjAtaG9zdDF4LnlhbWzCoCB8IDEwICsrKysr KysrKysKPj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlm ZiAtLWdpdCAKPj4+IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv dGVncmEvbnZpZGlhLHRlZ3JhMjAtaG9zdDF4LnlhbWwgCj4+PiBiL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3RlZ3JhL252aWRpYSx0ZWdyYTIwLWhvc3QxeC55YW1s IAo+Pj4KPj4+IGluZGV4IDRmZDUxM2VmYjBmNy4uM2FjMGZkZTU0YTE2IDEwMDY0NAo+Pj4gLS0t IAo+Pj4gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS90ZWdyYS9u dmlkaWEsdGVncmEyMC1ob3N0MXgueWFtbCAKPj4+Cj4+PiArKysgCj4+PiBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3RlZ3JhL252aWRpYSx0ZWdyYTIwLWhvc3Qx eC55YW1sIAo+Pj4KPj4+IEBAIC0xNDQsNiArMTQ0LDE2IEBAIGFsbE9mOgo+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgIHJlc2V0LW5hbWVzOgo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtYXhJdGVt czogMQo+Pj4gK8KgwqDCoMKgwqDCoMKgIG1lbW9yeS1jb250ZXh0czoKPj4+ICvCoMKgwqDCoMKg wqDCoMKgwqAgdHlwZTogb2JqZWN0Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgIHByb3BlcnRpZXM6 Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpb21tdS1tYXA6Cj4+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZGVzY3JpcHRpb246IFNwZWNpZmljYXRpb24gb2Ygc3RyZWFtIElEcyBh dmFpbGFibGUgZm9yIAo+Pj4gbWVtb3J5IGNvbnRleHQgZGV2aWNlCj4+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHVzZS4gU2hvdWxkIGJlIGEgbWFwcGluZyBvZiBJRHMgMC4ubiB0 byBJT01NVSAKPj4+IGVudHJpZXMgY29ycmVzcG9uZGluZyB0bwo+Pj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB1c2FibGUgc3RyZWFtIElEcy4KPj4+ICvCoMKgwqDCoMKgwqDCoMKg wqAgcmVxdWlyZWQ6Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGlvbW11LW1hcAo+Pj4g Kwo+Pj4gwqDCoMKgwqDCoMKgwqAgcmVxdWlyZWQ6Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLSBy ZWctbmFtZXMKPiAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0 dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4A87DC433EF for ; Mon, 21 Feb 2022 16:59:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YIDAac27bmIbpSeOOGiNrwLFhD7tMXKohQ2znD00bEw=; b=uIOBgwzjwg25pw p8XsSZqXxcXP9dzjUv11gySodY2GRfWc5J78Uuaw16RavOG7tn0QlKBwaZxLAd23mAKu5xytoC5KR URwV33Wkjt+A7Z7YkGH9V9vyOUtlkRfaH/uk7eJaIBbBDOSBvHyS4plCLroBCnqlNoEM4m3aJBRN5 47D+E25zTPctkza8NfikKCKwiBf+nxMjOrLUMjNkOUe3nyCy3OAjfyUJJC2uEco77i0r5nlS0g3tp LpYdYzbtn4bvcPaIR0YTkKGY6vFAEKsb6NWH2eFdDWE40FVtwLVxonxLr+nq6igvVqqO8LHJqfV3r 0OmxvzGCUnKDh6JKZw8g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMC0w-006ivV-Nf; Mon, 21 Feb 2022 16:58:18 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMC0s-006iu0-RS for linux-arm-kernel@lists.infradead.org; Mon, 21 Feb 2022 16:58:16 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8D5461042; Mon, 21 Feb 2022 08:58:12 -0800 (PST) Received: from [10.57.40.147] (unknown [10.57.40.147]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AB2533F70D; Mon, 21 Feb 2022 08:58:09 -0800 (PST) Message-ID: <56cf458b-080b-2e22-69d7-039ff7d0b56a@arm.com> Date: Mon, 21 Feb 2022 16:58:03 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH v3 1/9] dt-bindings: host1x: Add memory-contexts property Content-Language: en-GB To: Mikko Perttunen , Mikko Perttunen , thierry.reding@gmail.com, jonathanh@nvidia.com, joro@8bytes.org, will@kernel.org, robh+dt@kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, iommu@lists.linux-foundation.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20220218113952.3077606-1-mperttunen@nvidia.com> <20220218113952.3077606-2-mperttunen@nvidia.com> <48ac567b-37e8-1fa2-c389-536e276fdd2c@arm.com> <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> From: Robin Murphy In-Reply-To: <2e9c4ea5-6bbd-9724-0f4e-ed25f7294aa2@kapsi.fi> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220221_085815_010165_D5F1FF86 X-CRM114-Status: GOOD ( 25.71 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMjAyMi0wMi0yMSAxNToyOCwgTWlra28gUGVydHR1bmVuIHdyb3RlOgo+IE9uIDIvMjEvMjIg MTc6MjMsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gT24gMjAyMi0wMi0xOCAxMTozOSwgTWlra28g UGVydHR1bmVuIHZpYSBpb21tdSB3cm90ZToKPj4+IEFkZCBzY2hlbWEgaW5mb3JtYXRpb24gZm9y IHRoZSBtZW1vcnktY29udGV4dHMgcHJvcGVydHkgdXNlZCB0bwo+Pj4gc3BlY2lmeSBjb250ZXh0 IHN0cmVhbSBJRHMuIFRoaXMgdXNlcyB0aGUgc3RhbmRhcmQgaW9tbXUtbWFwIHByb3BlcnR5Cj4+ PiBpbnNpZGUgYSBjaGlsZCBub2RlLgo+Pgo+PiBDb3VsZG4ndCB5b3Ugc2ltcGx5IG1ha2UgImlv bW11LW1hcCIgYW4gYWxsb3dlZCBwcm9wZXJ0eSBvbiB0aGUgaG9zdDF4IAo+PiBub2RlIGl0c2Vs Zj8gRnJvbSBhIERUIHBlcnNwZWN0aXZlIEknbSBub3Qgc3VyZSB0aGUgaW50ZXJtZWRpYXRlIG5v ZGUgCj4+IHJlYWxseSBmaXRzIG1lYW5pbmdmdWxseSwgYW5kIEkgY2FuJ3Qgc2VlIHRoYXQgaXQg c2VydmVzIG11Y2ggcHVycG9zZSAKPj4gaW4gcHJhY3RpY2UgZWl0aGVyLCBvdGhlciB0aGFuIHBl cmhhcHMgZGVmZWF0aW5nIGZ3X2RldmxpbmsuCj4+Cj4+IFJvYmluLgo+IAo+IFRoZSBzdHJlYW0g SURzIGRlc2NyaWJlZCBoZXJlIGFyZSBub3QgdXNlZCBieSB0aGUgaG9zdDF4IGRldmljZSBpdHNl bGYsIAo+IHNvIEkgZG9uJ3QgdGhpbmsgSSBjYW4uIEhvc3QxeCdzIG1lbW9yeSB0cmFuc2FjdGlv bnMgc3RpbGwgZ28gdGhyb3VnaCAKPiB0aGUgc3RyZWFtIElEIHNwZWNpZmllZCBpbiBpdHMgJ2lv bW11cycgcHJvcGVydHksIHRoZXNlIHN0cmVhbSBJRHMgYXJlIAo+IHVzZWQgYnkgZW5naW5lcyAo dHlwaWNhbGx5IGluIGFkZGl0aW9uIHRvIHRoZSBzdHJlYW0gSUQgc3BlY2lmaWVkIGluIAo+IHRo ZWlyIG93biBub2RlcykuCj4gCj4gSG9zdDF4ICdpb21tdXMnIC0tIENoYW5uZWwgY29tbWFuZHMK PiBFbmdpbmUgJ2lvbW11cycgLS0gRW5naW5lIGZpcm13YXJlIChhbmQgZGF0YSBpZiBjb250ZXh0 IGlzb2xhdGlvbiBpcyBub3QgCj4gZW5hYmxlZCkKPiBtZW1vcnktY29udGV4dHMgJ2lvbW11LW1h cCcgLS0gRGF0YSB1c2VkIGJ5IGVuZ2luZXMuCgpSaWdodCwgdGhhdCBzdGlsbCBhcHBlYXJzIHRv IG1hdGNoIG15IHVuZGVyc3RhbmRpbmcsIHRoYXQgYXMgZmFyIGFzIApzb2Z0d2FyZSBzZWVzLCB0 aGUgaG9zdDF4IGlzIGVmZmVjdGl2ZWx5IGFjdGluZyBhcyBhIGJyaWRnZSB0byB0aGUgCmVuZ2lu ZXMgaW4gaXRzZWxmLiBFdmVuIGlmIGl0J3Mgbm90IHBoeXNpY2FsbHkgcm91dGluZyB0cmFmZmlj IGluIGFuZC9vciAKb3V0LCB0aGUgaG9zdDF4IGRldmljZSBpcyB0aGUgcGxhY2Ugd2hlcmUgdGhl IGNvbnRleHQgSURzICpsb2dpY2FsbHkqIApleGlzdCwgYW5kIHRodXMgb3ducyB0aGUgbWFwcGlu ZyBiZXR3ZWVuIGNvbnRleHQgSURzIGFuZCB0aGUgU3RyZWFtSURzIAplbWl0dGVkIGJ5IGFueSBl bmdpbmUgd29ya2luZyBpbiBhIGdpdmVuIGNvbnRleHQuCgpDb25zaWRlciBhIFBDSWUgcm9vdCBj b21wbGV4IHdpdGggaW50ZWdyYXRlZCBlbmRwb2ludHMgLSBjaGFuY2VzIGFyZSB0aGUgClJDaUVQ cyBoYXZlIHRoZWlyIG93biBwaHlzaWNhbCBpbnRlcmZhY2VzIHRvIGlzc3VlIERNQSBkaXJlY3Rs eSBpbnRvIHRoZSAKU29DIGludGVyY29ubmVjdCwgYnV0IHRoYXQgZG9lc24ndCBjaGFuZ2UgaG93 IHdlIGRlc2NyaWJlIHRoZSBQQ0kgClJlcXVlc3RlciBJRCB0byBTdHJlYW1JRCBtYXBwaW5nIGF0 IHRoZSByb290IGNvbXBsZXgsIHNpbmNlIHRoZSBSQyBzdGlsbCAKbG9naWNhbGx5IG93bnMgdGhl IFJJRCBzcGFjZS4gWW91IGNhbiB0aGluayBvZiBhIFJJRCBhcyBiZWluZyAiY29uc3VtZWQiIAph dCB0aGUgUkMgYnkgaW5kZXhpbmcgaW50byBjb25maWcgc3BhY2UgdG8gdWx0aW1hdGVseSBnYWlu IGNvbnRyb2wgb2YgCnRoZSBjb3JyZXNwb25kaW5nIGVuZHBvaW50LCBqdXN0IGxpa2UgY29udGV4 dCBJRHMgYXJlICJjb25zdW1lZCIgYXQgdGhlIAogIGhvc3QxeCBieSBnZW5lcmF0aW5nIGNvbW1h bmRzIHRvIHVsdGltYXRlbHkgY2F1c2Ugc29tZSBlbmdpbmUgdG8gCm9wZXJhdGUgaW4gdGhlIGNv cnJlY3QgYWRkcmVzcyBzcGFjZS4KCllvdSBkb24ndCBoYXZlIHRvIHByZXRlbmQgdGhlIGhvc3Qx eCB1c2VzIGEgY29udGV4dCBmb3IgaXRzIG93biAKY29tbWFuZC1mZXRjaGluZyAob3Igd2hhdGV2 ZXIpIHRyYWZmaWMgZWl0aGVyIC0gaXQncyBhbHdheXMgYmVlbiAKaW50ZW5kZWQgdGhhdCB0aGUg ImlvbW11cyIgYW5kICJpb21tdS1tYXAiIHByb3BlcnRpZXMgc2hvdWxkIGhhcHBpbHkgYmUgCmFi bGUgdG8gY29leGlzdCBvbiB0aGUgc2FtZSBub2RlLCBzaW5jZSB0aGV5IHNlcnZlIGRpc3RpbmN0 bHkgZGlmZmVyZW50IApwdXJwb3Nlcy4gSWYgaXQgZG9lc24ndCB3b3JrIGluIHByYWN0aWNlIHRo ZW4gd2UndmUgZ290IGEgYnVnIHRvIGZpeCAKc29tZXdoZXJlLgoKSWYgdGhlIGNvbnRleHQtc3dp dGNoaW5nIG1lY2hhbmlzbSB3YXMgc29tZSBkaXN0aW5jdCBzZWxmLWNvbnRhaW5lZCAKdGhpbmcg Ym9sdGVkIG9uIGJlc2lkZSB0aGUgb3RoZXIgaG9zdDF4IGZ1bmN0aW9uYWxpdHkgdGhlbiBkZXNj cmliaW5nIGl0IAphcyBhIHNlcGFyYXRlIGxldmVsIG9mIERUIGhpZXJhcmNoeSBtaWdodCBiZSBt b3JlIGp1c3RpZmlhYmxlLCBidXQgCnRoYXQncyBub3QgdGhlIGltcHJlc3Npb24gSSdtIGdldHRp bmcgZnJvbSBza2ltbWluZyB0aGUgcmVzdCBvZiB0aGUgCnNlcmllcy4gSnVzdCByZWFkaW5nIG9m IHRoZSBuYW1lcyBvZiB0aGluZ3MgaW4gcGF0Y2ggIzYsIG15IGludHVpdGl2ZSAKcmVhY3Rpb24g aXMgdGhhdCBjbGVhcmx5IGVhY2ggaG9zdDF4IG93bnMgOSBTdHJlYW1JRHMsIG9uZSBmb3IgZ2Vu ZXJhbCAKc3R1ZmYgYW5kIDggZm9yIGNvbnRleHRzLiBBZGRpbmcgdGhlIGtub3dsZWRnZSB0aGF0 IHRlY2huaWNhbGx5IHRoZSAKY29udGV4dCBTdHJlYW1JRHMgZW5kIHVwIGRlbGVnYXRlZCB0byBv dGhlciBob3N0MXgtY29udHJvbGxlZCBlbmdpbmVzIApzdGlsbCBkb2Vzbid0IHNoaWZ0IHRoZSBw YXJhZGlnbS4gSSBkb24ndCBiZWxpZXZlIHdlIG5lZWQgYSBsZXZlbCBvZiBEVCAKc3RydWN0dXJl IHB1cmVseSB0byBoZWxwIGRvY3VtZW50IHdoYXQgdGhlIGlvbW11LW1hcCBtZWFucyBmb3IgaG9z dDF4IC0gCnRoZSBiaW5kaW5nIGNhbiBkbyB0aGF0IGp1c3QgZmluZS4KClRoYW5rcywKUm9iaW4u Cgo+IChQZXJoYXBzIEkgc2hvdWxkIGFkZCB0aGlzIGluZm9ybWF0aW9uIHRvIHZhcmlvdXMgcGxh Y2VzIGluIG1vcmUgCj4gYWJ1bmRhbmNlIGFuZCBjbGFyaXR5LikKPiAKPiBNaWtrbwo+IAo+Pgo+ Pj4gU2lnbmVkLW9mZi1ieTogTWlra28gUGVydHR1bmVuIDxtcGVydHR1bmVuQG52aWRpYS5jb20+ Cj4+PiAtLS0KPj4+IHYzOgo+Pj4gKiBOZXcgcGF0Y2gKPj4+IC0tLQo+Pj4gwqAgLi4uL2JpbmRp bmdzL2Rpc3BsYXkvdGVncmEvbnZpZGlhLHRlZ3JhMjAtaG9zdDF4LnlhbWzCoCB8IDEwICsrKysr KysrKysKPj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlm ZiAtLWdpdCAKPj4+IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv dGVncmEvbnZpZGlhLHRlZ3JhMjAtaG9zdDF4LnlhbWwgCj4+PiBiL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3RlZ3JhL252aWRpYSx0ZWdyYTIwLWhvc3QxeC55YW1s IAo+Pj4KPj4+IGluZGV4IDRmZDUxM2VmYjBmNy4uM2FjMGZkZTU0YTE2IDEwMDY0NAo+Pj4gLS0t IAo+Pj4gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS90ZWdyYS9u dmlkaWEsdGVncmEyMC1ob3N0MXgueWFtbCAKPj4+Cj4+PiArKysgCj4+PiBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3RlZ3JhL252aWRpYSx0ZWdyYTIwLWhvc3Qx eC55YW1sIAo+Pj4KPj4+IEBAIC0xNDQsNiArMTQ0LDE2IEBAIGFsbE9mOgo+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgIHJlc2V0LW5hbWVzOgo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtYXhJdGVt czogMQo+Pj4gK8KgwqDCoMKgwqDCoMKgIG1lbW9yeS1jb250ZXh0czoKPj4+ICvCoMKgwqDCoMKg wqDCoMKgwqAgdHlwZTogb2JqZWN0Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgIHByb3BlcnRpZXM6 Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpb21tdS1tYXA6Cj4+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZGVzY3JpcHRpb246IFNwZWNpZmljYXRpb24gb2Ygc3RyZWFtIElEcyBh dmFpbGFibGUgZm9yIAo+Pj4gbWVtb3J5IGNvbnRleHQgZGV2aWNlCj4+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHVzZS4gU2hvdWxkIGJlIGEgbWFwcGluZyBvZiBJRHMgMC4ubiB0 byBJT01NVSAKPj4+IGVudHJpZXMgY29ycmVzcG9uZGluZyB0bwo+Pj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB1c2FibGUgc3RyZWFtIElEcy4KPj4+ICvCoMKgwqDCoMKgwqDCoMKg wqAgcmVxdWlyZWQ6Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIGlvbW11LW1hcAo+Pj4g Kwo+Pj4gwqDCoMKgwqDCoMKgwqAgcmVxdWlyZWQ6Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgLSBy ZWctbmFtZXMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK