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 E972EC43334 for ; Wed, 8 Jun 2022 10:55:42 +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=SHliticn40hOzTZMmLmZPUh4KvuIm77NP30K3fKkvXM=; b=KJNlLwtpGNliLd WkKRUy0FM3FC1HfHiND4A308kwj7mY/qF0unzLBk7WEIWwQBk++1NkDNxUCKyF+NZ2lyeCbSXhZDi Gx31eCdyNXnM7wW6nCMfp0UHeDWrisr83Rjds8NYqn3slc8RjQKZiLfboBkE5KTwUXjCpxfW6+q+U afJ8ptEF2ukGce5p/+Yw21NWQxKS5E9HjWWSABskOEk/KKh0ZRsgWK4zhWJ3tAhJsR+8VhroI9ZLG 1v05AvJAhHk94Zayk8L0u1RfP3Spjed1gxTUtA2TEdyWN8QqZGQ5IWeJxLhUQ4AL3ajQyy4NUIeBI ajx1MFCiQ8ZUSQo9eVWw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nytKg-00CqkI-C1; Wed, 08 Jun 2022 10:54:38 +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 1nytKb-00CqiP-Pj for linux-arm-kernel@lists.infradead.org; Wed, 08 Jun 2022 10:54:36 +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 39283139F; Wed, 8 Jun 2022 03:54:29 -0700 (PDT) Received: from [10.57.83.136] (unknown [10.57.83.136]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 897F33F73B; Wed, 8 Jun 2022 03:54:26 -0700 (PDT) Message-ID: <4911a6c8-e494-5a5e-015d-d9fcf886d253@arm.com> Date: Wed, 8 Jun 2022 11:54:20 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH 2/6] iommu/qcom: Write TCR before TTBRs to fix ASID access behavior Content-Language: en-GB To: AngeloGioacchino Del Regno , Marijn Suijten , Will Deacon Cc: Konrad Dybcio , ~postmarketos/upstreaming@lists.sr.ht, linux-arm-msm@vger.kernel.org, bjorn.andersson@linaro.org, linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, martin.botka@somainline.org, angelogioacchino.delregno@somainline.org, jamipkettunen@somainline.org, Rob Clark , Joerg Roedel , linux-kernel@vger.kernel.org References: <20220527212901.29268-1-konrad.dybcio@somainline.org> <20220527212901.29268-3-konrad.dybcio@somainline.org> <20220531155559.GB25502@willie-the-truck> <20220605220618.n6rkb6cfdzzgst3j@SoMainline.org> <1930a7b3-3637-9e3b-3dac-7baf034c7b7a@collabora.com> From: Robin Murphy In-Reply-To: <1930a7b3-3637-9e3b-3dac-7baf034c7b7a@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220608_035433_965983_7BD55BE8 X-CRM114-Status: GOOD ( 18.41 ) 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 T24gMjAyMi0wNi0wOCAxMToyNywgQW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8gd3JvdGU6Cj4g SWwgMDYvMDYvMjIgMDA6MDYsIE1hcmlqbiBTdWlqdGVuIGhhIHNjcml0dG86Cj4+IE9uIDIwMjIt MDUtMzEgMTY6NTU6NTksIFdpbGwgRGVhY29uIHdyb3RlOgo+Pj4gT24gRnJpLCBNYXkgMjcsIDIw MjIgYXQgMTE6Mjg6NTdQTSArMDIwMCwgS29ucmFkIER5YmNpbyB3cm90ZToKPj4+PiBGcm9tOiBB bmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyAKPj4+PiA8YW5nZWxvZ2lvYWNjaGluby5kZWxyZWdu b0Bzb21haW5saW5lLm9yZz4KPj4+Pgo+Pj4+IEFzIGFsc28gc3RhdGVkIGluIHRoZSBhcm0tc21t dSBkcml2ZXIsIHdlIG11c3Qgd3JpdGUgdGhlIFRDUiBiZWZvcmUKPj4+PiB3cml0aW5nIHRoZSBU VEJScywgc2luY2UgdGhlIFRDUiBkZXRlcm1pbmVzIHRoZSBhY2Nlc3MgYmVoYXZpb3Igb2YKPj4+ PiBzb21lIGZpZWxkcy4KPj4+Cj4+PiBXaGVyZSBpcyB0aGlzIHN0YXRlZCBpbiB0aGUgYXJtLXNt bXUgZHJpdmVyPwo+Pj4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEFuZ2Vsb0dpb2FjY2hpbm8g RGVsIFJlZ25vIAo+Pj4+IDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQHNvbWFpbmxpbmUub3Jn Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IE1hcmlqbiBTdWlqdGVuIDxtYXJpam4uc3VpanRlbkBzb21h aW5saW5lLm9yZz4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgRHliY2lvIDxrb25yYWQuZHli Y2lvQHNvbWFpbmxpbmUub3JnPgo+Pj4+IC0tLQo+Pj4+IMKgIGRyaXZlcnMvaW9tbXUvYXJtL2Fy bS1zbW11L3Fjb21faW9tbXUuYyB8IDEyICsrKysrKy0tLS0tLQo+Pj4+IMKgIDEgZmlsZSBjaGFu Z2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4+Pj4KPj4+PiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvcWNvbV9pb21tdS5jIAo+Pj4+IGIvZHJpdmVy cy9pb21tdS9hcm0vYXJtLXNtbXUvcWNvbV9pb21tdS5jCj4+Pj4gaW5kZXggMTcyOGQ0ZDdmZTI1 Li43NWYzNTM4NjZjNDAgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNt bXUvcWNvbV9pb21tdS5jCj4+Pj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvcWNv bV9pb21tdS5jCj4+Pj4gQEAgLTI3MywxOCArMjczLDE4IEBAIHN0YXRpYyBpbnQgcWNvbV9pb21t dV9pbml0X2RvbWFpbihzdHJ1Y3QgCj4+Pj4gaW9tbXVfZG9tYWluICpkb21haW4sCj4+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3R4LT5zZWN1cmVfaW5pdCA9IHRydWU7Cj4+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgIH0KPj4+PiAtwqDCoMKgwqDCoMKgwqAgLyogVFRCUnMgKi8KPj4+PiAt wqDCoMKgwqDCoMKgwqAgaW9tbXVfd3JpdGVxKGN0eCwgQVJNX1NNTVVfQ0JfVFRCUjAsCj4+Pj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwZ3RibF9jZmcuYXJtX2xwYWVfczFfY2Zn LnR0YnIgfAo+Pj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgRklFTERfUFJFUChB Uk1fU01NVV9UVEJSbl9BU0lELCBjdHgtPmFzaWQpKTsKPj4+PiAtwqDCoMKgwqDCoMKgwqAgaW9t bXVfd3JpdGVxKGN0eCwgQVJNX1NNTVVfQ0JfVFRCUjEsIDApOwo+Pj4+IC0KPj4+PiDCoMKgwqDC oMKgwqDCoMKgwqAgLyogVENSICovCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIGlvbW11X3dyaXRl bChjdHgsIEFSTV9TTU1VX0NCX1RDUjIsCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBhcm1fc21tdV9scGFlX3RjcjIoJnBndGJsX2NmZykpOwo+Pj4+IMKgwqDCoMKgwqDC oMKgwqDCoCBpb21tdV93cml0ZWwoY3R4LCBBUk1fU01NVV9DQl9UQ1IsCj4+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFybV9zbW11X2xwYWVfdGNyKCZwZ3RibF9jZmcp IHwgQVJNX1NNTVVfVENSX0VBRSk7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgIC8qIFRUQlJzICovCj4+ Pj4gK8KgwqDCoMKgwqDCoMKgIGlvbW11X3dyaXRlcShjdHgsIEFSTV9TTU1VX0NCX1RUQlIwLAo+ Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGd0YmxfY2ZnLmFybV9scGFlX3Mx X2NmZy50dGJyIHwKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEZJRUxEX1BS RVAoQVJNX1NNTVVfVFRCUm5fQVNJRCwgY3R4LT5hc2lkKSk7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKg IGlvbW11X3dyaXRlcShjdHgsIEFSTV9TTU1VX0NCX1RUQlIxLCAwKTsKPj4+Cj4+PiBJJ2QgaGF2 ZSB0aG91Z2h0IHRoYXQgU0NUTFIuTSB3b3VsZCBiZSBjbGVhciBoZXJlLCBzbyBpdCBzaG91bGRu J3QgCj4+PiBtYXR0ZXIKPj4+IHdoYXQgb3JkZXIgd2Ugd3JpdGUgdGhlc2UgaW4uCj4+Cj4+IEhh dmluZyB0ZXN0ZWQgdGhlIHNlcmllcyB3aXRob3V0IHRoaXMgcGFydGljdWxhciBwYXRjaCBvbiA4 OTc2IChTb255Cj4+IExvaXJlIFN1enUpLCBpdCBkb2Vzbid0IHNlZW0gdG8gbWF0dGVyIGluZGVl ZC7CoCBJJ2xsIGFzayBhcm91bmQgaWYgdGhpcwo+PiAiYWNjZXNzIGJlaGF2aW91ciIgd2FzIG9i c2VydmVkIG9uIGEgZGlmZmVyZW50IGJvYXJkL3BsYXRmb3JtLgo+Pgo+PiAtIE1hcmlqbgo+IAo+ IE9uIHNvbWUgcGxhdGZvcm1zLCB0aGUgYm9vdGxvYWRlciAoYW5kL29yIHRoZSBoeXBlcnZpc29y KSBpcyBwZXJmb3JtaW5nIAo+IHNvbWUKPiBpbml0aWFsaXphdGlvbiBvZiB0aGUgSU9NTVUgd2hp Y2gsIGRlcGVuZGluZyBvbiB0aGUgYWN0dWFsIGZpcm13YXJlIHZlcnNpb24KPiB0aGF0IHJhbiBi ZWZvcmUgYm9vdGluZyBMaW51eCwgbWF5IG9yIG1heSBub3QgbGVhdmUgU0NUTFIuTSBjbGVhcmVk LgoKQnV0IGRvZXMgaXQgYWN0dWFsbHkgbWF0dGVyIGV2ZW4gdGhlbj8gSWYgd2UncmUgb25seSBh bGxvd2VkIHRvIHByb2dyYW0gCnRoZSBzYW1lIEFTSUQgdGhhdCB3YXMgaW4gdXNlIGJlZm9yZWhh bmQsIHRoZW4gbG9naWNhbGx5IHdlIGNhbid0IGJlIApjaGFuZ2luZyBUQ1IyLkFTIGluIGEgd2F5 IHRoYXQgbWFrZXMgYW55IGRpZmZlcmVuY2UgYW55d2F5LgoKSSBzZWUgbm8gcG9pbnQgaW4gcHJl dGVuZGluZyB0byB3b3JyeSBhYm91dCB0aGVvcmV0aWNhbCBhcmNoaXRlY3R1cmFsIApjb3JyZWN0 bmVzcyBpbiBhIGRyaXZlciB0aWVkIHRvIHNwZWNpZmljIGltcGxlbWVudGF0aW9ucyB0aGF0IGFs cmVhZHkgCnZpb2xhdGUgdGhlIGdpdmVuIGFyY2hpdGVjdHVyZSBpbiBtYW55IG90aGVyIHdheXMu IElmIHRoZXJlJ3MgYSBrbm93biAKZmlybXdhcmUgaW1wbGVtZW50YXRpb24gdGhhdCBkZWZpbml0 ZWx5IHJlcXVpcmVzIHRoaXMsIHRoYXQgc2hvdWxkIGJlIApjYWxsZWQgb3V0OyBvdGhlcndpc2Us IHRoZXJlIGRvZXNuJ3Qgc2VlbSBtdWNoIGp1c3RpZmljYXRpb24gZm9yIHRoZSAKcGF0Y2ggYXQg YWxsLgoKVGhhbmtzLApSb2Jpbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK