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 A675AC7115A for ; Thu, 19 Jun 2025 17:18:16 +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=hiKJz6Ja4TUI/SQcG1tgTi297wmKGwVS3yu2fwzW/90=; b=gohejMqRmBKAzw awIBqcZ+pwAd9kQYGj5HdERHI8yxwjYbQKH/XVBCF8+emSOcMczymzvnk+Id9BhLZ78+69z+5U9WI lIjG/87GohT7U/X9/wOQDpTbMlhKqBoEfolcDKYOQEN8maQGN29trhphBaDu2EewXl1rtl4uGGufM aCMwjDEF/KUvGsuNXUv9JfOum8RM6kAgPo/NsOaOXpBzDdNBspdihzLHfbIsVQtCYW58GrBIejHWA 1dC3LrkTpLL3bs9apHmqZa10Q8tlUcpAAl2Hn4/4FUHyuuxf/GZhYl7NNj8Zka6cRrUg9eVJv+q9O UuweKQ+xjSkuRe2BQaGw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSItx-0000000DmLD-1iu7; Thu, 19 Jun 2025 17:18:13 +0000 Received: from sender4-pp-f112.zoho.com ([136.143.188.112]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSI7b-0000000DcVL-13KK; Thu, 19 Jun 2025 16:28:16 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1750350477; cv=none; d=zohomail.com; s=zohoarc; b=cv7cshst83TrnjaCmvllkmN1E3sluuWfbFU/aFnHdPxoIiZ74Loz0kiUfgovvgZ9sJYPLVZZ5KaCsNfmfW/eD4viLVe3FzHDtRCrLauA6KTwCPETGX6LMA+xfQWDd/8+AjJwT6ATyCi6mJUwnB067uUd3H/aKvuOEef0p2yENNY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750350477; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=rVGVg+OYlp1Qk6fmw5rcJaBayL/Ch3LmOzOtD7sBbTQ=; b=B0fqkAYa1GChomZVAEO8hfuVtA/6ws8c7t3h8M1AMqoAjq7gj9nw2PVe8pTi9l1if57Q9V1dfbjTA8gXgrjMOPTMmc8xyQE9IgicFCC2pty4fyQcBfXe9BDZJNR/vOJ9NmbER7U2d12zDxTtQ6yfZ7H+j/HR7Z8PZQ9Skg1GPWU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=benjamin.gaignard@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1750350477; s=zohomail; d=collabora.com; i=benjamin.gaignard@collabora.com; h=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:Cc:Cc:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=rVGVg+OYlp1Qk6fmw5rcJaBayL/Ch3LmOzOtD7sBbTQ=; b=dvQ7yEn2PkcD9rwE4l1CKHMASbvPLEKc8iMdkF4UT5JFyJbQth2T7ltguaEV52P+ w6omdqpFnEr5iFwF9Bq66ybOCsFCGpaWNv0ptKQhpWkcujvJm6vvRypW8BxGu7AXeKT k9M6aG032aBMEPm9XL3CX86YUj+7zt54lbzahZHM= Received: by mx.zohomail.com with SMTPS id 1750350476585176.7450336893728; Thu, 19 Jun 2025 09:27:56 -0700 (PDT) Message-ID: <073ffe14-d631-4a4f-8668-ddeb7d611448@collabora.com> Date: Thu, 19 Jun 2025 18:27:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 3/5] iommu: Add verisilicon IOMMU driver To: Jason Gunthorpe Cc: joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, heiko@sntech.de, nicolas.dufresne@collabora.com, iommu@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, kernel@collabora.com References: <20250619131232.69208-1-benjamin.gaignard@collabora.com> <20250619131232.69208-4-benjamin.gaignard@collabora.com> <20250619134752.GB1643390@ziepe.ca> Content-Language: en-US From: Benjamin Gaignard In-Reply-To: <20250619134752.GB1643390@ziepe.ca> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250619_092815_363041_44D6AAD6 X-CRM114-Status: GOOD ( 39.06 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms 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-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org CkxlIDE5LzA2LzIwMjUgw6AgMTU6NDcsIEphc29uIEd1bnRob3JwZSBhIMOpY3JpdMKgOgo+IE9u IFRodSwgSnVuIDE5LCAyMDI1IGF0IDAzOjEyOjI0UE0gKzAyMDAsIEJlbmphbWluIEdhaWduYXJk IHdyb3RlOgo+Cj4+ICtzdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqdnNpX2lvbW11X2RvbWFp bl9hbGxvY19wYWdpbmcoc3RydWN0IGRldmljZSAqZGV2KQo+PiArewo+PiArCXN0cnVjdCB2c2lf aW9tbXUgKmlvbW11ID0gdnNpX2lvbW11X2dldF9mcm9tX2RldihkZXYpOwo+PiArCXN0cnVjdCB2 c2lfaW9tbXVfZG9tYWluICp2c2lfZG9tYWluOwo+PiArCj4+ICsJdnNpX2RvbWFpbiA9IGt6YWxs b2Moc2l6ZW9mKCp2c2lfZG9tYWluKSwgR0ZQX0tFUk5FTCk7Cj4+ICsJaWYgKCF2c2lfZG9tYWlu KQo+PiArCQlyZXR1cm4gTlVMTDsKPj4gKwo+PiArCXZzaV9kb21haW4tPmRtYV9kZXYgPSBpb21t dS0+ZGV2Owo+PiArCWlvbW11LT5kb21haW4gPSAmdnNpX2lkZW50aXR5X2RvbWFpbjsKPiA/PyBh bGxvYyBwYWdpbmcgc2hvdWxkIG5vdCBjaGFuZ2UgdGhlIGlvbW11Lgo+Cj4gUHJvYmFibHkgdGhp cyBiZWxvbmdzIGluIHZzaV9pb21tdV9wcm9iZV9kZXZpY2UgaWYgdGhlIGRldmljZSBzdGFydHMK PiB1cCBpbiBhbiBpZGVudGl0eSB0cmFuc2xhdGlvbiBtb2RlLgoKWW91ciBhcmUgcmlnaHQgaXQg dXNlbGVzcyBoZXJlLCBJIHdpbGwgcmVtb3ZlIGl0LgoKPgo+PiArc3RhdGljIHUzMiAqdnNpX2R0 ZV9nZXRfcGFnZV90YWJsZShzdHJ1Y3QgdnNpX2lvbW11X2RvbWFpbiAqdnNpX2RvbWFpbiwgZG1h X2FkZHJfdCBpb3ZhKQo+PiArewo+PiArCXUzMiAqcGFnZV90YWJsZSwgKmR0ZV9hZGRyOwo+PiAr CXUzMiBkdGVfaW5kZXgsIGR0ZTsKPj4gKwlwaHlzX2FkZHJfdCBwdF9waHlzOwo+PiArCWRtYV9h ZGRyX3QgcHRfZG1hOwo+PiArCj4+ICsJYXNzZXJ0X3NwaW5fbG9ja2VkKCZ2c2lfZG9tYWluLT5k dF9sb2NrKTsKPj4gKwo+PiArCWR0ZV9pbmRleCA9IHZzaV9pb3ZhX2R0ZV9pbmRleChpb3ZhKTsK Pj4gKwlkdGVfYWRkciA9ICZ2c2lfZG9tYWluLT5kdFtkdGVfaW5kZXhdOwo+PiArCWR0ZSA9ICpk dGVfYWRkcjsKPj4gKwlpZiAodnNpX2R0ZV9pc19wdF92YWxpZChkdGUpKQo+PiArCQlnb3RvIGRv bmU7Cj4+ICsKPj4gKwlwYWdlX3RhYmxlID0gKHUzMiAqKWlvbW11X2FsbG9jX3BhZ2VzX3N6KEdG UF9BVE9NSUMgfCBHRlBfRE1BMzIsIFNQQUdFX1NJWkUpOwo+IFVubmVjZXNzYXJ5IGNhc3RzIGFy ZSBub3QgdGhlIGtlcm5lbCBzdHlsZSwgSSBzYXcgYSBjb3VwbGUgb3RoZXJzIHRvbwo+Cj4gVWdo LiBUaGlzIGlnbm9yZXMgdGhlIGdmcCBmbGFncyB0aGF0IGFyZSBwYXNzZWQgaW50byBtYXAgYmVj YXVzZSB5b3UKPiBoYXZlIHRvIGZvcmNlIGF0b21pYyBkdWUgdG8gdGhlIHNwaW5sb2NrIHRoYXQg c2hvdWxkbid0IGJlIHRoZXJlIDooCj4gVGhpcyBtZWFucyBpdCBkb2VzIG5vdCBzZXQgR0ZQX0tF Uk5FTF9BQ0NPVU5UIHdoZW4gcmVxdWlyZWQuIEl0IHdvdWxkCj4gYmUgYmV0dGVyIHRvIGNvbnRp bnVlIHRvIHVzZSB0aGUgcGFzc2VkIGluIEdGUCBmbGFncyBidXQgb3ZlcnJpZGUgdGhlbQo+IHRv IGF0b21pYyBtb2RlLgoKSSB3aWxsIGFkZCBhIGdmcF90IHBhcmFtZXRlciBhbmQgdXNlIGl0IGxp a2UgdGhhdDoKcGFnZV90YWJsZSA9IGlvbW11X2FsbG9jX3BhZ2VzX3N6KGdmcCB8IEdGUF9BVE9N SUMgfCBHRlBfRE1BMzIsIFNQQUdFX1NJWkUpOwoKPgo+PiArc3RhdGljIGludCB2c2lfaW9tbXVf aWRlbnRpdHlfYXR0YWNoKHN0cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbiwKPj4gKwkJCQkgICAg IHN0cnVjdCBkZXZpY2UgKmRldikKPj4gK3sKPj4gKwlzdHJ1Y3QgdnNpX2lvbW11ICppb21tdSA9 IGRldl9pb21tdV9wcml2X2dldChkZXYpOwo+PiArCXN0cnVjdCB2c2lfaW9tbXVfZG9tYWluICp2 c2lfZG9tYWluID0gdG9fdnNpX2RvbWFpbihkb21haW4pOwo+PiArCXVuc2lnbmVkIGxvbmcgZmxh Z3M7Cj4+ICsJaW50IHJldDsKPj4gKwo+PiArCWlmIChXQVJOX09OKCFpb21tdSkpCj4+ICsJCXJl dHVybiAtRU5PREVWOwo+IFRoZXNlIFdBUk5fT04ncyBzaG91bGQgYmUgcmVtb3ZlZC4gb3BzIGFy ZSBuZXZlciBjYWxsZWQgYnkgdGhlIGNvcmUKPiB3aXRob3V0IGEgcHJvYmVkIGRldmljZS4KCm9r Cgo+Cj4+ICtzdGF0aWMgaW50IHZzaV9pb21tdV9hdHRhY2hfZGV2aWNlKHN0cnVjdCBpb21tdV9k b21haW4gKmRvbWFpbiwKPj4gKwkJCQkgICBzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+ICt7Cj4+ICsJ c3RydWN0IHZzaV9pb21tdSAqaW9tbXUgPSBkZXZfaW9tbXVfcHJpdl9nZXQoZGV2KTsKPj4gKwlz dHJ1Y3QgdnNpX2lvbW11X2RvbWFpbiAqdnNpX2RvbWFpbiA9IHRvX3ZzaV9kb21haW4oZG9tYWlu KTsKPj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOwo+PiArCWludCByZXQ7Cj4+ICsKPj4gKwlpZiAo V0FSTl9PTighaW9tbXUpKQo+PiArCQlyZXR1cm4gLUVOT0RFVjsKPj4gKwo+PiArCS8qIGlvbW11 IGFscmVhZHkgYXR0YWNoZWQgKi8KPj4gKwlpZiAoaW9tbXUtPmRvbWFpbiA9PSBkb21haW4pCj4+ ICsJCXJldHVybiAwOwo+PiArCj4+ICsJcmV0ID0gdnNpX2lvbW11X2lkZW50aXR5X2F0dGFjaCgm dnNpX2lkZW50aXR5X2RvbWFpbiwgZGV2KTsKPj4gKwlpZiAocmV0KQo+PiArCQlyZXR1cm4gcmV0 Owo+IEh1cm0sIHRoaXMgaXMgYWN0dWFsbHkgcXVpdGUgYmFkLCBub3cgdGhhdCBpdCBpcyBjbGVh ciB0aGUgSFcgaXMgaW4gYW4KPiBpZGVudGl0eSBtb2RlIGl0IGlzIGFjdHVhbGx5IGEgc2VjdXJp dHkgcHJvYmxlbSBmb3IgVkZJTyB0byBzd2l0Y2ggdGhlCj4gdHJhbnNsYXRpb24gdG8gaWRlbnRp dHkgZHVyaW5nIGF0dGFjaF9kZXZpY2UuIEknZCByZWFsbHkgcHJlZmVyIG5ldwo+IGRyaXZlcnMg ZG9uJ3QgbWFrZSB0aGlzIG1pc3Rha2UuCj4KPiBJdCBzZWVtcyB0aGUgbWFpbiB0aGluZyBtb3Rp dmF0aW5nIHRoaXMgaXMgdGhlIGZhY3QgYSBsaW5rZWQgbGlzdCBoYXMKPiBvbmx5IGEgc2luZ2xl IGlvbW11LT5ub2RlIHNvIHlvdSBjYW4ndCBhdHRhY2ggdGhlIGlvbW11IHRvIGJvdGggdGhlCj4g bmV3L29sZCBkb21haW4gYW5kIGF0b21pY2FsbHkgdXBkYXRlIHRoZSBwYWdlIHRhYmxlIGJhc2Uu Cj4KPiBJcyBpdCBwb3NzaWJsZSBmb3IgdGhlIEhXIHRvIGRvIGEgYmxvY2tpbmcgYmVoYXZpb3I/ IFRoYXQgd291bGQgYmUgYW4KPiBlYXN5IGZpeC4uIFlvdSBzaG91bGQgYWx3YXlzIGJlIGFibGUg dG8gZm9yY2UgdGhpcyBieSBhbGxvY2F0aW5nIGEKPiBzaGFyZWQgdG9wIHBhZ2UgdGFibGUgbGV2 ZWwgZHVyaW5nIHByb2JlIHRpbWUgYW5kIG1ha2luZyBpdCBlbnRpcmVseQo+IGVtcHR5IHdoaWxl IHN0YXlpbmcgYWx3YXlzIGluIHRoZSBwYWdpbmcgbW9kZS4gTWF5YmUgdGhlcmUgaXMgYSBsZXNz Cj4gZXhwZW5zaXZlIHdheS4KPgo+IE90aGVyd2lzZSB5b3UgcHJvYmFibHkgaGF2ZSB3b3JrIG1v cmUgbGlrZSB0aGUgb3RoZXIgZHJpdmVycyBhbmQKPiBhbGxvY2F0ZSBhIHN0cnVjdCBmb3IgZWFj aCBhdHRhY2htZW50IHNvIHlvdSBjYW4gaGF2ZSB0aGUgaW9tbXUKPiBhdHRhY2hlZCB0d28gZG9t YWlucyBkdXJpbmcgdGhlIHN3aXRjaCBvdmVyIGFuZCBuZXZlciBkcm9wIHRvIGFuCj4gaWRlbnRp dHkgbW9kZS4KCkkgd2lsbCByZW1vdmUgdGhlIHN3aXRjaCB0byBpZGVudGl0eSBkb21haW4gYW5k IGl0IHdpbGwgd29ya3MgZmluZS4KCj4KPj4gKwlpb21tdS0+ZG9tYWluID0gZG9tYWluOwo+PiAr Cj4+ICsJc3Bpbl9sb2NrX2lycXNhdmUoJnZzaV9kb21haW4tPmlvbW11c19sb2NrLCBmbGFncyk7 Cj4+ICsJbGlzdF9hZGRfdGFpbCgmaW9tbXUtPm5vZGUsICZ2c2lfZG9tYWluLT5pb21tdXMpOwo+ PiArCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnZzaV9kb21haW4tPmlvbW11c19sb2NrLCBmbGFn cyk7Cj4+ICsKPj4gKwlyZXQgPSBwbV9ydW50aW1lX2dldF9pZl9pbl91c2UoaW9tbXUtPmRldik7 Cj4+ICsJaWYgKCFyZXQgfHwgV0FSTl9PTl9PTkNFKHJldCA8IDApKQo+PiArCQlyZXR1cm4gMDsK PiBUaGlzIHByb2JhYmx5IHNob3VsZCBoYXZlIGEgY29tbWVudCwgaXMgdGhlIGlkZWEgdGhlIHJl c3VtZSB3aWxsIHNldHVwCj4gdGhlIGRvbWFpbj8gSG93IGRvZXMgbG9ja2luZyBvZiBpb21tdS0+ ZG9tYWluIHdvcmsgaW4gdGhhdCBjYXNlPwo+Cj4gTWF5YmUgdGhlIHN1c3BlbmQgcmVzdW1lIHBh dGhzIHNob3VsZCBiZSBob2xkaW5nIHRoZSBncm91cCBtdXRleC4uCj4KPj4gKwlyZXQgPSB2c2lf aW9tbXVfZW5hYmxlKGlvbW11KTsKPj4gKwlpZiAocmV0KQo+PiArCQlXQVJOX09OKHZzaV9pb21t dV9pZGVudGl0eV9hdHRhY2goJnZzaV9pZGVudGl0eV9kb21haW4sIGRldikpOwo+IElzIHRoaXMg bmVjZXNzYXJ5IHRob3VnaD8gdnNpX2lvbW11X2VuYWJsZSBmYWlsdXJlIGNhc2VzIGRvbid0IGNo YW5nZQo+IHRoZSBIVywgYW5kIGEgZmV3IGxpbmVzIGFib3ZlIHdhcyBhbiBpZGVudGl0eV9hdHRh Y2guIEp1c3QgZGVsYXkKPiBzZXR0aW5nIGlvbW11LT5kb21haW4gdW50aWwgaXQgc3VjY2VlZHMs IGFuZCB0aGlzIGlzIGEgc2ltcGxlIGVycm9yLgoKSSB0aGluayBJIHdpbGwgY2hhbmdlIHZzaV9p b21tdV9lbmFibGUoKSBwcm90b3R5cGUgdG86CnN0YXRpYyBpbnQgdnNpX2lvbW11X2VuYWJsZShz dHJ1Y3QgdnNpX2lvbW11ICppb21tdSwgc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluKQphbmQg ZG8gaW9tbXUtPmRvbWFpbiA9IGRvbWFpbjsgYXQgdGhlIGVuZCBvZiB0aGUgZnVuY3Rpb24gaWYg ZXZlcnl0aGluZyBnb2VzIGNvcnJlY3RseS4KCgo+IGlvbW11LT5kb21haW4gPSBkb21haW47Cj4K Pgo+PiArc3RhdGljIHN0cnVjdCBpb21tdV9vcHMgdnNpX2lvbW11X29wcyA9IHsKPj4gKwkuaWRl bnRpdHlfZG9tYWluID0gJnZzaV9pZGVudGl0eV9kb21haW4sCj4gQWRkOgo+Cj4gICAgLnJlbGVh c2VfZG9tYWluID0gJnZzaV9pZGVudGl0eV9kb21haW4sCj4KPiBXaGljaCB3aWxsIGNhdXNlIHRo ZSBjb3JlIGNvZGUgdG8gYXV0b21hdGljYWxseSBydW4gdGhyb3VnaCB0bwo+IHZzaV9pb21tdV9k aXNhYmxlKCkgcHJpb3IgdG8gY2FsbGluZyB2c2lfaW9tbXVfcmVsZWFzZV9kZXZpY2UoKSwgd2hp Y2gKPiB3aWxsIGF2b2lkIFVBRiBwcm9ibGVtcy4KPgo+IEFsc28sIHNob3VsZCB0aGUgcHJvYmUg ZnVuY3Rpb25zIGJlIGRvaW5nIHNvbWUga2luZCBvZiB2YWxpZGF0aW9uIHRoYXQKPiB0aGVyZSBp cyBvbmx5IG9uZSBzdHJ1Y3QgZGV2aWNlIGF0dGFjaGVkPwoKd2hpY2gga2luZCBvZiB2YWxpZGF0 aW9uID8KCj4KPiBKYXNvbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1yb2NrY2hpcAo=