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 B6673C433EF for ; Wed, 15 Jun 2022 15:09:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 6A43283E1E; Wed, 15 Jun 2022 15:09:32 +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 MNAyeKArZ-Uf; Wed, 15 Jun 2022 15:09:31 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id 3147982F4A; Wed, 15 Jun 2022 15:09:31 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id E9EF4C0039; Wed, 15 Jun 2022 15:09:30 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id A10C0C002D for ; Wed, 15 Jun 2022 15:09:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 7C6CD82F4A for ; Wed, 15 Jun 2022 15:09:29 +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 tZ1dQz0FUDxk for ; Wed, 15 Jun 2022 15:09:28 +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 smtp1.osuosl.org (Postfix) with ESMTP id 57A7882B49 for ; Wed, 15 Jun 2022 15:09:28 +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 9D81C153B; Wed, 15 Jun 2022 08:09:27 -0700 (PDT) Received: from [10.57.7.82] (unknown [10.57.7.82]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5E0DA3F7F5; Wed, 15 Jun 2022 08:09:26 -0700 (PDT) Message-ID: Date: Wed, 15 Jun 2022 16:09:24 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [RESEND PATCH v8 01/11] iommu: Add DMA ownership management interfaces Content-Language: en-GB To: Robin Murphy , Lu Baolu , Joerg Roedel References: <20220418005000.897664-1-baolu.lu@linux.intel.com> <20220418005000.897664-2-baolu.lu@linux.intel.com> <10eaa3b1-4cf7-a7b6-a7f6-111a486a343a@arm.com> <54159102-42f8-e5dc-5099-1d5d4dbbfc65@arm.com> From: Steven Price In-Reply-To: <54159102-42f8-e5dc-5099-1d5d4dbbfc65@arm.com> Cc: Kevin Tian , iommu@lists.linux-foundation.org, Jason Gunthorpe , linux-kernel@vger.kernel.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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMTUvMDYvMjAyMiAxMTo1NywgUm9iaW4gTXVycGh5IHdyb3RlOgo+IE9uIDIwMjItMDYtMTUg MTA6NTMsIFN0ZXZlbiBQcmljZSB3cm90ZToKPj4gT24gMTgvMDQvMjAyMiAwMTo0OSwgTHUgQmFv bHUgd3JvdGU6Cj4+PiBNdWx0aXBsZSBkZXZpY2VzIG1heSBiZSBwbGFjZWQgaW4gdGhlIHNhbWUg SU9NTVUgZ3JvdXAgYmVjYXVzZSB0aGV5Cj4+PiBjYW5ub3QgYmUgaXNvbGF0ZWQgZnJvbSBlYWNo IG90aGVyLiBUaGVzZSBkZXZpY2VzIG11c3QgZWl0aGVyIGJlCj4+PiBlbnRpcmVseSB1bmRlciBr ZXJuZWwgY29udHJvbCBvciB1c2Vyc3BhY2UgY29udHJvbCwgbmV2ZXIgYSBtaXh0dXJlLgo+Pj4K Pj4+IFRoaXMgYWRkcyBkbWEgb3duZXJzaGlwIG1hbmFnZW1lbnQgaW4gaW9tbXUgY29yZSBhbmQg ZXhwb3NlcyBzZXZlcmFsCj4+PiBpbnRlcmZhY2VzIGZvciB0aGUgZGV2aWNlIGRyaXZlcnMgYW5k IHRoZSBkZXZpY2UgdXNlcnNwYWNlIGFzc2lnbm1lbnQKPj4+IGZyYW1ld29yayAoaS5lLiBWRklP KSwgc28gdGhhdCBhbnkgY29uZmxpY3QgYmV0d2VlbiB1c2VyIGFuZCBrZXJuZWwKPj4+IGNvbnRy b2xsZWQgZG1hIGNvdWxkIGJlIGRldGVjdGVkIGF0IHRoZSBiZWdpbm5pbmcuCj4+Pgo+Pj4gVGhl IGRldmljZSBkcml2ZXIgb3JpZW50ZWQgaW50ZXJmYWNlcyBhcmUsCj4+Pgo+Pj4gwqDCoMKgwqBp bnQgaW9tbXVfZGV2aWNlX3VzZV9kZWZhdWx0X2RvbWFpbihzdHJ1Y3QgZGV2aWNlICpkZXYpOwo+ Pj4gwqDCoMKgwqB2b2lkIGlvbW11X2RldmljZV91bnVzZV9kZWZhdWx0X2RvbWFpbihzdHJ1Y3Qg ZGV2aWNlICpkZXYpOwo+Pj4KPj4+IEJ5IGNhbGxpbmcgaW9tbXVfZGV2aWNlX3VzZV9kZWZhdWx0 X2RvbWFpbigpLCB0aGUgZGV2aWNlIGRyaXZlciB0ZWxscwo+Pj4gdGhlIGlvbW11IGxheWVyIHRo YXQgdGhlIGRldmljZSBkbWEgaXMgaGFuZGxlZCB0aHJvdWdoIHRoZSBrZXJuZWwgRE1BCj4+PiBB UElzLiBUaGUgaW9tbXUgbGF5ZXIgd2lsbCBtYW5hZ2UgdGhlIElPVkEgYW5kIHVzZSB0aGUgZGVm YXVsdCBkb21haW4KPj4+IGZvciBETUEgYWRkcmVzcyB0cmFuc2xhdGlvbi4KPj4+Cj4+PiBUaGUg ZGV2aWNlIHVzZXItc3BhY2UgYXNzaWdubWVudCBmcmFtZXdvcmsgb3JpZW50ZWQgaW50ZXJmYWNl cyBhcmUsCj4+Pgo+Pj4gwqDCoMKgwqBpbnQgaW9tbXVfZ3JvdXBfY2xhaW1fZG1hX293bmVyKHN0 cnVjdCBpb21tdV9ncm91cCAqZ3JvdXAsCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB2b2lkICpvd25lcik7Cj4+PiDCoMKgwqDCoHZvaWQgaW9tbXVfZ3JvdXBfcmVs ZWFzZV9kbWFfb3duZXIoc3RydWN0IGlvbW11X2dyb3VwICpncm91cCk7Cj4+PiDCoMKgwqDCoGJv b2wgaW9tbXVfZ3JvdXBfZG1hX293bmVyX2NsYWltZWQoc3RydWN0IGlvbW11X2dyb3VwICpncm91 cCk7Cj4+Pgo+Pj4gVGhlIGRldmljZSB1c2Vyc3BhY2UgYXNzaWdubWVudCBtdXN0IGJlIGRpc2Fs bG93ZWQgaWYgdGhlIERNQSBvd25lcgo+Pj4gY2xhaW1pbmcgaW50ZXJmYWNlIHJldHVybnMgZmFp bHVyZS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYXNvbiBHdW50aG9ycGUgPGpnZ0BudmlkaWEu Y29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+ Cj4+PiBTaWduZWQtb2ZmLWJ5OiBMdSBCYW9sdSA8YmFvbHUubHVAbGludXguaW50ZWwuY29tPgo+ Pj4gUmV2aWV3ZWQtYnk6IFJvYmluIE11cnBoeSA8cm9iaW4ubXVycGh5QGFybS5jb20+Cj4+Cj4+ IEknbSBzZWVpbmcgYSByZWdyZXNzaW9uIHRoYXQgSSd2ZSBiaXNlY3RlZCB0byB0aGlzIGNvbW1p dCBvbiBhIEZpcmVmbHkKPj4gUkszMjg4IGJvYXJkLiBUaGUgZGlzcGxheSBkcml2ZXIgZmFpbHMg dG8gcHJvYmUgcHJvcGVybHkgYmVjYXVzZQo+PiBfX2lvbW11X2F0dGFjaF9ncm91cCgpIHJldHVy bnMgLUVCVVNZLiBUaGlzIGNhdXNlcyBsb25nIGhhbmdzIGFuZCBzcGxhdHMKPj4gYXMgdGhlIGRp c3BsYXkgZmxpcHMgdGltZW91dC4KPj4KPj4gVGhlIGNhbGwgc3RhY2sgdG8gX19pb21tdV9hdHRh Y2hfZ3JvdXAoKSBpczoKPj4KPj4gwqAgX19pb21tdV9hdHRhY2hfZ3JvdXAgZnJvbSBpb21tdV9h dHRhY2hfZGV2aWNlKzB4NjQvMHhiNAo+PiDCoCBpb21tdV9hdHRhY2hfZGV2aWNlIGZyb20gcm9j a2NoaXBfZHJtX2RtYV9hdHRhY2hfZGV2aWNlKzB4MjAvMHg1MAo+PiDCoCByb2NrY2hpcF9kcm1f ZG1hX2F0dGFjaF9kZXZpY2UgZnJvbSB2b3BfY3J0Y19hdG9taWNfZW5hYmxlKzB4MTBjLzB4YTY0 Cj4+IMKgIHZvcF9jcnRjX2F0b21pY19lbmFibGUgZnJvbQo+PiBkcm1fYXRvbWljX2hlbHBlcl9j b21taXRfbW9kZXNldF9lbmFibGVzKzB4YTgvMHgyOTAKPj4gwqAgZHJtX2F0b21pY19oZWxwZXJf Y29tbWl0X21vZGVzZXRfZW5hYmxlcyBmcm9tCj4+IGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF90 YWlsX3JwbSsweDQ0LzB4OGMKPj4gwqAgZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3RhaWxfcnBt IGZyb20gY29tbWl0X3RhaWwrMHg5Yy8weDE4MAo+PiDCoCBjb21taXRfdGFpbCBmcm9tIGRybV9h dG9taWNfaGVscGVyX2NvbW1pdCsweDE2NC8weDE4Ywo+PiDCoCBkcm1fYXRvbWljX2hlbHBlcl9j b21taXQgZnJvbSBkcm1fYXRvbWljX2NvbW1pdCsweGFjLzB4ZTQKPj4gwqAgZHJtX2F0b21pY19j b21taXQgZnJvbSBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0X2F0b21pYysweDIzYy8weDI4NAo+ PiDCoCBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0X2F0b21pYyBmcm9tCj4+IGRybV9jbGllbnRf bW9kZXNldF9jb21taXRfbG9ja2VkKzB4NjAvMHgxYzgKPj4gwqAgZHJtX2NsaWVudF9tb2Rlc2V0 X2NvbW1pdF9sb2NrZWQgZnJvbQo+PiBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0KzB4MjQvMHg0 MAo+PiDCoCBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0IGZyb20gZHJtX2ZiX2hlbHBlcl9zZXRf cGFyKzB4YjgvMHhmOAo+PiDCoCBkcm1fZmJfaGVscGVyX3NldF9wYXIgZnJvbSBkcm1fZmJfaGVs cGVyX2hvdHBsdWdfZXZlbnQucGFydC4wKzB4YTgvMHhjMAo+PiDCoCBkcm1fZmJfaGVscGVyX2hv dHBsdWdfZXZlbnQucGFydC4wIGZyb20gb3V0cHV0X3BvbGxfZXhlY3V0ZSsweGI4LzB4MjI0Cj4+ Cj4+PiBAQCAtMjEwOSw3ICsyMTE1LDcgQEAgc3RhdGljIGludCBfX2lvbW11X2F0dGFjaF9ncm91 cChzdHJ1Y3QKPj4+IGlvbW11X2RvbWFpbiAqZG9tYWluLAo+Pj4gwqAgewo+Pj4gwqDCoMKgwqDC oCBpbnQgcmV0Owo+Pj4gwqAgLcKgwqDCoCBpZiAoZ3JvdXAtPmRlZmF1bHRfZG9tYWluICYmIGdy b3VwLT5kb21haW4gIT0KPj4+IGdyb3VwLT5kZWZhdWx0X2RvbWFpbikKPj4+ICvCoMKgwqAgaWYg KGdyb3VwLT5kb21haW4gJiYgZ3JvdXAtPmRvbWFpbiAhPSBncm91cC0+ZGVmYXVsdF9kb21haW4p Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FQlVTWTsKPj4+IMKgIMKgwqDCoMKgwqAg cmV0ID0gX19pb21tdV9ncm91cF9mb3JfZWFjaF9kZXYoZ3JvdXAsIGRvbWFpbiwKPj4KPj4gUmV2 ZXJ0aW5nIHRoaXMgJ2ZpeGVzJyB0aGUgcHJvYmxlbSBmb3IgbWUuIFRoZSBmb2xsb3cgdXAgMDI4 NjMwMGU2MDQ1Cj4+ICgiaW9tbXU6IGlvbW11X2dyb3VwX2NsYWltX2RtYV9vd25lcigpIG11c3Qg YWx3YXlzIGFzc2lnbiBhIGRvbWFpbiIpCj4+IGRvZXNuJ3QgaGVscC4KPj4KPj4gQWRkaW5nIHNv bWUgZGVidWcgcHJpbnRrcyBJIGNhbiBzZWUgdGhhdCBkb21haW4gaXMgYSB2YWxpZCBwb2ludGVy LCBidXQKPj4gYm90aCBkZWZhdWx0X2RvbWFpbiBhbmQgYmxvY2tpbmdfZG9tYWluIGFyZSBOVUxM Lgo+Pgo+PiBJJ20gdXNpbmcgdGhlIERUQiBmcm9tIHRoZSBrZXJuZWwgdHJlZSAocmszMjg4LWZp cmVmbHkuZHRiKS4KPj4KPj4gQW55IGlkZWFzPwo+IAo+IEhtbSwgVEJIIEknbSBub3Qgc3VyZSBo b3cgdGhhdCB3b3JrZWQgcHJldmlvdXNseS4uLiBpdCdsbCBiZSBjb21wbGFpbmluZwo+IGJlY2F1 c2UgdGhlIEFSTSBETUEgZG9tYWluIGlzIHN0aWxsIGF0dGFjaGVkLCBidXQgZXZlbiB3aGVuIHRo ZSBhdHRhY2gKPiBnb2VzIGFoZWFkIGFuZCByZXBsYWNlcyB0aGUgQVJNIGRvbWFpbiB3aXRoIHRo ZSBkcml2ZXIncyBuZXcgb25lLCBpdCdzCj4gbm90IHVzaW5nIHRoZSBzcGVjaWFsIGFybV9pb21t dV9kZXRhY2hfZGV2aWNlKCkgaW50ZXJmYWNlIGFueXdoZXJlIHNvCj4gdGhlIGRldmljZSB3b3Vs ZCBzdGlsbCBiZSBsZWZ0IHdpdGggdGhlIHdyb25nIERNQSBvcHMgOi8KPiAKPiBJIGd1ZXNzIHRo ZSBtb3N0IHByYWdtYXRpYyBvcHRpb24gaXMgcHJvYmFibHkgdG8gZ2l2ZSByb2NrY2hpcC1kcm0g YQo+IHNpbWlsYXIgYm9kZ2UgdG8gZXh5bm9zIGFuZCB0ZWdyYSwgdG8gZXhwbGljaXRseSByZW1v dmUgdGhlIEFSTSBkb21haW4KPiBiZWZvcmUgYXR0YWNoaW5nIGl0cyBvd24uCgpBIGJvZGdlIGxp a2UgYmVsb3cgaW5kZWVkICdmaXhlcycgdGhlIHByb2JsZW06CgotLS04PC0tLQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL3JvY2tjaGlwX2RybV9kcnYuYyBiL2RyaXZlcnMv Z3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZHJ2LmMKaW5kZXggNjdkMzhmNTNkM2U1Li5j YmM2YTUxMjEyOTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hp cF9kcm1fZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL3JvY2tjaGlwX2RybV9k cnYuYwpAQCAtMjMsNiArMjMsMTQgQEAKICNpbmNsdWRlIDxkcm0vZHJtX3Byb2JlX2hlbHBlci5o PgogI2luY2x1ZGUgPGRybS9kcm1fdmJsYW5rLmg+CiAKKyNpZiBkZWZpbmVkKENPTkZJR19BUk1f RE1BX1VTRV9JT01NVSkKKyNpbmNsdWRlIDxhc20vZG1hLWlvbW11Lmg+CisjZWxzZQorI2RlZmlu ZSBhcm1faW9tbXVfZGV0YWNoX2RldmljZSguLi4pCSh7IH0pCisjZGVmaW5lIGFybV9pb21tdV9y ZWxlYXNlX21hcHBpbmcoLi4uKQkoeyB9KQorI2RlZmluZSB0b19kbWFfaW9tbXVfbWFwcGluZyhk ZXYpIE5VTEwKKyNlbmRpZgorCiAjaW5jbHVkZSAicm9ja2NoaXBfZHJtX2Rydi5oIgogI2luY2x1 ZGUgInJvY2tjaGlwX2RybV9mYi5oIgogI2luY2x1ZGUgInJvY2tjaGlwX2RybV9nZW0uaCIKQEAg LTQ5LDYgKzU3LDE0IEBAIGludCByb2NrY2hpcF9kcm1fZG1hX2F0dGFjaF9kZXZpY2Uoc3RydWN0 IGRybV9kZXZpY2UgKmRybV9kZXYsCiAJaWYgKCFwcml2YXRlLT5kb21haW4pCiAJCXJldHVybiAw OwogCisJaWYgKElTX0VOQUJMRUQoQ09ORklHX0FSTV9ETUFfVVNFX0lPTU1VKSkgeworCQlzdHJ1 Y3QgZG1hX2lvbW11X21hcHBpbmcgKm1hcHBpbmcgPSB0b19kbWFfaW9tbXVfbWFwcGluZyhkZXYp OworCQlpZiAobWFwcGluZykgeworCQkJYXJtX2lvbW11X2RldGFjaF9kZXZpY2UoZGV2KTsKKwkJ CWFybV9pb21tdV9yZWxlYXNlX21hcHBpbmcobWFwcGluZyk7CisJCX0KKwl9CisKIAlyZXQgPSBp b21tdV9hdHRhY2hfZGV2aWNlKHByaXZhdGUtPmRvbWFpbiwgZGV2KTsKIAlpZiAocmV0KSB7CiAJ CURSTV9ERVZfRVJST1IoZGV2LCAiRmFpbGVkIHRvIGF0dGFjaCBpb21tdSBkZXZpY2VcbiIpOwot LS04PC0tLQoKSSdsbCB0eXBlIHVwIGEgcHJvcGVyIGNvbW1pdCBtZXNzYWdlIGFuZCBzZWUgd2hh dCB0aGUgRFJNIG1haW50YWluZXJzIHRoaW5rLgoKVGhhbmtzLAoKU3RldmUKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0Cmlv bW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0 aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11