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=-8.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SIGNED_OFF_BY, 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 7B674C5517A for ; Mon, 9 Nov 2020 06:18:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 26D3E20E65 for ; Mon, 9 Nov 2020 06:18:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729557AbgKIGSZ (ORCPT ); Mon, 9 Nov 2020 01:18:25 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:7616 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729552AbgKIGSZ (ORCPT ); Mon, 9 Nov 2020 01:18:25 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4CV15J5S3gzLwMf; Mon, 9 Nov 2020 14:18:12 +0800 (CST) Received: from [127.0.0.1] (10.174.178.230) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.487.0; Mon, 9 Nov 2020 14:18:21 +0800 Subject: Re: [PATCH v2 1/2] arm64: dts: broadcom: clear the warnings caused by empty dma-ranges From: "Leizhen (ThunderTown)" To: Arnd Bergmann CC: Florian Fainelli , Rob Herring , Ray Jui , Scott Branden , bcm-kernel-feedback-list , Andy Gross , Bjorn Andersson , linux-arm-msm , devicetree , linux-arm-kernel , linux-kernel References: <20201016090833.1892-1-thunder.leizhen@huawei.com> <20201016090833.1892-2-thunder.leizhen@huawei.com> <0eee3fd2-7400-7de7-27a7-7fcaa0955854@gmail.com> <07ab3bdd-dcb1-5a59-d813-f82451b3f028@huawei.com> Message-ID: <5980552d-6e96-fd9f-c758-1b1e9f57100e@huawei.com> Date: Mon, 9 Nov 2020 14:18:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <07ab3bdd-dcb1-5a59-d813-f82451b3f028@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.178.230] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Hi, everybody: How do we deal with this problem? I updated the kernel to the latest and the problem still persists. make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j24 dtbs 2>err.txt vim err.txt arch/arm64/boot/dts/qcom/ipq6018.dtsi:185.3-14: Warning (dma_ranges_format): /soc:dma-ranges: empty "dma-ranges" property but its #address-cells (1) differs from / (2) arch/arm64/boot/dts/qcom/ipq6018.dtsi:185.3-14: Warning (dma_ranges_format): /soc:dma-ranges: empty "dma-ranges" property but its #size-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #address-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #size-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #address-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #size-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #address-cells (1) differs from / (2) arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi:7.3-14: Warning (dma_ranges_format): /usb:dma-ranges: empty "dma-ranges" property but its #size-cells (1) differs from / (2) On 2020/10/26 10:21, Leizhen (ThunderTown) wrote: > > > On 2020/10/23 15:17, Arnd Bergmann wrote: >> On Sun, Oct 18, 2020 at 4:10 AM Leizhen (ThunderTown) >> wrote: >>> On 2020/10/17 3:27, Florian Fainelli wrote: >>>> On 10/16/20 11:23 AM, Arnd Bergmann wrote: >>>>> On Fri, Oct 16, 2020 at 6:48 PM Florian Fainelli wrote: >>>>>> On 10/16/20 4:01 AM, Arnd Bergmann wrote: >>>>>>> On Fri, Oct 16, 2020 at 11:09 AM Zhen Lei wrote: >>>>>>>> >>>>>>>> Suggested-by: Arnd Bergmann >>>>>>>> Signed-off-by: Zhen Lei >>>>>>> >>>>>>> Acked-by: Arnd Bergmann >>>>>>> >>>>>>> I see that at least the 'bcd' and 'xhci' devices in fact try to >>>>>>> use 64-bit DMA. It would be good to test this on actual >>>>>>> hardware to ensure that it works correctly when this is enabled. >>>>>>> >>>>>>> Ideally avoiding the swiotlb bounce buffering should only >>>>>>> make it faster here, but there are many chips on which >>>>>>> 64-bit DMA is broken in some form. >>>>>> >>>>>> Is this change really an improvement though? This 'usb' pseudo bus node >>>>>> could just keep being defined with #address-cells = <1> and #size-cells >>>>>> = <1> so as to satisfy the 'reg' definition however we could just adjust >>>>>> dma-ranges to indicate full 64-bit addressing capability. Would not that >>>>>> work? >>>>> >>>>> When #address-cells is '1', you cannot specify dma-ranges that >>>>> go beyond a 32-bit address range. >>>> >>>> Would not it be enough to remove the 'dma-ranges' property though? Sorry >>>> for being slow here. >>> >>> Remove the 'dma-ranges' property should also work. After all, it is equivalent >>> to the original empty dma-ranges scheme. In addition, since the IOMMU nodes are >>> defined, it should be enabled. >> >> Are you sure? I was expecting the IOMMU not to get used here since >> the devices do contain list an 'iommus' property. > > OK,If the SMMU maybe disabled, then your proposal is necessary. > >> >> Arnd >> >> . >> 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=-8.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham 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 6C4D6C2D0A3 for ; Mon, 9 Nov 2020 06:19:34 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 A8F442068D for ; Mon, 9 Nov 2020 06:19:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EA6tgYo3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A8F442068D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:References: To:From:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=R1C/JHYhC3gj9qlx3y6HRhtQ4ELaoflmiQkhTxOMlf8=; b=EA6tgYo34DNYq/5JbDPTuYq/Z NUVUH2YU/YViXowaq+BsxG4p8ixLfjjF6iG5zgSGxc2lVl831OcYjQ43tu3RRyxEeSltzDSXlS4Ep AJTf1R5QmYasPaewed//xHMrxBzLxv1PIJ9btHehjE4hUjSgjW7KURZRA1sKSDGIRRFZ1Txnx70T0 /BbadNz5oCtFI826ltCB+rUkaN3jRt2YlPvIa01cZRAXklFAkwN+zdmM3Sn+KR7cIm4mTe2kxQ7tR jdZGK8c35ZC+0nNkC9WcSYy6Bnsp8oPNzm2QO3SbpArd40QTswyRgLqsm/Yc77+evYDeXhmF/tzbf 1qa6j8Bcw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kc0Vr-0005zT-4f; Mon, 09 Nov 2020 06:18:47 +0000 Received: from szxga05-in.huawei.com ([45.249.212.191]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kc0Vm-0005yO-M4 for linux-arm-kernel@lists.infradead.org; Mon, 09 Nov 2020 06:18:44 +0000 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4CV15J5S3gzLwMf; Mon, 9 Nov 2020 14:18:12 +0800 (CST) Received: from [127.0.0.1] (10.174.178.230) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.487.0; Mon, 9 Nov 2020 14:18:21 +0800 Subject: Re: [PATCH v2 1/2] arm64: dts: broadcom: clear the warnings caused by empty dma-ranges From: "Leizhen (ThunderTown)" To: Arnd Bergmann References: <20201016090833.1892-1-thunder.leizhen@huawei.com> <20201016090833.1892-2-thunder.leizhen@huawei.com> <0eee3fd2-7400-7de7-27a7-7fcaa0955854@gmail.com> <07ab3bdd-dcb1-5a59-d813-f82451b3f028@huawei.com> Message-ID: <5980552d-6e96-fd9f-c758-1b1e9f57100e@huawei.com> Date: Mon, 9 Nov 2020 14:18:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <07ab3bdd-dcb1-5a59-d813-f82451b3f028@huawei.com> Content-Language: en-US X-Originating-IP: [10.174.178.230] X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201109_011843_740167_EB4850D9 X-CRM114-Status: GOOD ( 17.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree , Florian Fainelli , Scott Branden , Ray Jui , linux-kernel , Rob Herring , Bjorn Andersson , Andy Gross , bcm-kernel-feedback-list , linux-arm-msm , linux-arm-kernel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksIGV2ZXJ5Ym9keToKICBIb3cgZG8gd2UgZGVhbCB3aXRoIHRoaXMgcHJvYmxlbT8gSSB1cGRh dGVkIHRoZSBrZXJuZWwgdG8gdGhlIGxhdGVzdCBhbmQgdGhlIHByb2JsZW0gc3RpbGwgcGVyc2lz dHMuCgogIG1ha2UgQVJDSD1hcm02NCBDUk9TU19DT01QSUxFPWFhcmNoNjQtbGludXgtZ251LSAt ajI0IGR0YnMgMj5lcnIudHh0CiAgdmltIGVyci50eHQKCmFyY2gvYXJtNjQvYm9vdC9kdHMvcWNv bS9pcHE2MDE4LmR0c2k6MTg1LjMtMTQ6IFdhcm5pbmcgKGRtYV9yYW5nZXNfZm9ybWF0KTogL3Nv YzpkbWEtcmFuZ2VzOiBlbXB0eSAiZG1hLXJhbmdlcyIgcHJvcGVydHkgYnV0IGl0cyAjYWRkcmVz cy1jZWxscyAoMSkgZGlmZmVycyBmcm9tIC8gKDIpCmFyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS9p cHE2MDE4LmR0c2k6MTg1LjMtMTQ6IFdhcm5pbmcgKGRtYV9yYW5nZXNfZm9ybWF0KTogL3NvYzpk bWEtcmFuZ2VzOiBlbXB0eSAiZG1hLXJhbmdlcyIgcHJvcGVydHkgYnV0IGl0cyAjc2l6ZS1jZWxs cyAoMSkgZGlmZmVycyBmcm9tIC8gKDIpCmFyY2gvYXJtNjQvYm9vdC9kdHMvYnJvYWRjb20vc3Rp bmdyYXkvc3RpbmdyYXktdXNiLmR0c2k6Ny4zLTE0OiBXYXJuaW5nIChkbWFfcmFuZ2VzX2Zvcm1h dCk6IC91c2I6ZG1hLXJhbmdlczogZW1wdHkgImRtYS1yYW5nZXMiIHByb3BlcnR5IGJ1dCBpdHMg I2FkZHJlc3MtY2VsbHMgKDEpIGRpZmZlcnMgZnJvbSAvICgyKQphcmNoL2FybTY0L2Jvb3QvZHRz L2Jyb2FkY29tL3N0aW5ncmF5L3N0aW5ncmF5LXVzYi5kdHNpOjcuMy0xNDogV2FybmluZyAoZG1h X3Jhbmdlc19mb3JtYXQpOiAvdXNiOmRtYS1yYW5nZXM6IGVtcHR5ICJkbWEtcmFuZ2VzIiBwcm9w ZXJ0eSBidXQgaXRzICNzaXplLWNlbGxzICgxKSBkaWZmZXJzIGZyb20gLyAoMikKYXJjaC9hcm02 NC9ib290L2R0cy9icm9hZGNvbS9zdGluZ3JheS9zdGluZ3JheS11c2IuZHRzaTo3LjMtMTQ6IFdh cm5pbmcgKGRtYV9yYW5nZXNfZm9ybWF0KTogL3VzYjpkbWEtcmFuZ2VzOiBlbXB0eSAiZG1hLXJh bmdlcyIgcHJvcGVydHkgYnV0IGl0cyAjYWRkcmVzcy1jZWxscyAoMSkgZGlmZmVycyBmcm9tIC8g KDIpCmFyY2gvYXJtNjQvYm9vdC9kdHMvYnJvYWRjb20vc3RpbmdyYXkvc3RpbmdyYXktdXNiLmR0 c2k6Ny4zLTE0OiBXYXJuaW5nIChkbWFfcmFuZ2VzX2Zvcm1hdCk6IC91c2I6ZG1hLXJhbmdlczog ZW1wdHkgImRtYS1yYW5nZXMiIHByb3BlcnR5IGJ1dCBpdHMgI3NpemUtY2VsbHMgKDEpIGRpZmZl cnMgZnJvbSAvICgyKQphcmNoL2FybTY0L2Jvb3QvZHRzL2Jyb2FkY29tL3N0aW5ncmF5L3N0aW5n cmF5LXVzYi5kdHNpOjcuMy0xNDogV2FybmluZyAoZG1hX3Jhbmdlc19mb3JtYXQpOiAvdXNiOmRt YS1yYW5nZXM6IGVtcHR5ICJkbWEtcmFuZ2VzIiBwcm9wZXJ0eSBidXQgaXRzICNhZGRyZXNzLWNl bGxzICgxKSBkaWZmZXJzIGZyb20gLyAoMikKYXJjaC9hcm02NC9ib290L2R0cy9icm9hZGNvbS9z dGluZ3JheS9zdGluZ3JheS11c2IuZHRzaTo3LjMtMTQ6IFdhcm5pbmcgKGRtYV9yYW5nZXNfZm9y bWF0KTogL3VzYjpkbWEtcmFuZ2VzOiBlbXB0eSAiZG1hLXJhbmdlcyIgcHJvcGVydHkgYnV0IGl0 cyAjc2l6ZS1jZWxscyAoMSkgZGlmZmVycyBmcm9tIC8gKDIpCgoKCgpPbiAyMDIwLzEwLzI2IDEw OjIxLCBMZWl6aGVuIChUaHVuZGVyVG93bikgd3JvdGU6Cj4gCj4gCj4gT24gMjAyMC8xMC8yMyAx NToxNywgQXJuZCBCZXJnbWFubiB3cm90ZToKPj4gT24gU3VuLCBPY3QgMTgsIDIwMjAgYXQgNDox MCBBTSBMZWl6aGVuIChUaHVuZGVyVG93bikKPj4gPHRodW5kZXIubGVpemhlbkBodWF3ZWkuY29t PiB3cm90ZToKPj4+IE9uIDIwMjAvMTAvMTcgMzoyNywgRmxvcmlhbiBGYWluZWxsaSB3cm90ZToK Pj4+PiBPbiAxMC8xNi8yMCAxMToyMyBBTSwgQXJuZCBCZXJnbWFubiB3cm90ZToKPj4+Pj4gT24g RnJpLCBPY3QgMTYsIDIwMjAgYXQgNjo0OCBQTSBGbG9yaWFuIEZhaW5lbGxpIDxmLmZhaW5lbGxp QGdtYWlsLmNvbT4gd3JvdGU6Cj4+Pj4+PiBPbiAxMC8xNi8yMCA0OjAxIEFNLCBBcm5kIEJlcmdt YW5uIHdyb3RlOgo+Pj4+Pj4+IE9uIEZyaSwgT2N0IDE2LCAyMDIwIGF0IDExOjA5IEFNIFpoZW4g TGVpIDx0aHVuZGVyLmxlaXpoZW5AaHVhd2VpLmNvbT4gd3JvdGU6Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+ IFN1Z2dlc3RlZC1ieTogQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5kZT4KPj4+Pj4+Pj4gU2ln bmVkLW9mZi1ieTogWmhlbiBMZWkgPHRodW5kZXIubGVpemhlbkBodWF3ZWkuY29tPgo+Pj4+Pj4+ Cj4+Pj4+Pj4gQWNrZWQtYnk6IEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIuZGU+Cj4+Pj4+Pj4K Pj4+Pj4+PiBJIHNlZSB0aGF0IGF0IGxlYXN0IHRoZSAnYmNkJyBhbmQgJ3hoY2knIGRldmljZXMg aW4gZmFjdCB0cnkgdG8KPj4+Pj4+PiB1c2UgNjQtYml0IERNQS4gSXQgd291bGQgYmUgZ29vZCB0 byB0ZXN0IHRoaXMgb24gYWN0dWFsCj4+Pj4+Pj4gaGFyZHdhcmUgdG8gZW5zdXJlIHRoYXQgaXQg d29ya3MgY29ycmVjdGx5IHdoZW4gdGhpcyBpcyBlbmFibGVkLgo+Pj4+Pj4+Cj4+Pj4+Pj4gSWRl YWxseSBhdm9pZGluZyB0aGUgc3dpb3RsYiBib3VuY2UgYnVmZmVyaW5nIHNob3VsZCBvbmx5Cj4+ Pj4+Pj4gbWFrZSBpdCBmYXN0ZXIgaGVyZSwgYnV0IHRoZXJlIGFyZSBtYW55IGNoaXBzIG9uIHdo aWNoCj4+Pj4+Pj4gNjQtYml0IERNQSBpcyBicm9rZW4gaW4gc29tZSBmb3JtLgo+Pj4+Pj4KPj4+ Pj4+IElzIHRoaXMgY2hhbmdlIHJlYWxseSBhbiBpbXByb3ZlbWVudCB0aG91Z2g/IFRoaXMgJ3Vz YicgcHNldWRvIGJ1cyBub2RlCj4+Pj4+PiBjb3VsZCBqdXN0IGtlZXAgYmVpbmcgZGVmaW5lZCB3 aXRoICNhZGRyZXNzLWNlbGxzID0gPDE+IGFuZCAjc2l6ZS1jZWxscwo+Pj4+Pj4gPSA8MT4gc28g YXMgdG8gc2F0aXNmeSB0aGUgJ3JlZycgZGVmaW5pdGlvbiBob3dldmVyIHdlIGNvdWxkIGp1c3Qg YWRqdXN0Cj4+Pj4+PiBkbWEtcmFuZ2VzIHRvIGluZGljYXRlIGZ1bGwgNjQtYml0IGFkZHJlc3Np bmcgY2FwYWJpbGl0eS4gV291bGQgbm90IHRoYXQKPj4+Pj4+IHdvcms/Cj4+Pj4+Cj4+Pj4+IFdo ZW4gI2FkZHJlc3MtY2VsbHMgaXMgJzEnLCB5b3UgY2Fubm90IHNwZWNpZnkgZG1hLXJhbmdlcyB0 aGF0Cj4+Pj4+IGdvIGJleW9uZCBhIDMyLWJpdCBhZGRyZXNzIHJhbmdlLgo+Pj4+Cj4+Pj4gV291 bGQgbm90IGl0IGJlIGVub3VnaCB0byByZW1vdmUgdGhlICdkbWEtcmFuZ2VzJyBwcm9wZXJ0eSB0 aG91Z2g/IFNvcnJ5Cj4+Pj4gZm9yIGJlaW5nIHNsb3cgaGVyZS4KPj4+Cj4+PiBSZW1vdmUgdGhl ICdkbWEtcmFuZ2VzJyBwcm9wZXJ0eSBzaG91bGQgYWxzbyB3b3JrLiBBZnRlciBhbGwsIGl0IGlz IGVxdWl2YWxlbnQKPj4+IHRvIHRoZSBvcmlnaW5hbCBlbXB0eSBkbWEtcmFuZ2VzIHNjaGVtZS4g SW4gYWRkaXRpb24sIHNpbmNlIHRoZSBJT01NVSBub2RlcyBhcmUKPj4+IGRlZmluZWQsIGl0IHNo b3VsZCBiZSBlbmFibGVkLgo+Pgo+PiBBcmUgeW91IHN1cmU/IEkgd2FzIGV4cGVjdGluZyB0aGUg SU9NTVUgbm90IHRvIGdldCB1c2VkIGhlcmUgc2luY2UKPj4gdGhlIGRldmljZXMgZG8gY29udGFp biBsaXN0IGFuICdpb21tdXMnIHByb3BlcnR5Lgo+IAo+IE9L77yMSWYgdGhlIFNNTVUgbWF5YmUg ZGlzYWJsZWQsIHRoZW4geW91ciBwcm9wb3NhbCBpcyBuZWNlc3NhcnkuCj4gCj4+Cj4+ICAgICAg IEFybmQKPj4KPj4gLgo+PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK