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 0DE2CC433F5 for ; Sat, 23 Apr 2022 09:42:26 +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:References:Cc:To:From: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=GxrUHBU7O51UfB2gyHyBj6gFS/g52n0+0NMGf7FxAwU=; b=T8yOADqmTcN/UO 6Cy5w3zoPxpVxCohD0TpxGOv5dlDDq4rrJpt+kPCPFTKTvtyxMUgtJGZt7DQsPFlsAT527Edw2djf 5Jrq3/l8j0uw6BBAPu8dyyjtfwibx6goQckcKXMt5BaZ0Zy/x/2kHrLNs4mVuEm5rtD2gu1JhrVBj 4vffFx4T4VO8I6t/QLq4es8e365Yu0T1l/1vjdzqSw/f+bp5tizrJs+XF49zl4G5XY+0ZgN/FvLqV A0ctpugMde6xu6HHBdziAVfV0SlUawjHSyPuW90Ehn2Mww/KjCyz2xr0RZp6j16o5J3V9ggd/Y6Ke fPDtGMjNypXLts05aAmA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1niCGQ-003wBt-OZ; Sat, 23 Apr 2022 09:41:14 +0000 Received: from mga06b.intel.com ([134.134.136.31] helo=mga06.intel.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1niCGN-003wBP-Mj for linux-arm-kernel@lists.infradead.org; Sat, 23 Apr 2022 09:41:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650706871; x=1682242871; h=message-id:date:mime-version:subject:from:to:cc: references:in-reply-to:content-transfer-encoding; bh=hBODXYIZdwIa4pvC2+O751g19pA25+K1CDHEV6UNNiU=; b=XMxQX0XufXpVkPSqEP+uTQqorBCpU6gcR/ZOdowPZCFFdZD75qMK6VqD St7bNUafiitWA/7m5jTt8bZjG2k3FJBQ8ZWCB16iEvITiyYSnL06AVEt+ shpzBVpBev1gnJBxZQKkdMLh2m+rDZm6KbTdIU0FgqROG26To2WOWhoAD NudkdgJBRsptQrXEiRqex71VR1DUOPANYZoHlqO8cD8w7x2ky/3OoOJWU d37/yEqLb8u1ULtYjOROSLRZnN+9YKyntg/j5PjrIJqYgIEI/Sv/T+5yC WFZm8nFPHZSkq5ZFm6yqlfOnUNPjTZp2EWAMxXcPJO+E2UMXCiusOPTK8 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10324"; a="325329344" X-IronPort-AV: E=Sophos;i="5.90,284,1643702400"; d="scan'208";a="325329344" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Apr 2022 02:41:07 -0700 X-IronPort-AV: E=Sophos;i="5.90,284,1643702400"; d="scan'208";a="578340638" Received: from yjsun1-mobl.ccr.corp.intel.com (HELO [10.255.31.217]) ([10.255.31.217]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Apr 2022 02:41:05 -0700 Message-ID: <48744abf-bd9b-927d-9ca3-a3e4bdc07fbb@linux.intel.com> Date: Sat, 23 Apr 2022 17:41:05 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH 02/13] iommu: Move bus setup to IOMMU device registration Content-Language: en-US From: Lu Baolu To: Robin Murphy , joro@8bytes.org, will@kernel.org Cc: jean-philippe@linaro.org, zhang.lyra@gmail.com, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, thierry.reding@gmail.com, gerald.schaefer@linux.ibm.com, linux-arm-kernel@lists.infradead.org References: <1d9a2146-9e48-ba97-d049-5d2332ebbd3a@arm.com> <7f693a3a-bbab-237a-af9a-4395e501a5b2@arm.com> <36764562-ad54-b192-4084-842fee8fca78@linux.intel.com> <8cd04084-54d0-9e10-f16f-99541e42d7eb@arm.com> <60d6a35e-5d12-b8c2-b0d2-7155965a10e5@linux.intel.com> In-Reply-To: <60d6a35e-5d12-b8c2-b0d2-7155965a10e5@linux.intel.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220423_024111_823376_9B09FD3D X-CRM114-Status: GOOD ( 27.51 ) 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 T24gMjAyMi80LzIzIDE3OjAwLCBMdSBCYW9sdSB3cm90ZToKPiBPbiAyMDIyLzQvMjMgMTY6NTEs IEx1IEJhb2x1IHdyb3RlOgo+PiBPbiAyMDIyLzQvMjMgMTY6MzcsIFJvYmluIE11cnBoeSB3cm90 ZToKPj4+IE9uIDIwMjItMDQtMjMgMDk6MDEsIEx1IEJhb2x1IHdyb3RlOgo+Pj4+IEhpIFJvYmlu LAo+Pj4+Cj4+Pj4gT24gMjAyMi80LzE5IDE1OjIwLCBSb2JpbiBNdXJwaHkgd3JvdGU6Cj4+Pj4+ IE9uIDIwMjItMDQtMTkgMDA6MzcsIEx1IEJhb2x1IHdyb3RlOgo+Pj4+Pj4gT24gMjAyMi80LzE5 IDY6MDksIFJvYmluIE11cnBoeSB3cm90ZToKPj4+Pj4+PiBPbiAyMDIyLTA0LTE2IDAxOjA0LCBM dSBCYW9sdSB3cm90ZToKPj4+Pj4+Pj4gT24gMjAyMi80LzE0IDIwOjQyLCBSb2JpbiBNdXJwaHkg d3JvdGU6Cj4+Pj4+Pj4+PiBAQCAtMTg4MywyNyArMTkwMCwxMiBAQCBzdGF0aWMgaW50IGlvbW11 X2J1c19pbml0KHN0cnVjdCAKPj4+Pj4+Pj4+IGJ1c190eXBlICpidXMpCj4+Pj4+Pj4+PiDCoMKg ICovCj4+Pj4+Pj4+PiDCoCBpbnQgYnVzX3NldF9pb21tdShzdHJ1Y3QgYnVzX3R5cGUgKmJ1cywg Y29uc3Qgc3RydWN0IAo+Pj4+Pj4+Pj4gaW9tbXVfb3BzICpvcHMpCj4+Pj4+Pj4+PiDCoCB7Cj4+ Pj4+Pj4+PiAtwqDCoMKgIGludCBlcnI7Cj4+Pj4+Pj4+PiAtCj4+Pj4+Pj4+PiAtwqDCoMKgIGlm IChvcHMgPT0gTlVMTCkgewo+Pj4+Pj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGJ1cy0+aW9tbXVfb3Bz ID0gTlVMTDsKPj4+Pj4+Pj4+IC3CoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsKPj4+Pj4+Pj4+IC3C oMKgwqAgfQo+Pj4+Pj4+Pj4gLQo+Pj4+Pj4+Pj4gLcKgwqDCoCBpZiAoYnVzLT5pb21tdV9vcHMg IT0gTlVMTCkKPj4+Pj4+Pj4+ICvCoMKgwqAgaWYgKGJ1cy0+aW9tbXVfb3BzICYmIG9wcyAmJiBi dXMtPmlvbW11X29wcyAhPSBvcHMpCj4+Pj4+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJu IC1FQlVTWTsKPj4+Pj4+Pj4+IMKgwqDCoMKgwqAgYnVzLT5pb21tdV9vcHMgPSBvcHM7Cj4+Pj4+ Pj4+Cj4+Pj4+Pj4+IERvIHdlIHN0aWxsIG5lZWQgdG8ga2VlcCBhYm92ZSBsaW5lcyBpbiBidXNf c2V0X2lvbW11KCk/Cj4+Pj4+Pj4KPj4+Pj4+PiBJdCBwcmVzZXJ2ZXMgdGhlIGV4aXN0aW5nIGJl aGF2aW91ciB1bnRpbCBlYWNoIGNhbGxzaXRlIGFuZCBpdHMgCj4+Pj4+Pj4gYXNzb2NpYXRlZCBl cnJvciBoYW5kbGluZyBhcmUgcmVtb3ZlZCBsYXRlciBvbiwgd2hpY2ggc2VlbXMgbGlrZSAKPj4+ Pj4+PiBhcyBnb29kIGEgdGhpbmcgdG8gZG8gYXMgYW55LiBTaW5jZSBJJ20gYWxyZWFkeSByZWxh eGluZyAKPj4+Pj4+PiBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoKSB0byBhIHdhcm4tYnV0LWNvbnRp bnVlIGJlaGF2aW91ciB3aGlsZSBpdCAKPj4+Pj4+PiBrZWVwcyB0aGUgYnVzIG9wcyBvbiBsaWZl LXN1cHBvcnQgaW50ZXJuYWxseSwgSSBmaWd1cmVkIG5vdCAKPj4+Pj4+PiBjaGFuZ2luZyB0b28g bXVjaCBhdCBvbmNlIHdvdWxkIG1ha2UgaXQgZWFzaWVyIHRvIGJpc2VjdCBhbnkgCj4+Pj4+Pj4g cG90ZW50aWFsIGlzc3VlcyBhcmlzaW5nIGZyb20gdGhpcyBmaXJzdCBzdGVwLgo+Pj4+Pj4KPj4+ Pj4+IEZhaXIgZW5vdWdoLiBUaGFuayB5b3UgZm9yIHRoZSBleHBsYW5hdGlvbi4KPj4+Pj4+Cj4+ Pj4+PiBEbyB5b3UgaGF2ZSBhIHB1YmxpYyB0cmVlIHRoYXQgSSBjb3VsZCBwdWxsIHRoZXNlIHBh dGNoZXMgYW5kIHRyeSAKPj4+Pj4+IHRoZW0KPj4+Pj4+IG9uIGFuIEludGVsIGhhcmR3YXJlPyBP ciBwZXJoYXBzIHlvdSBoYXZlIGRvbmUgdGhpcz8gSSBsaWtlIHRoZSB3aG9sZQo+Pj4+Pj4gaWRl YSBvZiB0aGlzIHNlcmllcywgYnV0IGl0J3MgYmV0dGVyIHRvIHRyeSBpdCB3aXRoIGEgcmVhbCBo YXJkd2FyZS4KPj4+Pj4KPj4+Pj4gSSBoYXZlbid0IGJvdGhlcmVkIHdpdGggc2VwYXJhdGUgYnJh bmNoZXMgc2luY2UgdGhlcmUncyBzbyBtYW55IAo+Pj4+PiBkaWZmZXJlbnQgcGllY2VzIGluLWZs aWdodCwgYnV0IG15IGNvbXBsZXRlICh1bnN0YWJsZSkgZGV2ZWxvcG1lbnQgCj4+Pj4+IGJyYW5j aCBjYW4gYmUgZm91bmQgaGVyZToKPj4+Pj4KPj4+Pj4gaHR0cHM6Ly9naXRsYWIuYXJtLmNvbS9s aW51eC1hcm0vbGludXgtcm0vLS9jb21taXRzL2lvbW11L2J1cwo+Pj4+Pgo+Pj4+PiBGb3Igbm93 IEknZCByZWNvbW1lbmQgd2luZGluZyB0aGUgaGVhZCBiYWNrIHRvICJpb21tdTogQ2xlYW4gdXAg Cj4+Pj4+IGJ1c19zZXRfaW9tbXUoKSIgZm9yIHRlc3RpbmcgLSBzb21lIG9mIHRoZSBwYXRjaGVz IGFib3ZlIHRoYXQgaGF2ZSAKPj4+Pj4gYWxyZWFkeSBiZWVuIHBvc3RlZCBhbmQgcGlja2VkIHVw IGJ5IHRoZWlyIHJlc3BlY3RpdmUgc3Vic3lzdGVtcywgCj4+Pj4+IGJ1dCBvdGhlcnMgYXJlIGlu Y29tcGxldGUgYW5kIGJhcmVseSBjb21waWxlLXRlc3RlZC4gSSdsbCBwcm9iYWJseSAKPj4+Pj4g cmVhcnJhbmdlIGl0IGxhdGVyIHRoaXMgd2VlayB0byBiZXR0ZXIgcmVmbGVjdCB3aGF0J3MgaGFw cGVuZWQgc28gZmFyLgo+Pj4+Cj4+Pj4gSSB3b3VuZCB0aGUgaGVhZCBiYWNrIHRvICJpb21tdTog Q2xlYW4gdXAgYnVzX3NldF9pb21tdSIgYW5kIHRlc3RlZCBpdAo+Pj4+IG9uIGFuIEludGVsIG1h Y2hpbmUuIEl0IGdvdCBzdHVjayBkdXJpbmcgYm9vdC4gVGhpcyB0ZXN0IHdhcyBvbiBhIAo+Pj4+ IHJlbW90ZQo+Pj4+IG1hY2hpbmUgYW5kIEkgaGF2ZSBubyBtZWFucyB0byBhY2Nlc3MgaXQgcGh5 c2ljYWxseS4gU28gSSBjYW4ndCBnZXQgYW55Cj4+Pj4ga2VybmVsIGRlYnVnZ2luZyBtZXNzYWdl cy4gKEkgaGF2ZSB0byB3b3JrIGZyb20gaG9tZSB0aGVzZSBkYXlzLiA6LSgpCj4+Pj4KPj4+PiBJ IGd1ZXNzIGl0J3MgZHVlIHRvIHRoZSBmYWN0IHRoYXQgaW50ZWxfaW9tbXVfcHJvYmVfZGV2aWNl KCkgY2FsbGJhY2sKPj4+PiBvbmx5IHdvcmtzIGZvciB0aGUgcGNpIGRldmljZXMuIFRoZSBpc3N1 ZSBvY2N1cnMgd2hlbiBwcm9iaW5nIGEgZGV2aWNlCj4+Pj4gb3RoZXIgdGhhbiBhIFBDSSBvbmUu Cj4+Pgo+Pj4gWWVhaCwgSSB3YXMgd29uZGVyaW5nIGlmIHRoYXQgd291bGQgYmUgc2lnbmlmaWNh bnQsIHNpbmNlIGl0J3MgdGhlIAo+Pj4gb25seSBkcml2ZXIgdGhhdCBuZXZlciByZWdpc3RlcmVk IGl0c2VsZiBmb3IgcGxhdGZvcm1fYnVzX3R5cGUgc28gCj4+PiB3b24ndCBoYXZlIGFjdHVhbGx5 IHNlZW4gdGhvc2UgY2FsbHMgYmVmb3JlLiBJJ20gaW5jbGluZWQgdG8gYm9kZ2UgCj4+PiB0aGF0 IGFzIGJlbG93IGZvciBub3csIGFzIGxvbmcgYXMgaXQgdGhlbiB3b3JrcyBPSyBpbiB0ZXJtcyBv ZiB0aGUgCj4+PiByZXN0IG9mIHRoZSBjaGFuZ2VzLgo+Pj4KPj4+IFRoYW5rcywKPj4+IFJvYmlu Lgo+Pj4KPj4+IC0tLS0tPjgtLS0tLQo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvaW50 ZWwvaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvaW50ZWwvaW9tbXUuYwo+Pj4gaW5kZXggOWZhMWI5 ODE4NmEzLi42ZTM1OWY5MmVjMDAgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2ludGVs L2lvbW11LmMKPj4+ICsrKyBiL2RyaXZlcnMvaW9tbXUvaW50ZWwvaW9tbXUuYwo+Pj4gQEAgLTQ1 NjUsNiArNDU2NSwxMCBAQCBzdGF0aWMgc3RydWN0IGlvbW11X2RldmljZSAKPj4+ICppbnRlbF9p b21tdV9wcm9iZV9kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+Pj4gwqDCoMKgwqDCoCB1bnNp Z25lZCBsb25nIGZsYWdzOwo+Pj4gwqDCoMKgwqDCoCB1OCBidXMsIGRldmZuOwo+Pj4KPj4+ICvC oMKgwqAgLyogQU5ERCBwbGF0Zm9ybSBkZXZpY2Ugc3VwcG9ydCBuZWVkcyBmaXhpbmcgKi8KPj4+ ICvCoMKgwqAgaWYgKCFwZGV2KQo+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBFUlJfUFRSKC1F Tk9ERVYpOwo+Pj4gKwo+Pj4gwqDCoMKgwqDCoCBpb21tdSA9IGRldmljZV90b19pb21tdShkZXYs ICZidXMsICZkZXZmbik7Cj4+PiDCoMKgwqDCoMKgIGlmICghaW9tbXUpCj4+PiDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIEVSUl9QVFIoLUVOT0RFVik7Cj4+Cj4+IEkgaGF2ZW4ndCBzZWVuIGFu eSByZWFsIEFOREQgcGxhdGZvcm0gZGV2aWNlcywgaGVuY2UgdGhpcyB3b3JrcyBmb3IgbWUuCj4g Cj4gT3IgbW9yZSBwcmVjaXNlbHksIHJldHVybiBOVUxMIHdoZW4gQGRldiBnb2VzIHRocm91Z2gg ZGV2aWNlX3RvX2lvbW11KCk/Cj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvaW50ZWwv aW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvaW50ZWwvaW9tbXUuYwo+IGluZGV4IGRmNWM2MmVjZjk0 Mi4uMGQ0NDc3MzllMDc2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvaW9tbXUvaW50ZWwvaW9tbXUu Ywo+ICsrKyBiL2RyaXZlcnMvaW9tbXUvaW50ZWwvaW9tbXUuYwo+IEBAIC03OTcsOCArNzk3LDEx IEBAIHN0cnVjdCBpbnRlbF9pb21tdSAqZGV2aWNlX3RvX2lvbW11KHN0cnVjdCBkZXZpY2UgCj4g KmRldiwgdTggKmJ1cywgdTggKmRldmZuKQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgcGZfcGRldiA9IHBjaV9waHlzZm4ocGRldik7Cj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBkZXYgPSAmcGZfcGRldi0+ZGV2Owo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgc2VnbWVudCA9IHBjaV9kb21haW5fbnIocGRldi0+YnVzKTsKPiAtwqDCoMKgwqDCoMKg IH0gZWxzZSBpZiAoaGFzX2FjcGlfY29tcGFuaW9uKGRldikpCj4gK8KgwqDCoMKgwqDCoCB9IGVs c2UgaWYgKGhhc19hY3BpX2NvbXBhbmlvbihkZXYpKSB7Cj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBkZXYgPSAmQUNQSV9DT01QQU5JT04oZGV2KS0+ZGV2Owo+ICvCoMKgwqDCoMKg wqAgfSBlbHNlIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gTlVMTDsK PiArwqDCoMKgwqDCoMKgIH0KPiAKPiAgwqDCoMKgwqDCoMKgwqAgcmN1X3JlYWRfbG9jaygpOwo+ ICDCoMKgwqDCoMKgwqDCoCBmb3JfZWFjaF9pb21tdShpb21tdSwgZHJoZCkgewoKUm9iaW4sIHBs ZWFzZSBpZ25vcmUgdGhpcy4gImhhc19hY3BpX2NvbXBhbmlvbihkZXYpIiBpc24ndCBlcXVhbCB0 byBhbgpBTkREIGRldmljZS4gUGxlYXNlIHVzZSB5b3Vycy4gU29ycnkgZm9yIHRoZSBub2lzZS4K CkJlc3QgcmVnYXJkcywKYmFvbHUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK