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 004D7EB8FAF for ; Wed, 6 Sep 2023 13:00:35 +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=DgwG5nheOX/JmNzP/6kqeCCiSSkf4TOR1wnavFahdRI=; b=hbZRNnZSSD78iW p/wAJqMJ8t83pGGcZSPBbTWueneDZsVX/o3zkuu0qb7tAcXvP7USdFjjC7PtOKfqUFTL7Oj1i0e+k WMUZ1/jD5cFP7oa01tWc4LIx9sxE64+pSH/OUPGw9lf/imePjNWavpfMhCKFEXzErBFigR7do/5pl gNeTzBCovozm9+y39UrvUGBLZ56zHWJGe39UsDTNz0PDJ1MDO3sKAxj7nk0XlqrhDcgvq7rgidpZC KFm4+2Ba00WqMpfL6jOHVwqyOvw77uSev+QQI5G3AVFyLpcXmeKEFKuKn46eY+WJ/Iarr3dmrcNC2 sl0GnwobqdB6MuwaDMMg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qds8b-009m1s-2E; Wed, 06 Sep 2023 13:00:05 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qds8Y-009lxh-2a for linux-arm-kernel@lists.infradead.org; Wed, 06 Sep 2023 13:00:04 +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 70FA9106F; Wed, 6 Sep 2023 06:00:37 -0700 (PDT) Received: from [10.57.5.192] (unknown [10.57.5.192]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D59283F7C5; Wed, 6 Sep 2023 05:59:56 -0700 (PDT) Message-ID: Date: Wed, 6 Sep 2023 13:59:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH v2 1/1] iommu/arm-smmu-v3: Fix error case of range command Content-Language: en-GB To: Easwar Hariharan , zhurui , Will Deacon Cc: Nicolin Chen , linux-arm-kernel@lists.infradead.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, Joerg Roedel , Lu Baolu , Jason Gunthorpe , Yicong Yang , Tomas Krcka , Jean-Philippe Brucker References: <20230804165225.GF30679@willie-the-truck> <015b4573-9d74-451b-8028-a1050ade7019@huawei.com> <661a7bb5-99e1-de16-d860-0cd17f7a0470@arm.com> <20230808162409.GB2890@willie-the-truck> <80ead8ee-4dbe-7b3c-44f5-944073a2a39d@arm.com> <412886be-644a-5b46-9bfa-1c9a358f9a5d@huawei.com> <280d0be7-7d41-ed78-bf4b-3db6c0076e22@arm.com> <197e87cd-91a2-dce8-716c-488b379abbaf@arm.com> <20230818162114.GB16216@willie-the-truck> From: Robin Murphy In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230906_060002_956721_6B165E78 X-CRM114-Status: GOOD ( 22.84 ) 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 T24gMjAyMy0wOS0wNiAwNjowNSwgRWFzd2FyIEhhcmloYXJhbiB3cm90ZToKPiBPbiA4LzI1LzIz IDAxOjEyLCB6aHVydWkgd3JvdGU6Cj4+IE9uIDIwMjMvOC8xOSAwOjIxLCBXaWxsIERlYWNvbiB3 cm90ZToKPj4+IE9uIEZyaSwgQXVnIDE4LCAyMDIzIGF0IDA1OjE5OjMxUE0gKzAxMDAsIFJvYmlu IE11cnBoeSB3cm90ZToKPj4+PiBPbiAyMDIzLTA4LTA5IDE0OjQ4LCBSb2JpbiBNdXJwaHkgd3Jv dGU6Cj4+Pj4gWy4uLl0KPj4+Pj4gRG9lcyB0aGUgcGF0Y2ggYmVsb3cgd29yayBmb3IgeW91Pwo+ Pj4+Cj4+Pj4gQW55IGNvbW1lbnRzIG9uIHRoaXM/IEp1c3Qgbm90aWNlZCB0aGlzIGNvbW1pdCBv biBhIGxvY2FsIGRldiBicmFuY2ggCj4+Pj4gYW5kCj4+Pj4gcmVhbGlzZWQgSSdkIHRvdGFsbHkg Zm9yZ290dGVuIGFib3V0IGl0IGFscmVhZHkuIEknbSBwcmV0dHkgCj4+Pj4gY29uZmlkZW50IGl0 Cj4+Pj4gb3VnaHQgdG8gYmUgcmlnaHQsIGJ1dCB0aGVuIGl0ICp3YXMqIGFsc28gbWUgd2hvIG1p c3NlZCB0aGUgb3JpZ2luYWwgCj4+Pj4gYnVnIHRvCj4+Pj4gYmVnaW4gd2l0aC4uLiA7KQo+Pj4K Pj4+IEknbSBoYXBweSB0byB0YWtlIGl0IGlmIHpodXJ1aSBjYW4gY29uZmlybSB0aGF0IGl0IGZp eGVzIHRoZWlyIGlzc3VlLi4uCj4+Pgo+Pj4gV2lsbCAoaGFkIGFsc28gZm9yZ290dGVuIGFib3V0 IHRoaXMpCj4+Pgo+Pj4+PiAtLS0tLT44LS0tLS0KPj4+Pj4gU3ViamVjdDogW1BBVENIXSBpb21t dS9hcm0tc21tdS12MzogQXZvaWQgY29uc3RydWN0aW5nIGludmFsaWQgcmFuZ2UKPj4+Pj4gY29t bWFuZHMKPj4+Pj4KPj4+Pj4gQWx0aG91Z2ggaW8tcGd0YWJsZSdzIG5vbi1sZWFmIGludmFsaWRh dGlvbnMgYXJlIGFsd2F5cyBmb3IgZnVsbCAKPj4+Pj4gdGFibGVzLAo+Pj4+PiBJIG1pc3NlZCB0 aGF0IFNWQSBhbHNvIHVzZXMgbm9uLWxlYWYgaW52YWxpZGF0aW9ucywgd2hpbGUgYmVpbmcgYXQg dGhlCj4+Pj4+IG1lcmN5IG9mIHdoYXRldmVyIHJhbmdlIHRoZSBNTVUgbm90aWZpZXIgdGhyb3dz IGF0IGl0LiBUaGlzIG1lYW5zIGl0Cj4+Pj4+IGRlZmluaXRlbHkgd2FudHMgdGhlIHByZXZpb3Vz IFRUTCBmaXggYXMgd2VsbCwgc2luY2UgaXQgYWxzbyBkb2Vzbid0Cj4+Pj4+IGtub3cgZXhhY3Rs eSB3aGljaCBsZWFmIGxldmVsKHMpIG1heSBuZWVkIGludmFsaWRhdGluZywgYnV0IGl0IGNhbiAK Pj4+Pj4gYWxzbwo+Pj4+PiBnaXZlIHVzIGxlc3MtYWxpZ25lZCByYW5nZXMgd2hlcmVpbiBjZXJ0 YWluIGNvcm5lcnMgbWF5IGxlYWQgdG8gCj4+Pj4+IGJ1aWxkaW5nCj4+Pj4+IGFuIGludmFsaWQg Y29tbWFuZCB3aGVyZSBUVEwsIE51bSBhbmQgU2NhbGUgYXJlIGFsbCAwLiBJdCBzaG91bGQgYmUg Cj4+Pj4+IGZpbmUKPj4+Pj4gdG8gaGFuZGxlIHRoaXMgYnkgb3Zlci1pbnZhbGlkYXRpbmcgYW4g ZXh0cmEgcGFnZSwgc2luY2UgZmFsbGluZyAKPj4+Pj4gYmFjayB0bwo+Pj4+PiBhIG5vbi1yYW5n ZSBjb21tYW5kIG9wZW5zIHVwIGEgd2hvbGUgY2FuIG9mIGVycmF0YS1mbGF2b3VyZWQgd29ybXMu Cj4+Pj4+Cj4+Pj4+IEZpeGVzOiA2ODMzYjhmMmUxOTkgKCJpb21tdS9hcm0tc21tdS12MzogU2V0 IFRUTCBpbnZhbGlkYXRpb24gaGludCAKPj4+Pj4gYmV0dGVyIikKPj4+Pj4gUmVwb3J0ZWQtYnk6 IFJ1aSBaaHUgPHpodXJ1aTNAaHVhd2VpLmNvbT4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogUm9iaW4g TXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KPj4+Pj4gLS0tCj4+Pj4+IMKgIMKgZHJpdmVy cy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuYyB8IDE1ICsrKysrKysrKystLS0t LQo+Pj4+PiDCoCDCoDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9u cygtKQo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUt djMvYXJtLXNtbXUtdjMuYwo+Pj4+PiBiL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2Fy bS1zbW11LXYzLmMKPj4+Pj4gaW5kZXggOWIwZGMzNTA1NjAxLi42Y2NiYWU5YjkzYTEgMTAwNjQ0 Cj4+Pj4+IC0tLSBhL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmMK Pj4+Pj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuYwo+ Pj4+PiBAQCAtMTg5NSwxOCArMTg5NSwyMyBAQCBzdGF0aWMgdm9pZCBfX2FybV9zbW11X3RsYl9p bnZfcmFuZ2Uoc3RydWN0Cj4+Pj4+IGFybV9zbW11X2NtZHFfZW50ICpjbWQsCj4+Pj4+IMKgIMKg wqDCoMKgwqDCoMKgwqAgLyogR2V0IHRoZSBsZWFmIHBhZ2Ugc2l6ZSAqLwo+Pj4+PiDCoCDCoMKg wqDCoMKgwqDCoMKgIHRnID0gX19mZnMoc21tdV9kb21haW4tPmRvbWFpbi5wZ3NpemVfYml0bWFw KTsKPj4+Pj4KPj4+Pj4gK8KgwqDCoMKgwqDCoMKgIG51bV9wYWdlcyA9IHNpemUgPj4gdGc7Cj4+ Pj4+ICsKPj4+Pj4gwqAgwqDCoMKgwqDCoMKgwqDCoCAvKiBDb252ZXJ0IHBhZ2Ugc2l6ZSBvZiAx MiwxNCwxNiAobG9nMikgdG8gMSwyLDMgKi8KPj4+Pj4gwqAgwqDCoMKgwqDCoMKgwqDCoCBjbWQt PnRsYmkudGcgPSAodGcgLSAxMCkgLyAyOwo+Pj4+Pgo+Pj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKg IC8qCj4+Pj4+IC3CoMKgwqDCoMKgwqDCoMKgICogRGV0ZXJtaW5lIHdoYXQgbGV2ZWwgdGhlIGdy YW51bGUgaXMgYXQuIEZvciBub24tbGVhZiwKPj4+Pj4gaW8tcGd0YWJsZQo+Pj4+PiAtwqDCoMKg wqDCoMKgwqDCoCAqIGFzc3VtZXMgLnRsYl9mbHVzaF93YWxrIGNhbiBpbnZhbGlkYXRlIG11bHRp cGxlIGxldmVscyAKPj4+Pj4gYXQgb25jZSwKPj4+Pj4gLcKgwqDCoMKgwqDCoMKgwqAgKiBzbyBp Z25vcmUgdGhlIG5vbWluYWwgbGFzdC1sZXZlbCBncmFudWxlIGFuZCBsZWF2ZSBUVEw9MC4KPj4+ Pj4gK8KgwqDCoMKgwqDCoMKgwqAgKiBEZXRlcm1pbmUgd2hhdCBsZXZlbCB0aGUgZ3JhbnVsZSBp cyBhdC4gRm9yIG5vbi1sZWFmLCBib3RoCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgICogaW8tcGd0 YWJsZSBhbmQgU1ZBIHBhc3MgYSBub21pbmFsIGxhc3QtbGV2ZWwgZ3JhbnVsZSAKPj4+Pj4gYmVj YXVzZQo+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoCAqIHRoZXkgZG9uJ3Qga25vdyB3aGF0IGxldmVs KHMpIGFjdHVhbGx5IGFwcGx5LCBzbyBpZ25vcmUgCj4+Pj4+IHRoYXQKPj4+Pj4gK8KgwqDCoMKg wqDCoMKgwqAgKiBhbmQgbGVhdmUgVFRMPTAuIEhvd2V2ZXIgZm9yIHZhcmlvdXMgZXJyYXRhIHJl YXNvbnMgd2UgCj4+Pj4+IHN0aWxsCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgICogd2FudCB0byB1 c2UgYSByYW5nZSBjb21tYW5kLCBzbyBhdm9pZCB0aGUgU1ZBIGNvcm5lciBjYXNlCj4+Pj4+ICvC oMKgwqDCoMKgwqDCoMKgICogd2hlcmUgYm90aCBzY2FsZSBhbmQgbnVtIGNvdWxkIGJlIDAgYXMg d2VsbC4KPj4+Pj4gwqAgwqDCoMKgwqDCoMKgwqDCoMKgICovCj4+Pj4+IMKgIMKgwqDCoMKgwqDC oMKgwqAgaWYgKGNtZC0+dGxiaS5sZWFmKQo+Pj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgY21kLT50bGJpLnR0bCA9IDQgLSAoKGlsb2cyKGdyYW51bGUpIC0gMykgLyAodGcgLSAzKSk7 Cj4+Pj4+IC0KPj4+Pj4gLcKgwqDCoMKgwqDCoMKgIG51bV9wYWdlcyA9IHNpemUgPj4gdGc7Cj4+ Pj4+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIGlmICgobnVtX3BhZ2VzICYgQ01EUV9UTEJJX1JBTkdF X05VTV9NQVgpID09IDEpCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG51bV9wYWdlcysr Owo+Pj4+PiDCoCDCoMKgwqDCoCB9Cj4+Pj4+Cj4+Pj4+IMKgIMKgwqDCoMKgIGNtZHMubnVtID0g MDsKPj4+Pj4KPj4KPj4gSGksIFdpbGwgYW5kIFJvYmluLAo+PiBTb3JyeSBmb3IgdGFraW5nIHNv IGxvbmcgdG8gcmVwbHkgeW91LiBXZSBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aCBvdXIgCj4+IG1h Y2hpbmUgdGhlc2UgZGF5cy4gSXQncwo+PiBzb2x2ZWQganVzdCB0b2RheS4gSSBnaXZlIGEgdGVz dCB3aXRoIFJvYmluJ3MgcGF0Y2ggZm9yIG91ciB0ZXN0Y2FzZSwgCj4+IGV2ZXJ5dGhpbmcgaXMg b2suIEkgdGhpbmsKPj4gdGhlIHByb2JsZW0gaGFzIGJlZW4gc29sdmVkLgo+Pgo+PiBUaGFua3Ms Cj4+IFpodVJ1aS4KPj4KPiAKPiBIaSBSb2JpbiwKPiAKPiBDb3VsZCB5b3UgcGxlYXNlIHNlbmQg b3V0IHRoaXMgcGF0Y2ggc2luY2UgWmh1UnVpIGhhcyBjb25maXJtZWQgaXQgZml4ZXMgCj4gdGhl aXIgaXNzdWUgYW5kIENDIGl0IHRvIHN0YWJsZSBmb3IgdjUuMTUrPyBPciBpZiBXaWxsIGlzIHdp bGxpbmcgdG8gCj4gcGljayBpdCB1cCBvZmYgdGhpcyB0aHJlYWQsIEkgY2FuIGRvIHRoZSBiYWNr cG9ydCB0byBzdGFibGUuCgpJIGNhbiByZXNlbmQgYWZ0ZXIgLXJjMSBpZiBXaWxsIHdvdWxkIHBy ZWZlciB0aGF0LiBJdCdzIHRhZ2dlZCBhcyBhIGZpeCAKc28gc2hvdWxkIGhvcGVmdWxseSBnZXQg cGlja2VkIGZvciBzdGFibGUgYXV0b21hdGljYWxseSBvbmNlIGl0IGhpdHMgCm1haW5saW5lLgoK VGhhbmtzLApSb2Jpbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK