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=-3.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 398FAC4332B for ; Fri, 5 Feb 2021 09:37:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EBCD664FAB for ; Fri, 5 Feb 2021 09:37:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231137AbhBEJhL (ORCPT ); Fri, 5 Feb 2021 04:37:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46090 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230209AbhBEJeL (ORCPT ); Fri, 5 Feb 2021 04:34:11 -0500 Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C867C06178C for ; Fri, 5 Feb 2021 01:33:31 -0800 (PST) Received: by mail-qt1-x832.google.com with SMTP id z32so4495897qtd.8 for ; Fri, 05 Feb 2021 01:33:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ojCeZlO98s2SPY23e+5Mf36GGQC+0u+nCZYUoLCQnwU=; b=c3m2FX9eauVZ9sIWQoZ+8mW8Xl5kQUxMzUIXIiXpEUEEdseHz+zR2axVX4AWVDhyh1 nYzlpYc7gA23nipHsSuC9lATjWbV+qKnwJxrpYZP7hP8UyikduSztl2Kg31pDEJzshY3 vjn6u4wX+cOGp1HFsTDaos9fsfZZJKT0g694Pqd89AuFJjoVTiHynmhXFMwqLvKfzLEA q9o4k/V1Kvsq4DuGBqqU3jnjHB//7WErk7+czsnf9rHGhYV4n/SXI5T/0euC+F/+Jifp 6mfu0RkpmP8U8Imd5i4UsNZBQD1B4krshdK5FywN50HEHyqQD+RsiQvEMdPC3uexUaaP wORw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ojCeZlO98s2SPY23e+5Mf36GGQC+0u+nCZYUoLCQnwU=; b=VQHhgPjuU17xpLL6GiTpTDWPm2+1jWekRX4mNpul+aa79U7iC0B/9A92vlStnJk4JG jOrDTQrvE2DKcfwWDn/QAR5R18oTrmoSs387yN/LbC0Rhf2MFNsaaR1WrFyHxczCMABq fvoEhpMGUNpdT+pOcdTnubD9Mr1oP7ofgyfWxuTQN7COIMDtyojidYR90X812oZw8F2z 5uzp5cxZ8nzlJnCK+i2ib36UzgNkC59XYFaSlymSbbSYw/Tih6w2Sbje/LmB76/1ue9C BXwj/AKY42NkRfZlYVJ/a+6/I0vlxXxygDEh+sbuh3L0exl1Th0FVCcQwteNGpQgL7qJ /5ew== X-Gm-Message-State: AOAM5303nw6ZVTYu0DPFjVX5cAgOG03lJEP6L/hHbBmkmGvHfUeeKneJ dgBqv0MSuKQ+Up9UNJEnaVufyaY/DgU7BQE4863ekA== X-Google-Smtp-Source: ABdhPJw3Y0hQpeQyuzEHQLbC/PYwn+TCOT2lEoDgw8N2kDbcDCqdOYxzzpvB1XfBAWP2gvhu09yxOoofpcZtoebCUkY= X-Received: by 2002:aed:204d:: with SMTP id 71mr3478755qta.318.1612517610095; Fri, 05 Feb 2021 01:33:30 -0800 (PST) MIME-Version: 1.0 References: <20210203133138.10754-1-kostap@marvell.com> <20210203133138.10754-3-kostap@marvell.com> <87h7mtckxe.fsf@tarshish> <20210203143851.GR1463@shell.armlinux.org.uk> <20210203161137.GS1463@shell.armlinux.org.uk> In-Reply-To: From: Marcin Wojtas Date: Fri, 5 Feb 2021 10:33:18 +0100 Message-ID: Subject: Re: [EXT] Re: [PATCH 02/11] dts: mvebu: Update A8K AP806 SDHCI settings To: Kostya Porotchkin Cc: Russell King - ARM Linux admin , Baruch Siach , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "andrew@lunn.ch" , "jaz@semihalf.com" , "gregory.clement@bootlin.com" , Nadav Haklai , "robh+dt@kernel.org" , Stefan Chulski , Ben Peled , "sebastian.hesselbarth@gmail.com" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Kosta, Let me chime in. =C5=9Br., 3 lut 2021 o 17:57 Kostya Porotchkin napisa= =C5=82(a): > > Hello, Russell, > I agree that this patch needs rework. > I will definitely do it and issue a new version. > > > On Wed, Feb 03, 2021 at 02:50:45PM +0000, Kostya Porotchkin wrote: > > > [KP] So for older systems this "slow mode" parameter could be set on = the > > board level. > > > When it is set in ap80x,dtsi file it downgrades all systems to HS-SDR= 52, even > > if they support HS400 on AP side. > > > MacchiatoBIN AP eMMC is connected to 3.3v regulator and has "no-1-8-v= " > > flag set, so it should remain in low speed anyway. > > > > Your reasoning does not make sense. > > > > The ap80x.dtsi file does not specify "marvell,xenon-phy-slow-mode". > > It is not specified at this level. It is already specified at board lev= el. > [KP] it does. In current armada-ap80x.dtsi File this specification is on = row 260: > ap_sdhci0: sdhci@6e0000 { > compatible =3D "marvell,armada-ap806-sdhc= i"; > reg =3D <0x6e0000 0x300>; > interrupts =3D ; > clock-names =3D "core"; > clocks =3D <&ap_clk 4>; > dma-coherent; > marvell,xenon-phy-slow-mode; > status =3D "disabled"; > }; > So I would like to remove this row. > > > Given that Macchiatobin will still use slow mode, why remove the > > marvell,xenon-phy-slow-mode property from this file? > [KP] Agree, I will keep this property in Macchiatobin DTS file. > Please do it another way around. 1. We need to leave the device tree bindings intact as much as possible - specifically for Armada 7k8k changes in this area have been causing enough problems in the past, breaking compatibility between kernel revisions. Moving the property to board level can be good here, but forces all other board dts files to adjust. Unfortunately Linux is a source of truth for the arm64 device tree bindings, but please note other OS's use those files as well - let's minimize the impact for existing HW and drivers. 2. What I propose is to remove `marvell,xenon-phy-slow-mode` from armada-ap80x.dtsi and add below in armada-ap806.dtsi: &ap_sdhci0 { marvell,xenon-phy-slow-mode; }; This way AP807 becomes free from the unwanted slow mode setting. Also any user of Armada 7k8k the B0 revision can add below to the board file: &ap_sdhci0 { + /delete-property/marvell,xenon-phy-slow-mode; }; 3. Contrary to the SDK version, sdhci-xenon.c is not capable of checking the SoC revision. HS200 is disabled for all versions of AP806 there - I believe this place requires revisiting, to start relying explicitly on the `marvell,xenon-phy-slow-mode` setting, rather than the compatible string. I can handle this one. 4. Please move armada-8040-db.dts changes to a separate patch, please. Thanks, Marcin > > > > Also, if you're upgrading ap80x.dtsi to use a bus-width of 8, why keep = the bus- > > width specifier of 8 in the board files? > [KP] The bus width is updated in A8040 DB DTS. This board utilizes 8-bit = interface. > The armada-ap80x.dtsi file does not specifies the bus width since it is b= oard-specific. > > > > > This patch just doesn't make sense, and your responses to our points se= em to > > add to the confusion. > [KP] I am sorry about it. Hope my last response clarifies it. > > Kosta > > > > -- > > RMK's Patch system: https://urldefense.proofpoint.com/v2/url?u=3Dhttps- > > 3A__www.armlinux.org.uk_developer_patches_&d=3DDwIBAg&c=3DnKjWec2b6R0 > > mOyPaz7xtfQ&r=3D- > > N9sN4p5NSr0JGQoQ_2UCOgAqajG99W1EbSOww0WU8o&m=3DV27OOcgNqKN2 > > WrlW2YFvHm_D_dXoP44wPd5zyOKvEBk&s=3Do3OrmStt1ZuXVNlYklTV_b1wY35 > > NvPPrdLqwGgtxRZU&e=3D > > FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last! 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=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 C7A99C433DB for ; Fri, 5 Feb 2021 09:34:49 +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 532F260230 for ; Fri, 5 Feb 2021 09:34:49 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 532F260230 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=semihalf.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:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=aij2mQAYPwKFPybMse7N6LXYZ55UdDsXmlH6He+4iMU=; b=a6NdUsDkdLXDbqD77lrg25VKc mM2M/nCRzImsSj7blsZjD/o85Mmc5O9IjWIbevHL+CLst0AsOLCeqOdsNbOBTxk/CmkzNDLSF2Z/Q NyJl73RaXoXnG+/1PYvwT360TqrVXbyPa7BNNERqe2lD8RLcLqMBJ4W75JD5uScTetaKzXWRAeT9t 7vK5VVGmcVyV9tpll0Co6NN9KjrKtMxZxlbVvC1UioUimDQBZGMkaCRmyBKoU5nCsB9Q53nuJuHMO EdZ+ii7rklHwSVT1f7D61CyM+s6NuCfNjuZBWxqgJpPxMnqw2IQdKJIxlK/4Sqx3qy1EOhdZfIo6x pLikfWwEA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l7xUg-0002Zr-5M; Fri, 05 Feb 2021 09:33:38 +0000 Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l7xUc-0002YC-S5 for linux-arm-kernel@lists.infradead.org; Fri, 05 Feb 2021 09:33:36 +0000 Received: by mail-qt1-x834.google.com with SMTP id c1so4540205qtc.1 for ; Fri, 05 Feb 2021 01:33:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ojCeZlO98s2SPY23e+5Mf36GGQC+0u+nCZYUoLCQnwU=; b=c3m2FX9eauVZ9sIWQoZ+8mW8Xl5kQUxMzUIXIiXpEUEEdseHz+zR2axVX4AWVDhyh1 nYzlpYc7gA23nipHsSuC9lATjWbV+qKnwJxrpYZP7hP8UyikduSztl2Kg31pDEJzshY3 vjn6u4wX+cOGp1HFsTDaos9fsfZZJKT0g694Pqd89AuFJjoVTiHynmhXFMwqLvKfzLEA q9o4k/V1Kvsq4DuGBqqU3jnjHB//7WErk7+czsnf9rHGhYV4n/SXI5T/0euC+F/+Jifp 6mfu0RkpmP8U8Imd5i4UsNZBQD1B4krshdK5FywN50HEHyqQD+RsiQvEMdPC3uexUaaP wORw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ojCeZlO98s2SPY23e+5Mf36GGQC+0u+nCZYUoLCQnwU=; b=NYtJAuahJM8nB1xmpXg/JWbEFaxNaCbnEVPVtaXFqiba+51U+CUQTpNxgRDIsS/Qft w/OLL3Fd+Jdihq1q4Lfv+41zfu+Hd00U+lf4ezgaUqo5xeiP6+NgJNWla49/Hl/h62Sg VkfOwy9T276jSHG5VhMc28qfofSsbW+RyZiIEVY2UQaZDdcuKSZ/CtH8f4YA0jWwLu94 TCynea6Dty+u774DQl3qaz3lw08NFGIe6BrBPMjJI62361kEIiuiL6svPpFH3wfovQhf 04BqPg0ZyhL8TWSbzTP/dp9icCQUItDT1V2cC2+qFx5d0fDlLgF4QDTTM2Eo4DRMLJ62 3z0w== X-Gm-Message-State: AOAM531s3X/JWQAU+HO2DYPLJVc145pCdHHYc2T+HaRiZZ0ARy4egzUF rP+rhatqIOyfgf0fK2wJ3N9ytkCWJRIwcR9OiMKsJg== X-Google-Smtp-Source: ABdhPJw3Y0hQpeQyuzEHQLbC/PYwn+TCOT2lEoDgw8N2kDbcDCqdOYxzzpvB1XfBAWP2gvhu09yxOoofpcZtoebCUkY= X-Received: by 2002:aed:204d:: with SMTP id 71mr3478755qta.318.1612517610095; Fri, 05 Feb 2021 01:33:30 -0800 (PST) MIME-Version: 1.0 References: <20210203133138.10754-1-kostap@marvell.com> <20210203133138.10754-3-kostap@marvell.com> <87h7mtckxe.fsf@tarshish> <20210203143851.GR1463@shell.armlinux.org.uk> <20210203161137.GS1463@shell.armlinux.org.uk> In-Reply-To: From: Marcin Wojtas Date: Fri, 5 Feb 2021 10:33:18 +0100 Message-ID: Subject: Re: [EXT] Re: [PATCH 02/11] dts: mvebu: Update A8K AP806 SDHCI settings To: Kostya Porotchkin X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210205_043335_030249_9EAD98F8 X-CRM114-Status: GOOD ( 28.80 ) 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@vger.kernel.org" , Baruch Siach , "andrew@lunn.ch" , "jaz@semihalf.com" , "gregory.clement@bootlin.com" , Russell King - ARM Linux admin , "linux-kernel@vger.kernel.org" , Nadav Haklai , "robh+dt@kernel.org" , Stefan Chulski , Ben Peled , "linux-arm-kernel@lists.infradead.org" , "sebastian.hesselbarth@gmail.com" 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 SGkgS29zdGEsCgpMZXQgbWUgY2hpbWUgaW4uCgrFm3IuLCAzIGx1dCAyMDIxIG8gMTc6NTcgS29z dHlhIFBvcm90Y2hraW4gPGtvc3RhcEBtYXJ2ZWxsLmNvbT4gbmFwaXNhxYIoYSk6Cj4KPiBIZWxs bywgUnVzc2VsbCwKPiBJIGFncmVlIHRoYXQgdGhpcyBwYXRjaCBuZWVkcyByZXdvcmsuCj4gSSB3 aWxsIGRlZmluaXRlbHkgZG8gaXQgYW5kIGlzc3VlIGEgbmV3IHZlcnNpb24uCj4KPiA+IE9uIFdl ZCwgRmViIDAzLCAyMDIxIGF0IDAyOjUwOjQ1UE0gKzAwMDAsIEtvc3R5YSBQb3JvdGNoa2luIHdy b3RlOgo+ID4gPiBbS1BdIFNvIGZvciBvbGRlciBzeXN0ZW1zIHRoaXMgInNsb3cgbW9kZSIgcGFy YW1ldGVyIGNvdWxkIGJlIHNldCBvbiB0aGUKPiA+IGJvYXJkIGxldmVsLgo+ID4gPiBXaGVuIGl0 IGlzIHNldCBpbiBhcDgweCxkdHNpIGZpbGUgaXQgZG93bmdyYWRlcyBhbGwgc3lzdGVtcyB0byBI Uy1TRFI1MiwgZXZlbgo+ID4gaWYgdGhleSBzdXBwb3J0IEhTNDAwIG9uIEFQIHNpZGUuCj4gPiA+ IE1hY2NoaWF0b0JJTiBBUCBlTU1DIGlzIGNvbm5lY3RlZCB0byAzLjN2IHJlZ3VsYXRvciBhbmQg aGFzICJuby0xLTgtdiIKPiA+IGZsYWcgc2V0LCBzbyBpdCBzaG91bGQgcmVtYWluIGluIGxvdyBz cGVlZCBhbnl3YXkuCj4gPgo+ID4gWW91ciByZWFzb25pbmcgZG9lcyBub3QgbWFrZSBzZW5zZS4K PiA+Cj4gPiBUaGUgYXA4MHguZHRzaSBmaWxlIGRvZXMgbm90IHNwZWNpZnkgIm1hcnZlbGwseGVu b24tcGh5LXNsb3ctbW9kZSIuCj4gPiBJdCBpcyBub3Qgc3BlY2lmaWVkIGF0IHRoaXMgbGV2ZWwu IEl0IGlzIGFscmVhZHkgc3BlY2lmaWVkIGF0IGJvYXJkIGxldmVsLgo+IFtLUF0gaXQgZG9lcy4g SW4gY3VycmVudCBhcm1hZGEtYXA4MHguZHRzaSBGaWxlIHRoaXMgc3BlY2lmaWNhdGlvbiBpcyBv biByb3cgMjYwOgo+ICAgICAgICAgICAgICAgICAgICAgICAgIGFwX3NkaGNpMDogc2RoY2lANmUw MDAwIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAibWFy dmVsbCxhcm1hZGEtYXA4MDYtc2RoY2kiOwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVnID0gPDB4NmUwMDAwIDB4MzAwPjsKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxNiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb2NrLW5hbWVzID0gImNvcmUiOwo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvY2tzID0gPCZhcF9jbGsgND47Cj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkbWEtY29oZXJlbnQ7Cj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXJ2ZWxsLHhlbm9uLXBoeS1zbG93LW1vZGU7Cj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ICAgICAgICAgICAg ICAgICAgICAgICAgIH07Cj4gU28gSSB3b3VsZCBsaWtlIHRvIHJlbW92ZSB0aGlzIHJvdy4KPgo+ ID4gR2l2ZW4gdGhhdCBNYWNjaGlhdG9iaW4gd2lsbCBzdGlsbCB1c2Ugc2xvdyBtb2RlLCB3aHkg cmVtb3ZlIHRoZQo+ID4gbWFydmVsbCx4ZW5vbi1waHktc2xvdy1tb2RlIHByb3BlcnR5IGZyb20g dGhpcyBmaWxlPwo+IFtLUF0gQWdyZWUsIEkgd2lsbCBrZWVwIHRoaXMgcHJvcGVydHkgaW4gTWFj Y2hpYXRvYmluIERUUyBmaWxlLgo+CgpQbGVhc2UgZG8gaXQgYW5vdGhlciB3YXkgYXJvdW5kLgox LiBXZSBuZWVkIHRvIGxlYXZlIHRoZSBkZXZpY2UgdHJlZSBiaW5kaW5ncyBpbnRhY3QgYXMgbXVj aCBhcwpwb3NzaWJsZSAtICBzcGVjaWZpY2FsbHkgZm9yIEFybWFkYSA3azhrIGNoYW5nZXMgaW4g dGhpcyBhcmVhIGhhdmUKYmVlbiBjYXVzaW5nIGVub3VnaCBwcm9ibGVtcyBpbiB0aGUgcGFzdCwg YnJlYWtpbmcgY29tcGF0aWJpbGl0eQpiZXR3ZWVuIGtlcm5lbCByZXZpc2lvbnMuIE1vdmluZyB0 aGUgcHJvcGVydHkgdG8gYm9hcmQgbGV2ZWwgY2FuIGJlCmdvb2QgaGVyZSwgYnV0IGZvcmNlcyBh bGwgb3RoZXIgYm9hcmQgZHRzIGZpbGVzIHRvIGFkanVzdC4KVW5mb3J0dW5hdGVseSBMaW51eCBp cyBhIHNvdXJjZSBvZiB0cnV0aCBmb3IgdGhlIGFybTY0IGRldmljZSB0cmVlCmJpbmRpbmdzLCBi dXQgcGxlYXNlIG5vdGUgb3RoZXIgT1MncyB1c2UgdGhvc2UgZmlsZXMgYXMgd2VsbCAtIGxldCdz Cm1pbmltaXplIHRoZSBpbXBhY3QgZm9yIGV4aXN0aW5nIEhXIGFuZCBkcml2ZXJzLgoKMi4gV2hh dCBJIHByb3Bvc2UgaXMgdG8gcmVtb3ZlIGBtYXJ2ZWxsLHhlbm9uLXBoeS1zbG93LW1vZGVgIGZy b20KYXJtYWRhLWFwODB4LmR0c2kgYW5kIGFkZCBiZWxvdyBpbiBhcm1hZGEtYXA4MDYuZHRzaToK JmFwX3NkaGNpMCB7CiAgICAgICAgIG1hcnZlbGwseGVub24tcGh5LXNsb3ctbW9kZTsKIH07CgpU aGlzIHdheSBBUDgwNyBiZWNvbWVzIGZyZWUgZnJvbSB0aGUgdW53YW50ZWQgc2xvdyBtb2RlIHNl dHRpbmcuIEFsc28KYW55IHVzZXIgb2YgQXJtYWRhIDdrOGsgdGhlIEIwIHJldmlzaW9uIGNhbiBh ZGQgYmVsb3cgdG8gdGhlIGJvYXJkCmZpbGU6CgomYXBfc2RoY2kwIHsKKyAgICAgIC9kZWxldGUt cHJvcGVydHkvbWFydmVsbCx4ZW5vbi1waHktc2xvdy1tb2RlOwogfTsKCjMuIENvbnRyYXJ5IHRv IHRoZSBTREsgdmVyc2lvbiwgc2RoY2kteGVub24uYyBpcyBub3QgY2FwYWJsZSBvZgpjaGVja2lu ZyB0aGUgU29DIHJldmlzaW9uLiBIUzIwMCBpcyBkaXNhYmxlZCBmb3IgYWxsIHZlcnNpb25zIG9m IEFQODA2CnRoZXJlIC0gSSBiZWxpZXZlIHRoaXMgcGxhY2UgcmVxdWlyZXMgcmV2aXNpdGluZywg dG8gc3RhcnQgcmVseWluZwpleHBsaWNpdGx5IG9uIHRoZSBgbWFydmVsbCx4ZW5vbi1waHktc2xv dy1tb2RlYCBzZXR0aW5nLCByYXRoZXIgdGhhbgp0aGUgY29tcGF0aWJsZSBzdHJpbmcuIEkgY2Fu IGhhbmRsZSB0aGlzIG9uZS4KCjQuIFBsZWFzZSBtb3ZlIGFybWFkYS04MDQwLWRiLmR0cyBjaGFu Z2VzIHRvIGEgc2VwYXJhdGUgcGF0Y2gsIHBsZWFzZS4KClRoYW5rcywKTWFyY2luCgoKCj4gPgo+ ID4gQWxzbywgaWYgeW91J3JlIHVwZ3JhZGluZyBhcDgweC5kdHNpIHRvIHVzZSBhIGJ1cy13aWR0 aCBvZiA4LCB3aHkga2VlcCB0aGUgYnVzLQo+ID4gd2lkdGggc3BlY2lmaWVyIG9mIDggaW4gdGhl IGJvYXJkIGZpbGVzPwo+IFtLUF0gVGhlIGJ1cyB3aWR0aCBpcyB1cGRhdGVkIGluIEE4MDQwIERC IERUUy4gVGhpcyBib2FyZCB1dGlsaXplcyA4LWJpdCBpbnRlcmZhY2UuCj4gVGhlIGFybWFkYS1h cDgweC5kdHNpIGZpbGUgZG9lcyBub3Qgc3BlY2lmaWVzIHRoZSBidXMgd2lkdGggc2luY2UgaXQg aXMgYm9hcmQtc3BlY2lmaWMuCj4KPiA+Cj4gPiBUaGlzIHBhdGNoIGp1c3QgZG9lc24ndCBtYWtl IHNlbnNlLCBhbmQgeW91ciByZXNwb25zZXMgdG8gb3VyIHBvaW50cyBzZWVtIHRvCj4gPiBhZGQg dG8gdGhlIGNvbmZ1c2lvbi4KPiBbS1BdIEkgYW0gc29ycnkgYWJvdXQgaXQuIEhvcGUgbXkgbGFz dCByZXNwb25zZSBjbGFyaWZpZXMgaXQuCj4KPiBLb3N0YQo+ID4KPiA+IC0tCj4gPiBSTUsncyBQ YXRjaCBzeXN0ZW06IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o dHRwcy0KPiA+IDNBX193d3cuYXJtbGludXgub3JnLnVrX2RldmVsb3Blcl9wYXRjaGVzXyZkPUR3 SUJBZyZjPW5LaldlYzJiNlIwCj4gPiBtT3lQYXo3eHRmUSZyPS0KPiA+IE45c040cDVOU3IwSkdR b1FfMlVDT2dBcWFqRzk5VzFFYlNPd3cwV1U4byZtPVYyN09PY2dOcUtOMgo+ID4gV3JsVzJZRnZI bV9EX2RYb1A0NHdQZDV6eU9LdkVCayZzPW8zT3JtU3R0MVp1WFZObFlrbFRWX2Ixd1kzNQo+ID4g TnZQUHJkTHF3R2d0eFJaVSZlPQo+ID4gRlRUUCBpcyBoZXJlISA0ME1icHMgZG93biAxME1icHMg dXAuIERlY2VudCBjb25uZWN0aXZpdHkgYXQgbGFzdCEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK