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=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED 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 7EFDDC10F12 for ; Wed, 17 Apr 2019 08:16:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 3A5582073F for ; Wed, 17 Apr 2019 08:16:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ti.com header.i=@ti.com header.b="Bbz+OmU4" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731278AbfDQIQF (ORCPT ); Wed, 17 Apr 2019 04:16:05 -0400 Received: from fllv0016.ext.ti.com ([198.47.19.142]:50780 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727013AbfDQIQE (ORCPT ); Wed, 17 Apr 2019 04:16:04 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id x3H8FBbJ081109; Wed, 17 Apr 2019 03:15:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1555488911; bh=wumQSc7E0aWFhIfz28v7eV7qfBezwMbHOMI9jrH1/X0=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=Bbz+OmU4bgWdnzlzCPj8sCOY1KcawHsGxVOQrGNOHsOiG045xF2xqAa6VdSFzburZ EP17W+4h4AyK0Qn13JQRmJfzDBMfcWgpywFAkr8CmFq8J9+fztgD2rcrLXMTNT48EF LFaadv7fIwkIrVEiJ4460JEfxycfZpvPP4npeWtc= Received: from DFLE103.ent.ti.com (dfle103.ent.ti.com [10.64.6.24]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x3H8FBK5075612 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 17 Apr 2019 03:15:11 -0500 Received: from DFLE107.ent.ti.com (10.64.6.28) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Wed, 17 Apr 2019 03:15:10 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Wed, 17 Apr 2019 03:15:11 -0500 Received: from [172.24.190.172] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id x3H8F7R3061372; Wed, 17 Apr 2019 03:15:07 -0500 Subject: Re: [PATCH v3 1/3] ARM: dts: da850: add cpu node and operating points to DT To: Adam Ford , Bartosz Golaszewski CC: David Lechner , Kevin Hilman , Rob Herring , Mark Rutland , Linux ARM , devicetree , Linux Kernel Mailing List , Bartosz Golaszewski References: <20190408075924.2284-1-brgl@bgdev.pl> <20190408075924.2284-2-brgl@bgdev.pl> <5f72a26b-428a-c50e-cb6a-7c888ea22329@ti.com> <3f6c906b-53b0-8284-bf4d-9b404f341e7b@ti.com> <6ff5711c-b607-1f3a-e362-709b53762179@ti.com> From: Sekhar Nori Message-ID: <7a26df9e-4e8d-2da2-48ad-157a1fe68d66@ti.com> Date: Wed, 17 Apr 2019 13:45:06 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/04/19 5:18 PM, Adam Ford wrote: > On Tue, Apr 16, 2019 at 3:38 AM Bartosz Golaszewski wrote: >> >> pon., 15 kwi 2019 o 12:21 Sekhar Nori napisał(a): >>> >>> On 12/04/19 9:01 PM, Bartosz Golaszewski wrote: >>>> pt., 12 kwi 2019 o 15:53 Sekhar Nori napisał(a): >>>>> >>>>> On 12/04/19 5:41 PM, Bartosz Golaszewski wrote: >>>>>> pt., 12 kwi 2019 o 13:26 Sekhar Nori napisał(a): >>>>>>> >>>>>>> Hi Bartosz, >>>>>>> >>>>>>> On 08/04/19 1:29 PM, Bartosz Golaszewski wrote: >>>>>>>> From: David Lechner >>>>>>>> >>>>>>>> This adds a cpu node and operating points to the common da850.dtsi file. >>>>>>>> >>>>>>>> Additionally, a regulator is added to the LEGO EV3 board along with >>>>>>>> some board-specific CPU configuration. >>>>>>>> >>>>>>>> Regulators need to be hooked up on other boards to get them working. >>>>>>>> >>>>>>>> Signed-off-by: David Lechner >>>>>>>> Signed-off-by: Bartosz Golaszewski >>>>>>> >>>>>>> I remember you mentioning about some problems using OCHI and cpufreq >>>>>>> together. Are those resolved now? CPU PLL on DA850 can affect other >>>>>>> peripheral clock frequencies too. So enabling it should really be a >>>>>>> per-board decision. >>>>>>> >>>>>> >>>>>> The problems are still there. I've never been able to find the >>>>>> culprit, but it also occurs on TI BSP in the same way (a couple >>>>>> cpufreq transitions will make the controller unresponsive). >>>>> >>>>> Is that on LCDK as well? As I recall cpufreq was never enabled on LCDK >>>>> in TI BSP. >>>>> >>>> >>>> Yes, I just verified that the bug occurs on LCDK with patches from this series. >>>> >>>>> If the OHCI problem is present on LCDK, then there is a user visible >>>>> regression on mainline after this patch. Lets enable cpufreq in LCDK >>>>> only if all working peripherals keep working afterwards. >>>>> >>>> >>>> The OHCI driver doesn't register any cpufreq transition notifier >>>> callbacks. I can't really find anything in the datasheet, but I'm >>>> wondering if we shouldn't do something similar to what the driver for >>>> davinci i2c controller does. I'll try a couple things tomorrow. >>> >>> Even if OHCI issue is fixed, with a fixed regulator like on LCDK, I am >>> not sure the benefits of just frequency scaling will be justifiable enough. >>> >>> Fixing the OHCI issue may help in other boards like da850-evm use it >>> though. So that will be a good thing. >>> >> >> I've been trying different things, like suspending the device before >> the transition, resetting the controller or playing with the clock >> during transitions but it always results in the same kind of error: >> >> ohci-da8xx 1e25000.usb: frame counter not updating; disabled >> ohci-da8xx 1e25000.usb: HC died; cleaning up >> usb 1-1: USB disconnect, device number 2 >> >> If you have any idea - let me know, otherwise I'll give up. >> >> If we agree on the direction of these patches, then I can go with a >> single enabled OPP for lcdk (456 MHz) and all OPPs up to 375 MHz >> enabled for da850-evm. > > One last questions, and this probably directed at Sekhar, but what > happens if you modify the OPP for the boards with fixed regulators to > enable all the frequencies but with the only available voltage. Is > there harm is running the processor at a higher voltage than > necessary? I did some quick experiments on a different ARM board and > I saw some changes in power consumption. I would think some power > savings might be better than none, but I don't know if it causes> damage. The OMAP-L138 datasheet mentions two versions of devices in core voltage specification: Variable (1.2V-1.0V) for 375 MHz version Variable (1.3V-1.0V) for 456 MHz version If you have 375 MHz version of device, I do not think you should run at 1.3V. I don't know what "damage" it will cause or how long it takes for any of it to be visible. Keeping that aside, I doubt there will be a lot of power-saving benefit without voltage scaling. Even if you see a slightly lower power number when you reduce frequency, there is also work to be done for the scaling operation itself. Thanks, Sekhar 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=-4.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED 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 8B686C10F12 for ; Wed, 17 Apr 2019 08:16:12 +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 5B2972176F for ; Wed, 17 Apr 2019 08:16:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qEJYBtHc"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ti.com header.i=@ti.com header.b="Bbz+OmU4" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5B2972176F Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=ti.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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.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:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=V1ulQIFm4XVRXDqWehEakeGtHiKXx0Yei7E29e5GkCA=; b=qEJYBtHc166ZD2 Q61wKvcbVwmsk3gZykZ381LXSaP7bTUkUfruoqUeUcEGKnOAngl3rthKo/indmdayaj82Fyd8H8vq tvwtJBW2B8TrL2VMu/566uUKOpXfYrXozGAetzodQflzmdRx4Uh0aCrxAh/Qkg+iaVlaORWmeqGLs o8XFBFpqdF6emNRgMG/yxttXkX0yQlH5sGL7Rb7quOppFiaJWsCjF8dHdaJ4ZdXZakJ9R96uFnsiv 0j2usi+q25ljR7LrBzBP0N17b1DYofqgVhpSfEQM9qVKtrHXO6jAXQSprnzGDCR+qHR/uZzfC1OHf /J53iy30hNcPfiFyZQug==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hGfjh-0007k8-P2; Wed, 17 Apr 2019 08:16:05 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hGfjd-0007jm-H6 for linux-arm-kernel@lists.infradead.org; Wed, 17 Apr 2019 08:16:03 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id x3H8FBbJ081109; Wed, 17 Apr 2019 03:15:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1555488911; bh=wumQSc7E0aWFhIfz28v7eV7qfBezwMbHOMI9jrH1/X0=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=Bbz+OmU4bgWdnzlzCPj8sCOY1KcawHsGxVOQrGNOHsOiG045xF2xqAa6VdSFzburZ EP17W+4h4AyK0Qn13JQRmJfzDBMfcWgpywFAkr8CmFq8J9+fztgD2rcrLXMTNT48EF LFaadv7fIwkIrVEiJ4460JEfxycfZpvPP4npeWtc= Received: from DFLE103.ent.ti.com (dfle103.ent.ti.com [10.64.6.24]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x3H8FBK5075612 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 17 Apr 2019 03:15:11 -0500 Received: from DFLE107.ent.ti.com (10.64.6.28) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Wed, 17 Apr 2019 03:15:10 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Wed, 17 Apr 2019 03:15:11 -0500 Received: from [172.24.190.172] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id x3H8F7R3061372; Wed, 17 Apr 2019 03:15:07 -0500 Subject: Re: [PATCH v3 1/3] ARM: dts: da850: add cpu node and operating points to DT To: Adam Ford , Bartosz Golaszewski References: <20190408075924.2284-1-brgl@bgdev.pl> <20190408075924.2284-2-brgl@bgdev.pl> <5f72a26b-428a-c50e-cb6a-7c888ea22329@ti.com> <3f6c906b-53b0-8284-bf4d-9b404f341e7b@ti.com> <6ff5711c-b607-1f3a-e362-709b53762179@ti.com> From: Sekhar Nori Message-ID: <7a26df9e-4e8d-2da2-48ad-157a1fe68d66@ti.com> Date: Wed, 17 Apr 2019 13:45:06 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190417_011601_673115_E31F25DC X-CRM114-Status: GOOD ( 26.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , devicetree , David Lechner , Kevin Hilman , Linux Kernel Mailing List , Bartosz Golaszewski , Rob Herring , Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMTYvMDQvMTkgNToxOCBQTSwgQWRhbSBGb3JkIHdyb3RlOgo+IE9uIFR1ZSwgQXByIDE2LCAy MDE5IGF0IDM6MzggQU0gQmFydG9zeiBHb2xhc3pld3NraSA8YnJnbEBiZ2Rldi5wbD4gd3JvdGU6 Cj4+Cj4+IHBvbi4sIDE1IGt3aSAyMDE5IG8gMTI6MjEgU2VraGFyIE5vcmkgPG5zZWtoYXJAdGku Y29tPiBuYXBpc2HFgihhKToKPj4+Cj4+PiBPbiAxMi8wNC8xOSA5OjAxIFBNLCBCYXJ0b3N6IEdv bGFzemV3c2tpIHdyb3RlOgo+Pj4+IHB0LiwgMTIga3dpIDIwMTkgbyAxNTo1MyBTZWtoYXIgTm9y aSA8bnNla2hhckB0aS5jb20+IG5hcGlzYcWCKGEpOgo+Pj4+Pgo+Pj4+PiBPbiAxMi8wNC8xOSA1 OjQxIFBNLCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdyb3RlOgo+Pj4+Pj4gcHQuLCAxMiBrd2kgMjAx OSBvIDEzOjI2IFNla2hhciBOb3JpIDxuc2VraGFyQHRpLmNvbT4gbmFwaXNhxYIoYSk6Cj4+Pj4+ Pj4KPj4+Pj4+PiBIaSBCYXJ0b3N6LAo+Pj4+Pj4+Cj4+Pj4+Pj4gT24gMDgvMDQvMTkgMToyOSBQ TSwgQmFydG9zeiBHb2xhc3pld3NraSB3cm90ZToKPj4+Pj4+Pj4gRnJvbTogRGF2aWQgTGVjaG5l ciA8ZGF2aWRAbGVjaG5vbG9neS5jb20+Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IFRoaXMgYWRkcyBhIGNw dSBub2RlIGFuZCBvcGVyYXRpbmcgcG9pbnRzIHRvIHRoZSBjb21tb24gZGE4NTAuZHRzaSBmaWxl Lgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBBZGRpdGlvbmFsbHksIGEgcmVndWxhdG9yIGlzIGFkZGVkIHRv IHRoZSBMRUdPIEVWMyBib2FyZCBhbG9uZyB3aXRoCj4+Pj4+Pj4+IHNvbWUgYm9hcmQtc3BlY2lm aWMgQ1BVIGNvbmZpZ3VyYXRpb24uCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IFJlZ3VsYXRvcnMgbmVlZCB0 byBiZSBob29rZWQgdXAgb24gb3RoZXIgYm9hcmRzIHRvIGdldCB0aGVtIHdvcmtpbmcuCj4+Pj4+ Pj4+Cj4+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IERhdmlkIExlY2huZXIgPGRhdmlkQGxlY2hub2xv Z3kuY29tPgo+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiZ29s YXN6ZXdza2lAYmF5bGlicmUuY29tPgo+Pj4+Pj4+Cj4+Pj4+Pj4gSSByZW1lbWJlciB5b3UgbWVu dGlvbmluZyBhYm91dCBzb21lIHByb2JsZW1zIHVzaW5nIE9DSEkgYW5kIGNwdWZyZXEKPj4+Pj4+ PiB0b2dldGhlci4gQXJlIHRob3NlIHJlc29sdmVkIG5vdz8gQ1BVIFBMTCBvbiBEQTg1MCBjYW4g YWZmZWN0IG90aGVyCj4+Pj4+Pj4gcGVyaXBoZXJhbCBjbG9jayBmcmVxdWVuY2llcyB0b28uIFNv IGVuYWJsaW5nIGl0IHNob3VsZCByZWFsbHkgYmUgYQo+Pj4+Pj4+IHBlci1ib2FyZCBkZWNpc2lv bi4KPj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+IFRoZSBwcm9ibGVtcyBhcmUgc3RpbGwgdGhlcmUuIEkn dmUgbmV2ZXIgYmVlbiBhYmxlIHRvIGZpbmQgdGhlCj4+Pj4+PiBjdWxwcml0LCBidXQgaXQgYWxz byBvY2N1cnMgb24gVEkgQlNQIGluIHRoZSBzYW1lIHdheSAoYSBjb3VwbGUKPj4+Pj4+IGNwdWZy ZXEgdHJhbnNpdGlvbnMgd2lsbCBtYWtlIHRoZSBjb250cm9sbGVyIHVucmVzcG9uc2l2ZSkuCj4+ Pj4+Cj4+Pj4+IElzIHRoYXQgb24gTENESyBhcyB3ZWxsPyBBcyBJIHJlY2FsbCBjcHVmcmVxIHdh cyBuZXZlciBlbmFibGVkIG9uIExDREsKPj4+Pj4gaW4gVEkgQlNQLgo+Pj4+Pgo+Pj4+Cj4+Pj4g WWVzLCBJIGp1c3QgdmVyaWZpZWQgdGhhdCB0aGUgYnVnIG9jY3VycyBvbiBMQ0RLIHdpdGggcGF0 Y2hlcyBmcm9tIHRoaXMgc2VyaWVzLgo+Pj4+Cj4+Pj4+IElmIHRoZSBPSENJIHByb2JsZW0gaXMg cHJlc2VudCBvbiBMQ0RLLCB0aGVuIHRoZXJlIGlzIGEgdXNlciB2aXNpYmxlCj4+Pj4+IHJlZ3Jl c3Npb24gb24gbWFpbmxpbmUgYWZ0ZXIgdGhpcyBwYXRjaC4gTGV0cyBlbmFibGUgY3B1ZnJlcSBp biBMQ0RLCj4+Pj4+IG9ubHkgaWYgYWxsIHdvcmtpbmcgcGVyaXBoZXJhbHMga2VlcCB3b3JraW5n IGFmdGVyd2FyZHMuCj4+Pj4+Cj4+Pj4KPj4+PiBUaGUgT0hDSSBkcml2ZXIgZG9lc24ndCByZWdp c3RlciBhbnkgY3B1ZnJlcSB0cmFuc2l0aW9uIG5vdGlmaWVyCj4+Pj4gY2FsbGJhY2tzLiBJIGNh bid0IHJlYWxseSBmaW5kIGFueXRoaW5nIGluIHRoZSBkYXRhc2hlZXQsIGJ1dCBJJ20KPj4+PiB3 b25kZXJpbmcgaWYgd2Ugc2hvdWxkbid0IGRvIHNvbWV0aGluZyBzaW1pbGFyIHRvIHdoYXQgdGhl IGRyaXZlciBmb3IKPj4+PiBkYXZpbmNpIGkyYyBjb250cm9sbGVyIGRvZXMuIEknbGwgdHJ5IGEg Y291cGxlIHRoaW5ncyB0b21vcnJvdy4KPj4+Cj4+PiBFdmVuIGlmIE9IQ0kgaXNzdWUgaXMgZml4 ZWQsIHdpdGggYSBmaXhlZCByZWd1bGF0b3IgbGlrZSBvbiBMQ0RLLCBJIGFtCj4+PiBub3Qgc3Vy ZSB0aGUgYmVuZWZpdHMgb2YganVzdCBmcmVxdWVuY3kgc2NhbGluZyB3aWxsIGJlIGp1c3RpZmlh YmxlIGVub3VnaC4KPj4+Cj4+PiBGaXhpbmcgdGhlIE9IQ0kgaXNzdWUgbWF5IGhlbHAgaW4gb3Ro ZXIgYm9hcmRzIGxpa2UgZGE4NTAtZXZtIHVzZSBpdAo+Pj4gdGhvdWdoLiBTbyB0aGF0IHdpbGwg YmUgYSBnb29kIHRoaW5nLgo+Pj4KPj4KPj4gSSd2ZSBiZWVuIHRyeWluZyBkaWZmZXJlbnQgdGhp bmdzLCBsaWtlIHN1c3BlbmRpbmcgdGhlIGRldmljZSBiZWZvcmUKPj4gdGhlIHRyYW5zaXRpb24s IHJlc2V0dGluZyB0aGUgY29udHJvbGxlciBvciBwbGF5aW5nIHdpdGggdGhlIGNsb2NrCj4+IGR1 cmluZyB0cmFuc2l0aW9ucyBidXQgaXQgYWx3YXlzIHJlc3VsdHMgaW4gdGhlIHNhbWUga2luZCBv ZiBlcnJvcjoKPj4KPj4gb2hjaS1kYTh4eCAxZTI1MDAwLnVzYjogZnJhbWUgY291bnRlciBub3Qg dXBkYXRpbmc7IGRpc2FibGVkCj4+IG9oY2ktZGE4eHggMWUyNTAwMC51c2I6IEhDIGRpZWQ7IGNs ZWFuaW5nIHVwCj4+IHVzYiAxLTE6IFVTQiBkaXNjb25uZWN0LCBkZXZpY2UgbnVtYmVyIDIKPj4K Pj4gSWYgeW91IGhhdmUgYW55IGlkZWEgLSBsZXQgbWUga25vdywgb3RoZXJ3aXNlIEknbGwgZ2l2 ZSB1cC4KPj4KPj4gSWYgd2UgYWdyZWUgb24gdGhlIGRpcmVjdGlvbiBvZiB0aGVzZSBwYXRjaGVz LCB0aGVuIEkgY2FuIGdvIHdpdGggYQo+PiBzaW5nbGUgZW5hYmxlZCBPUFAgZm9yIGxjZGsgKDQ1 NiBNSHopIGFuZCBhbGwgT1BQcyB1cCB0byAzNzUgTUh6Cj4+IGVuYWJsZWQgZm9yIGRhODUwLWV2 bS4KPiAKPiBPbmUgbGFzdCBxdWVzdGlvbnMsIGFuZCB0aGlzIHByb2JhYmx5IGRpcmVjdGVkIGF0 IFNla2hhciwgYnV0IHdoYXQKPiBoYXBwZW5zIGlmIHlvdSBtb2RpZnkgdGhlIE9QUCBmb3IgdGhl IGJvYXJkcyB3aXRoIGZpeGVkIHJlZ3VsYXRvcnMgdG8KPiBlbmFibGUgYWxsIHRoZSBmcmVxdWVu Y2llcyBidXQgd2l0aCB0aGUgb25seSBhdmFpbGFibGUgdm9sdGFnZS4gIElzCj4gdGhlcmUgaGFy bSBpcyBydW5uaW5nIHRoZSBwcm9jZXNzb3IgYXQgYSBoaWdoZXIgdm9sdGFnZSB0aGFuCj4gbmVj ZXNzYXJ5PyAgSSBkaWQgc29tZSBxdWljayBleHBlcmltZW50cyBvbiBhIGRpZmZlcmVudCBBUk0g Ym9hcmQgYW5kCj4gSSBzYXcgc29tZSBjaGFuZ2VzIGluIHBvd2VyIGNvbnN1bXB0aW9uLiAgSSB3 b3VsZCB0aGluayBzb21lIHBvd2VyCj4gc2F2aW5ncyBtaWdodCBiZSBiZXR0ZXIgdGhhbiBub25l LCBidXQgSSBkb24ndCBrbm93IGlmIGl0IGNhdXNlcz4gZGFtYWdlLgoKVGhlIE9NQVAtTDEzOCBk YXRhc2hlZXQgbWVudGlvbnMgdHdvIHZlcnNpb25zIG9mIGRldmljZXMgaW4gY29yZSB2b2x0YWdl CnNwZWNpZmljYXRpb246CgpWYXJpYWJsZSAoMS4yVi0xLjBWKSBmb3IgMzc1IE1IeiB2ZXJzaW9u ClZhcmlhYmxlICgxLjNWLTEuMFYpIGZvciA0NTYgTUh6IHZlcnNpb24KCklmIHlvdSBoYXZlIDM3 NSBNSHogdmVyc2lvbiBvZiBkZXZpY2UsIEkgZG8gbm90IHRoaW5rIHlvdSBzaG91bGQgcnVuIGF0 CjEuM1YuIEkgZG9uJ3Qga25vdyB3aGF0ICJkYW1hZ2UiIGl0IHdpbGwgY2F1c2Ugb3IgaG93IGxv bmcgaXQgdGFrZXMgZm9yCmFueSBvZiBpdCB0byBiZSB2aXNpYmxlLgoKS2VlcGluZyB0aGF0IGFz aWRlLCBJIGRvdWJ0IHRoZXJlIHdpbGwgYmUgYSBsb3Qgb2YgcG93ZXItc2F2aW5nIGJlbmVmaXQK d2l0aG91dCB2b2x0YWdlIHNjYWxpbmcuIEV2ZW4gaWYgeW91IHNlZSBhIHNsaWdodGx5IGxvd2Vy IHBvd2VyIG51bWJlcgp3aGVuIHlvdSByZWR1Y2UgZnJlcXVlbmN5LCB0aGVyZSBpcyBhbHNvIHdv cmsgdG8gYmUgZG9uZSBmb3IgdGhlIHNjYWxpbmcKb3BlcmF0aW9uIGl0c2VsZi4KClRoYW5rcywK U2VraGFyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==