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=-5.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no 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 103E9C4708E for ; Sat, 29 May 2021 15:20:29 +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 B7289611EE for ; Sat, 29 May 2021 15:20:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B7289611EE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ZC6bx8Y+XzJMbUkDO2Mk246crbW4AUJ1mp1J77AOGUc=; b=vgqcBu50O5hQWN O00sf96HFKTWLyLnWzc+zedQ2XazqCrmuqVU5Tg8pMNQfFGE22ZNaG1WBtF62BC39RMBnjWrGstT8 IJLwBaw6Z0Wzp5L9W7UI3i0fbSxx6qR95q5QqodJ72nAWCRHA/DTxzx5gKc+yg1e4RvJExB1kTB0Z XyZlR2ykCDbVpc2DVBYM2WT4RQPvqZ+unL8n8hF9XLfCbCwhDh6/PaTaGlFA4WcgdHinyDs2w2QZa hH3903nahfwq2dV2Lw2yEAgBBYLBdvxzOJTiZI6tIQJWS0sMkiwmY/x4X3vRSglpxIb7wYQ4Ue8e9 IZEQdgNwhnaIIJl5N4eQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ln0jC-006sZP-KT; Sat, 29 May 2021 15:18:18 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ln0j8-006sXL-Ex for linux-arm-kernel@lists.infradead.org; Sat, 29 May 2021 15:18:16 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id E1759611ED; Sat, 29 May 2021 15:18:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1622301493; bh=8FZAeBSWYNo1uOPripW3vsWibTqtzIx9nusBwNbW5qk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Y4jsFM52uPatr2qbrBGe7FELUMHXEyrMQS7O1g5kyhd9IDj1PkFF98rDUMZM/iQJY yerwdeJWmqm7nbRzrfkI4kDQTHvqHqntwbNbJ51/P2wq0j1uPJmzPk6AENIqoclwRK sJ+99l2ahBos2ghPFa9sPHXzSF1WeJCE0BebymdZKi44hVKEDwhnhm5wp0ZUnwE3wr c2ZroN2VRUcfqqXBNT4sFYZTU0JRTT1KK6j2LJbpPsDXiWZQO1gtW/j+wuGHA80vpp yw0sIkFKpakhYh6P/ZQv/vpJ8cJ/vGUVpJcdFFPN0DXVJzmIP5e0jNBz/yRqpoe7gP kNeuxeHaGyjmA== Received: by pali.im (Postfix) id 52F23DEA; Sat, 29 May 2021 17:18:10 +0200 (CEST) Date: Sat, 29 May 2021 17:18:10 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Bjorn Helgaas Cc: Bharat Kumar Gogada , "robh+dt@kernel.org" , "pawel.moll@arm.com" , "mark.rutland@arm.com" , "ijc+devicetree@hellion.org.uk" , "galak@codeaurora.org" , Michal Simek , Soren Brinkmann , "bhelgaas@google.com" , "arnd@arndb.de" , "tinamdar@apm.com" , "treding@nvidia.com" , "rjui@broadcom.com" , "Minghuan.Lian@freescale.com" , "m-karicheri2@ti.com" , "hauke@hauke-m.de" , "marc.zyngier@arm.com" , "dhdang@apm.com" , "sbranden@broadcom.com" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-pci@vger.kernel.org" , Ravikiran Gummaluri , Marek =?utf-8?B?QmVow7pu?= Subject: Re: [PATCH v12] [PATCH] PCI: Xilinx-NWL-PCIe: Adding support for Xilinx NWL PCIe Host Controller Message-ID: <20210529151810.lloziy67bq35phdx@pali> References: <1457281934-32068-1-git-send-email-bharatku@xilinx.com> <20160311215819.GB16257@localhost> <8520D5D51A55D047800579B09414719825889095@XAP-PVEXMBX01.xlnx.xilinx.com> <20160314170437.GA16729@localhost> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20160314170437.GA16729@localhost> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210529_081814_578501_B0F7C6C9 X-CRM114-Status: GOOD ( 40.61 ) 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-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 T24gTW9uZGF5IDE0IE1hcmNoIDIwMTYgMTI6MDQ6MzcgQmpvcm4gSGVsZ2FhcyB3cm90ZToKPiBP biBNb24sIE1hciAxNCwgMjAxNiBhdCAwMzo1MTowMVBNICswMDAwLCBCaGFyYXQgS3VtYXIgR29n YWRhIHdyb3RlOgo+ID4gPiBPbiBTdW4sIE1hciAwNiwgMjAxNiBhdCAxMDowMjoxNFBNICswNTMw LCBCaGFyYXQgS3VtYXIgR29nYWRhIHdyb3RlOgo+ID4gPiA+IEFkZGluZyBQQ0llIFJvb3QgUG9y dCBkcml2ZXIgZm9yIFhpbGlueCBQQ0llIE5XTCBicmlkZ2UgSVAuCj4gPiA+IAo+ID4gPiA+ICtz dGF0aWMgYm9vbCBud2xfcGNpZV92YWxpZF9kZXZpY2Uoc3RydWN0IHBjaV9idXMgKmJ1cywgdW5z aWduZWQgaW50Cj4gPiA+ID4gK2RldmZuKSB7Cj4gPiA+ID4gKwlzdHJ1Y3QgbndsX3BjaWUgKnBj aWUgPSBidXMtPnN5c2RhdGE7Cj4gPiA+ID4gKwo+ID4gPiA+ICsJLyogQ2hlY2sgbGluayxiZWZv cmUgYWNjZXNzaW5nIGRvd25zdHJlYW0gcG9ydHMgKi8KPiA+ID4gPiArCWlmIChidXMtPm51bWJl ciAhPSBwY2llLT5yb290X2J1c25vKSB7Cj4gPiA+ID4gKwkJaWYgKCFud2xfcGNpZV9saW5rX3Vw KHBjaWUpKQo+ID4gPiA+ICsJCQlyZXR1cm4gZmFsc2U7Cj4gPiA+ID4gKwl9Cj4gPiA+IAo+ID4g PiBUaGlzIHNlZW1zIHJhY3kuICBXaGF0IGlmIHdlIGNoZWNrLCBhbmQgdGhlIGxpbmsgaXMgdXAs IGJ1dCB0aGUKPiA+ID4gbGluayBnb2VzIGRvd24gYmVmb3JlIHdlIGFjdHVhbGx5IGNvbXBsZXRl IHRoZSBjb25maWcgYWNjZXNzPwo+ID4gPiAKPiA+ID4gSSdtIHN1Z2dlc3RpbmcgdGhhdCB0aGlz IGNoZWNrIGZvciB0aGUgbGluayBiZWluZyB1cCBtaWdodCBiZQo+ID4gPiBzdXBlcmZsdW91cy4K PiAKPiA+IFdpdGhvdXQgdGhlIGFib3ZlIGNoZWNrIGFuZCBhbHNvIGlmIHRoZXJlIGlzIG5vIEVQ IHRoZW4gd2UgYXJlIGdldHRpbmcga2VybmVsIHN0YWNrIGFzIGZvbGxvd3MsCgpIZWxsbyEgTm93 IEkgZm91bmQgdGhpcyBvbGQgdGhyZWFkLi4uIEFuZCBJIHdvdWxkIGxpa2UgdG8gYXNrLCBoYXZl IHlvdQpzb2x2ZWQgdGhpcyBpc3N1ZSBzb21laG93PyBCZWNhdXNlIHZlcnkgc2ltaWxhciBwcm9i bGVtIEkgb2JzZXJ2ZSB3aXRoCnBjaS1hYXJkdmFyay5jLCBqdXN0IGl0IGNhdXNlIFN5bmNocm9u b3VzIEV4dGVybmFsIEFib3J0IG9uIENQVS4KCj4gPiBbICAgIDIuNjU0MTA1XSBQQ0kgaG9zdCBi cmlkZ2UgL2FtYmEvcGNpZUBmZDBlMDAwMCByYW5nZXM6Cj4gPiBbICAgIDIuNjU5MjY4XSAgIE5v IGJ1cyByYW5nZSBmb3VuZCBmb3IgL2FtYmEvcGNpZUBmZDBlMDAwMCwgdXNpbmcgW2J1cyAwMC1m Zl0KPiA+IFsgICAgMi42NjYxOTVdICAgTUVNIDB4ZTEwMDAwMDAuLjB4ZWZmZmZmZmYgLT4gMHhl MTAwMDAwMAo+ID4gWyAgICAyLjY3MTQxMF0gbndsLXBjaWUgZmQwZTAwMDAucGNpZTogUENJIGhv c3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwCj4gPiBbICAgIDIuNjc3NDM2XSBwY2lfYnVzIDAwMDA6 MDA6IHJvb3QgYnVzIHJlc291cmNlIFtidXMgMDAtZmZdCj4gPiBbICAgIDIuNjgyODgzXSBwY2lf YnVzIDAwMDA6MDA6IHJvb3QgYnVzIHJlc291cmNlIFttZW0gMHhlMTAwMDAwMC0weGVmZmZmZmZm XQo+ID4gWyAgICAyLjY5MDAzMV0gVW5oYW5kbGVkIGZhdWx0OiBzeW5jaHJvbm91cyBleHRlcm5h bCBhYm9ydCAoMHg5NjAwMDIxMCkgYXQgMHhmZmZmZmY4MDAwMjAwMDAwCj4gPiBbICAgIDIuNjkw MDM2XSBud2wtcGNpZSBmZDBlMDAwMC5wY2llOiBTbGF2ZSBlcnJvcgo+ID4gWyAgICAyLjcwMjU4 Ml0gSW50ZXJuYWwgZXJyb3I6IDogOTYwMDAyMTAgWyMxXSBTTVAKPiA+IFsgICAgMi43MDcwNzhd IE1vZHVsZXMgbGlua2VkIGluOgo+ID4gWyAgICAyLjcxMDEwOF0gQ1BVOiAzIFBJRDogMSBDb21t OiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNC41LjAtcmM2KyAjNQo+ID4gWyAgICAyLjcxNjMzMl0g SGFyZHdhcmUgbmFtZTogWnlucU1QIChEVCkKPiA+IFsgICAgMi43MjA2NTldIHRhc2s6IGZmZmZm ZmMwNzk4YmVkMDAgdGk6IGZmZmZmZmMwNzk4YzAwMDAgdGFzay50aTogZmZmZmZmYzA3OThjMDAw MAo+ID4gWyAgICAyLjcyODEwMl0gUEMgaXMgYXQgcGNpX2dlbmVyaWNfY29uZmlnX3JlYWQrMHgz OC8weDljCj4gPiBbICAgIDIuNzMzMjAyXSBMUiBpcyBhdCBwY2lfZ2VuZXJpY19jb25maWdfcmVh ZCsweDFjLzB4OWMKPiA+IC4uLi4uLi4KPiA+IFsgICAgMy4zMjI3MDFdIFs8ZmZmZmZmYzAwMDQ5 OGIxYz5dIHBjaV9nZW5lcmljX2NvbmZpZ19yZWFkKzB4MzgvMHg5Ywo+ID4gWyAgICAzLjMyODg0 Ml0gWzxmZmZmZmZjMDAwNDk4ZjU0Pl0gcGNpX2J1c19yZWFkX2NvbmZpZ19kd29yZCsweDgwLzB4 YjAKPiA+IFsgICAgMy4zMzUxNTZdIFs8ZmZmZmZmYzAwMDQ5YWJkND5dIHBjaV9idXNfcmVhZF9k ZXZfdmVuZG9yX2lkKzB4MzAvMHgxMDQKPiA+IFsgICAgMy4zNDE2NDNdIFs8ZmZmZmZmYzAwMDQ5 YzViMD5dIHBjaV9zY2FuX3NpbmdsZV9kZXZpY2UrMHg1MC8weGM0Cj4gPiBbICAgIDMuMzQ3Njk4 XSBbPGZmZmZmZmMwMDA0OWM2NzQ+XSBwY2lfc2Nhbl9zbG90KzB4NTAvMHhlOAo+ID4gWyAgICAz LjM1Mjk3NF0gWzxmZmZmZmZjMDAwNDlkNTMwPl0gcGNpX3NjYW5fY2hpbGRfYnVzKzB4MzAvMHhk OAo+ID4gWyAgICAzLjM1ODY4M10gWzxmZmZmZmZjMDAwNDlkMjEwPl0gcGNpX3NjYW5fYnJpZGdl KzB4MWZjLzB4NGVjCj4gPiBbICAgIDMuMzY0MzA2XSBbPGZmZmZmZmMwMDA0OWQ1OGM+XSBwY2lf c2Nhbl9jaGlsZF9idXMrMHg4Yy8weGQ4Cj4gPiBbICAgIDMuMzcwMDE2XSBbPGZmZmZmZmMwMDA0 YjJkOWM+XSBud2xfcGNpZV9wcm9iZSsweDZjNC8weDhlMAo+ID4gLi4uLi4KPiA+IAo+ID4gPiBU aGUgaGFyZHdhcmUgc2hvdWxkIGRvIHNvbWV0aGluZyByZWFzb25hYmxlIHdpdGggdGhlIGNvbmZp ZyBhY2Nlc3MgaWYgaXQKPiA+ID4gY2FuJ3Qgc2VuZCBpdCBkb3duIHRoZSBsaW5rLgo+ID4KPiA+ IFdoZW4gTGluayBpcyBkb3duIGFuZCBIL1cgZ2V0cyBhIEVDQU0gYWNjZXNzIHJlcXVlc3QgZm9y IGRvd25zdHJlYW0KPiA+IHBvcnRzLCBoYXJkd2FyZSByZXNwb25kcyBieSBERUNFUlIgKGRlY29k ZSBlcnJvcikgc3RhdHVzIG9uIEFYSQo+ID4gSW50ZXJmYWNlLgo+IAo+IERFQ0VSUiBpc24ndCBh IFBDSWUgY29uY2VwdCwgc28gSSBhc3N1bWUgaXQncyBzb21ldGhpbmcgc3BlY2lmaWMgdG8KPiBY aWxpbnguICBJbiB0aGUgZ2VuZXJhbCBjYXNlIG9mIGEgUENJZSBzd2l0Y2gsIGEgY29uZmlnIGFj Y2VzcyB0aGF0Cj4gdGFyZ2V0cyBhIGRldmljZSB3aGVyZSB0aGUgbGluayBpcyBkb3duIHNob3Vs ZCBjYXVzZSBhbiBVbnN1cHBvcnRlZAo+IFJlcXVlc3QgY29tcGxldGlvbiAoc2VlIFBDSWUgc3Bl YyByMy4wLCBzZWN0aW9uIDIuOS4xLCBxdW90ZWQgYmVsb3cpLgo+IFBvc3NpYmx5IHlvdXIgUm9v dCBDb21wbGV4IHR1cm5zIFVuc3VwcG9ydGVkIFJlcXVlc3QgY29tcGxldGlvbnMgaW50bwo+IERF Q0VSUi4KClRoaXMgbG9va3MgbGlrZSBzYW1lIGRlc2lnbiBhcyB3aXRoIHBjaSBhYXJkdmFyayBo dy4gUENJZSBVbnN1cHBvcnRlZApSZXF1ZXN0IG9yIENvbXBsZXRpb24gQWJvcnQgaXMgY29udmVy dGVkIHRvIEFYSSBERUNFUlIgKG9yIFNMVkVSUikKd2hpY2ggaXMgdGhlbiByZXBvcnRlZCB0byBD UFUuIEluIG15IGNhc2UgQVhJIERFQ0VSUi9TTFZFUlIgY2F1c2UKU3luY2hyb25vdXMgRXh0ZXJu YWwgQWJvcnQgb24gQ1BVLgoKPiAgIDIuOSBMaW5rIFN0YXR1cyBEZXBlbmRlbmNpZXMKPiAgIDIu OS4xIFRyYW5zYWN0aW9uIExheWVyIEJlaGF2aW9yIGluIERMX0Rvd24gU3RhdHVzCj4gCj4gICBE TF9Eb3duIHN0YXR1cyBpbmRpY2F0ZXMgdGhhdCB0aGVyZSBpcyBubyBjb25uZWN0aW9uIHdpdGgg YW5vdGhlcgo+ICAgY29tcG9uZW50IG9uIHRoZSBMaW5rLCBvciB0aGF0IHRoZSBjb25uZWN0aW9u IHdpdGggdGhlIG90aGVyCj4gICBjb21wb25lbnQgaGFzIGJlZW4gbG9zdCBhbmQgaXMgbm90IHJl Y292ZXJhYmxlIGJ5IHRoZSBQaHlzaWNhbCBvcgo+ICAgRGF0YSBMaW5rIExheWVycy4KPiAKPiAg IEZvciBhIERvd25zdHJlYW0gUG9ydCwgRExfRG93biBzdGF0dXMgaXMgaGFuZGxlZCBieToKPiAg IAo+ICAgIGZvciBOb24tUG9zdGVkIFJlcXVlc3RzLCBmb3JtaW5nIGNvbXBsZXRpb25zIGZvciBh bnkgUmVxdWVzdHMKPiAgICBzdWJtaXR0ZWQgYnkgdGhlIGRldmljZSBjb3JlIGZvciBUcmFuc21p c3Npb24sIHJldHVybmluZwo+ICAgIFVuc3VwcG9ydGVkIFJlcXVlc3QgQ29tcGxldGlvbiBTdGF0 dXMsIHRoZW4gZGlzY2FyZGluZyB0aGUgUmVxdWVzdHMKPiAKPiBMaW51eCBleHBlY3RzIHJlYWRz IHdpdGggVW5zdXBwb3J0ZWQgUmVxdWVzdCBjb21wbGV0aW9uIHN0YXR1cyB0bwo+IHJldHVybiBh bGwgMSdzIGRhdGEgdG8gdGhlIENQVSBhcyBpbiBzZWN0aW9uIDIuMy4yOgo+IAo+ICAgMi4zLjIg Q29tcGxldGlvbiBIYW5kbGluZyBSdWxlcwo+IAo+ICAgUmVhZCBEYXRhIFZhbHVlcyB3aXRoIFVS IENvbXBsZXRpb24gU3RhdHVzCj4gCj4gICBTb21lIHN5c3RlbSBjb25maWd1cmF0aW9uIHNvZnR3 YXJlIGRlcGVuZHMgb24gcmVhZGluZyBhIGRhdGEgdmFsdWUKPiAgIG9mIGFsbCAx4oCZcyB3aGVu IGEgQ29uZmlndXJhdGlvbiBSZWFkIFJlcXVlc3QgaXMgdGVybWluYXRlZCBhcyBhbgo+ICAgVW5z dXBwb3J0ZWQgUmVxdWVzdCwgcGFydGljdWxhcmx5IHdoZW4gcHJvYmluZyB0byBkZXRlcm1pbmUg dGhlCj4gICBleGlzdGVuY2Ugb2YgYSBkZXZpY2UgaW4gdGhlIHN5c3RlbS4gIEEgUm9vdCBDb21w bGV4IGludGVuZGVkIGZvcgo+ICAgdXNlIHdpdGggc29mdHdhcmUgdGhhdCBkZXBlbmRzIG9uIGEg cmVhZC1kYXRhIHZhbHVlIG9mIGFsbCAx4oCZcyBtdXN0Cj4gICBzeW50aGVzaXplIHRoaXMgdmFs dWUgd2hlbiBVUiBDb21wbGV0aW9uIFN0YXR1cyBpcyByZXR1cm5lZCBmb3IgYQo+ICAgQ29uZmln dXJhdGlvbiBSZWFkIFJlcXVlc3QuCj4gCj4gPiBTbyB3aXRob3V0IGFueSBFUCBhbmQgd2l0aG91 dCB0aGlzIGNvbmRpdGlvbiwgTGludXgga2VybmVsIGNhbm5vdAo+ID4gZGV0ZXJtaW5lIGFib3Zl IHJlc3BvbnNlIGZyb20gSC9XLiBTbyB0aGUgYWJvdmUgY29uZGl0aW9uIGlzIHVzZWZ1bAo+ID4g b25seSB3aGVuIG5vIEVQIGlzIGNvbm5lY3RlZC4KPiA+IAo+ID4gTm93IGV2ZW4gaWYgdGhlIGxp bmsgaXMgdXAgaW5pdGlhbGx5LCBidXQgdGhlIGxpbmsgZ29lcyBkb3duIGJlZm9yZQo+ID4gd2Ug YWN0dWFsbHkgY29tcGxldGUgdGhlIGNvbmZpZyBhY2Nlc3MsIHRoZW4gSC9XIHJlc3BvbmRzIGJ5 IERFQ0VSUiwKPiA+IHRoZW4gTGludXgga2VybmVsIG1pZ2h0IHRocm93IHNpbWlsYXIgc3RhY2su IChXZSBoYXZlbid0IG9ic2VydmVkCj4gPiB0aGlzIGNvbmRpdGlvbiB5ZXQpCj4gCj4gSXQnZCBi ZSBoYXJkIHRvIGhpdCB0aGlzIHJhY2UgdW5sZXNzIHlvdSBhZGRlZCBkZWxheSBpbgo+IG53bF9w Y2llX21hcF9idXMoKSBhZnRlciBud2xfcGNpZV92YWxpZF9kZXZpY2UoKSwgdGhlbiByZW1vdmVk IHRoZQo+IGRldmljZSBkdXJpbmcgdGhhdCBkZWxheS4KPiAKPiA+IEl0IGxvb2tzIGxpa2Ugd2Ug bmVlZCBhIGRpZmZlcmVudCB0eXBlIG9mIGhhcmR3YXJlIHJlc3BvbnNlIHRvIGdldAo+ID4gcmlk IG9mIHRoaXMgc2l0dWF0aW9uLCBidXQgaXQncyBub3QgZWFzeSB3YXkuICBIYXZlIHlvdSBjb21l IGFjcm9zcwo+ID4gdGhpcy9zaW1pbGFyIGtpbmQgb2YgcHJvYmxlbSBhbnl3aGVyZSBlbHNlPyAg Q2FuIHlvdSBzdWdnZXN0IGlmCj4gPiB0aGVyZSBpcyBhbnkgb3RoZXIgd2F5IHRvIGhhbmRsZSB0 aGlzLgo+IAo+IEknbSBub3QgYSBoYXJkd2FyZSBkZXNpZ25lciwgc28gSSBkb24ndCBrbm93IHdo YXQgdG8gc3VnZ2VzdCBoZXJlLgo+IFRoZSBjdXJyZW50IGRlc2lnbiBkb2VzIHNlZW0gbGlrZSBh IHJvYnVzdG5lc3MgaXNzdWU6IHN1cnByaXNlIHJlbW92YWwKPiBvZiBhIGRldmljZSBtYXkgY2F1 c2UgdGhpcyBleHRlcm5hbCBhYm9ydCBpbiByYXJlIGNhc2VzLgoKV2l0aCBwY2kgYWFyZHZhcmsg SSdtIGFibGUgdG8gcmVwcm9kdWNlIHRoaXMgaXNzdWUgd2l0aCBzdXJwcmlzZSByZW1vdmFsCm9m IGRldmljZS4KCkJoYXJhdCwgaGF2ZSB5b3Ugc29tZWhvdyByZXNvbHZlZCB0aGlzIGlzc3VlPyBT ZWVtcyB0aGF0IHRoaXMga2luZCBvZiBIVwpkZXNpZ24gaXMgbm90IHJhcmUuCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==