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 X-Spam-Level: X-Spam-Status: No, score=-16.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81E28C4338F for ; Mon, 26 Jul 2021 08:36:45 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 4AB6160F4B for ; Mon, 26 Jul 2021 08:36:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 4AB6160F4B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=M+75ZbYZwDhc1zOrbmqywzfWcO5G2rSxv474/erjzG8=; b=zf1QC1I0msCGL+lqJyH/zfNdqU SLRu2llxfIAKel57RXTa2U3KO6mxfaqXoRrGCOwlSE7wAH2hQhQAqbIdk/j1douWVOCB5p6bBIcYB 8Z06kgRHguiEB4WUeO09LVB4tffLqe6bpiCCLc7+ngU4IkVzxSNJnnzSBDCi/PWNIYaBJ2BvSEh5P xwvJMAUDtr0lLCtN0JMZTK/GpjeK2q6nO8A/olQEGhxcgAJQvbpudR6f1h715tYdEHXNQS7aRdxNe hs0/KwDU1h2V35cJ4w1lRQld0CrHoseqnGVXgfkVKYDGDEUHwrUnOi6Wm0r5S+apeBYBpWICnC5lL i5fKkBqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m7w0T-00ADA1-Iv; Mon, 26 Jul 2021 08:30:37 +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 1m7w0B-00AD3p-96 for linux-arm-kernel@lists.infradead.org; Mon, 26 Jul 2021 08:30:22 +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 4D75A106F; Mon, 26 Jul 2021 01:30:17 -0700 (PDT) Received: from [10.57.36.146] (unknown [10.57.36.146]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E4AEE3F66F; Mon, 26 Jul 2021 01:30:15 -0700 (PDT) Subject: Re: [PATCH 17/23] iommu/vt-d: Prepare for multiple DMA domain types To: Lu Baolu , joro@8bytes.org, will@kernel.org Cc: iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, suravee.suthikulpanit@amd.com, john.garry@huawei.com, dianders@chromium.org References: <11efdfa4ee223d12769d17459fcf789c626d7b82.1626888445.git.robin.murphy@arm.com> <7599b48f-169d-283f-782b-e54c667346e8@linux.intel.com> From: Robin Murphy Message-ID: Date: Mon, 26 Jul 2021 09:30:10 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <7599b48f-169d-283f-782b-e54c667346e8@linux.intel.com> Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210726_013019_477238_BEE75E1B X-CRM114-Status: GOOD ( 20.97 ) 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 T24gMjAyMS0wNy0yNCAwNjoyMywgTHUgQmFvbHUgd3JvdGU6Cj4gSGkgUm9iaW4sCj4gCj4gT24g MjAyMS83LzIyIDI6MjAsIFJvYmluIE11cnBoeSB3cm90ZToKPj4gSW4gcHJlcGFyYXRpb24gZm9y IHRoZSBzdHJpY3QgdnMuIG5vbi1zdHJpY3QgZGVjaXNpb24gZm9yIERNQSBkb21haW5zIHRvCj4+ IGJlIGV4cHJlc3NlZCBpbiB0aGUgZG9tYWluIHR5cGUsIG1ha2Ugc3VyZSB3ZSBleHBvc2Ugb3Vy IGZsdXNoIHF1ZXVlCj4+IGF3YXJlbmVzcyBieSBhY2NlcHRpbmcgdGhlIG5ldyBkb21haW4gdHlw ZSwgYW5kIHRlc3QgdGhlIHNwZWNpZmljCj4+IGZlYXR1cmUgZmxhZyB3aGVyZSB3ZSB3YW50IHRv IGlkZW50aWZ5IERNQSBkb21haW5zIGluIGdlbmVyYWwuIFRoZSBETUEKPj4gb3BzIHNldHVwIGNh biBzaW1wbHkgYmUgbWFkZSB1bmNvbmRpdGlvbmFsLCBzaW5jZSBpb21tdS1kbWEgYWxyZWFkeQo+ PiBrbm93cyBub3QgdG8gdG91Y2ggaWRlbnRpdHkgZG9tYWlucy4KPj4KPj4gU2lnbmVkLW9mZi1i eTogUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KPj4gLS0tCj4+IMKgIGRyaXZl cnMvaW9tbXUvaW50ZWwvaW9tbXUuYyB8IDE1ICsrKysrKy0tLS0tLS0tLQo+PiDCoCAxIGZpbGUg Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5jIGIvZHJpdmVycy9pb21tdS9pbnRlbC9pb21t dS5jCj4+IGluZGV4IGUyYWRkNWEwY2FlZi4uNzdkMzIyMjcyNzQzIDEwMDY0NAo+PiAtLS0gYS9k cml2ZXJzL2lvbW11L2ludGVsL2lvbW11LmMKPj4gKysrIGIvZHJpdmVycy9pb21tdS9pbnRlbC9p b21tdS5jCj4+IEBAIC02MDEsNyArNjAxLDcgQEAgc3RydWN0IGludGVsX2lvbW11ICpkb21haW5f Z2V0X2lvbW11KHN0cnVjdCAKPj4gZG1hcl9kb21haW4gKmRvbWFpbikKPj4gwqDCoMKgwqDCoCBp bnQgaW9tbXVfaWQ7Cj4+IMKgwqDCoMKgwqAgLyogc2lfZG9tYWluIGFuZCB2bSBkb21haW4gc2hv dWxkIG5vdCBnZXQgaGVyZS4gKi8KPj4gLcKgwqDCoCBpZiAoV0FSTl9PTihkb21haW4tPmRvbWFp bi50eXBlICE9IElPTU1VX0RPTUFJTl9ETUEpKQo+PiArwqDCoMKgIGlmIChXQVJOX09OKCEoZG9t YWluLT5kb21haW4udHlwZSAmIF9fSU9NTVVfRE9NQUlOX0RNQSkpKQo+PiDCoMKgwqDCoMKgwqDC oMKgwqAgcmV0dXJuIE5VTEw7Cj4+IMKgwqDCoMKgwqAgZm9yX2VhY2hfZG9tYWluX2lvbW11KGlv bW11X2lkLCBkb21haW4pCj4+IEBAIC0xMDM1LDcgKzEwMzUsNyBAQCBzdGF0aWMgc3RydWN0IGRt YV9wdGUgKnBmbl90b19kbWFfcHRlKHN0cnVjdCAKPj4gZG1hcl9kb21haW4gKmRvbWFpbiwKPj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHRldmFsID0gKCh1aW50NjRfdCl2aXJ0X3RvX2Rt YV9wZm4odG1wX3BhZ2UpIDw8IAo+PiBWVERfUEFHRV9TSElGVCkgfCBETUFfUFRFX1JFQUQgfCBE TUFfUFRFX1dSSVRFOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoZG9tYWluX3Vz ZV9maXJzdF9sZXZlbChkb21haW4pKSB7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcHRldmFsIHw9IERNQV9GTF9QVEVfWEQgfCBETUFfRkxfUFRFX1VTOwo+PiAtwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChkb21haW4tPmRvbWFpbi50eXBlID09IElPTU1V X0RPTUFJTl9ETUEpCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGRvbWFp bi0+ZG9tYWluLnR5cGUgJiBfX0lPTU1VX0RPTUFJTl9ETUFfQVBJKQo+PiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHRldmFsIHw9IERNQV9GTF9QVEVfQUNDRVNT Owo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGlmIChjbXB4Y2hnNjQoJnB0ZS0+dmFsLCAwVUxMLCBwdGV2YWwpKQo+PiBAQCAtMjM0 Niw3ICsyMzQ2LDcgQEAgX19kb21haW5fbWFwcGluZyhzdHJ1Y3QgZG1hcl9kb21haW4gKmRvbWFp biwgCj4+IHVuc2lnbmVkIGxvbmcgaW92X3BmbiwKPj4gwqDCoMKgwqDCoCBpZiAoZG9tYWluX3Vz ZV9maXJzdF9sZXZlbChkb21haW4pKSB7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBhdHRyIHw9IERN QV9GTF9QVEVfWEQgfCBETUFfRkxfUFRFX1VTOwo+PiAtwqDCoMKgwqDCoMKgwqAgaWYgKGRvbWFp bi0+ZG9tYWluLnR5cGUgPT0gSU9NTVVfRE9NQUlOX0RNQSkgewo+PiArwqDCoMKgwqDCoMKgwqAg aWYgKGRvbWFpbi0+ZG9tYWluLnR5cGUgJiBfX0lPTU1VX0RPTUFJTl9ETUFfQVBJKSB7Cj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF0dHIgfD0gRE1BX0ZMX1BURV9BQ0NFU1M7Cj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChwcm90ICYgRE1BX1BURV9XUklURSkKPj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdHRyIHw9IERNQV9GTF9QVEVfRElSVFk7 Cj4+IEBAIC00NTI4LDYgKzQ1MjgsNyBAQCBzdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAKPj4g KmludGVsX2lvbW11X2RvbWFpbl9hbGxvYyh1bnNpZ25lZCB0eXBlKQo+PiDCoMKgwqDCoMKgIHN3 aXRjaCAodHlwZSkgewo+PiDCoMKgwqDCoMKgIGNhc2UgSU9NTVVfRE9NQUlOX0RNQToKPj4gK8Kg wqDCoCBjYXNlIElPTU1VX0RPTUFJTl9ETUFfRlE6Cj4+IMKgwqDCoMKgwqAgY2FzZSBJT01NVV9E T01BSU5fVU5NQU5BR0VEOgo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZG1hcl9kb21haW4gPSBhbGxv Y19kb21haW4oMCk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoIWRtYXJfZG9tYWluKSB7Cj4+ IEBAIC01MTY0LDEyICs1MTY1LDggQEAgc3RhdGljIHZvaWQgaW50ZWxfaW9tbXVfcmVsZWFzZV9k ZXZpY2Uoc3RydWN0IAo+PiBkZXZpY2UgKmRldikKPj4gwqAgc3RhdGljIHZvaWQgaW50ZWxfaW9t bXVfcHJvYmVfZmluYWxpemUoc3RydWN0IGRldmljZSAqZGV2KQo+PiDCoCB7Cj4+IC3CoMKgwqAg c3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluID0gaW9tbXVfZ2V0X2RvbWFpbl9mb3JfZGV2KGRl dik7Cj4+IC0KPj4gLcKgwqDCoCBpZiAoZG9tYWluICYmIGRvbWFpbi0+dHlwZSA9PSBJT01NVV9E T01BSU5fRE1BKQo+PiAtwqDCoMKgwqDCoMKgwqAgaW9tbXVfc2V0dXBfZG1hX29wcyhkZXYsIDAs IFU2NF9NQVgpOwo+PiAtwqDCoMKgIGVsc2UKPj4gLcKgwqDCoMKgwqDCoMKgIHNldF9kbWFfb3Bz KGRldiwgTlVMTCk7Cj4+ICvCoMKgwqAgc2V0X2RtYV9vcHMoZGV2LCBOVUxMKTsKPiAKPiBJcyBp dCByZWFzb25hYmxlIHRvIHJlbW92ZSBhYm92ZSBsaW5lPyBUaGUgaWRlYSBpcyB0aGF0IHZlbmRv ciBpb21tdQo+IGRyaXZlciBzaG91bGQgbm90IG92ZXJyaWRlIHRoZSBkbWFfb3BzIGlmIGRldmlj ZSBkb2Vzbid0IGhhdmUgYSBETUEKPiBkb21haW4uCgpBcyB0aGUgY29tbWl0IG1lc3NhZ2UgaW1w bGllcywgdGhhdCdzIGV4YWN0bHkgaG93IGlvbW11X3NldHVwX2RtYV9vcHMoKSAKaGFzIGFsd2F5 cyBiZWhhdmVkIGFueXdheS4gVGhlcmUgc2hvdWxkIGJlIG5vIGZ1bmN0aW9uYWwgY2hhbmdlIGhl cmUuCgpSb2Jpbi4KCj4+ICvCoMKgwqAgaW9tbXVfc2V0dXBfZG1hX29wcyhkZXYsIDAsIFU2NF9N QVgpOwo+PiDCoCB9Cj4+IMKgIHN0YXRpYyB2b2lkIGludGVsX2lvbW11X2dldF9yZXN2X3JlZ2lv bnMoc3RydWN0IGRldmljZSAqZGV2aWNlLAo+Pgo+IAo+IEJlc3QgcmVnYXJkcywKPiBiYW9sdQoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=