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=-14.0 required=3.0 tests=BAYES_00,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 1770CC49EA6 for ; Thu, 24 Jun 2021 20:36:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EE2EF61249 for ; Thu, 24 Jun 2021 20:36:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232503AbhFXUi3 (ORCPT ); Thu, 24 Jun 2021 16:38:29 -0400 Received: from mail-il1-f178.google.com ([209.85.166.178]:34530 "EHLO mail-il1-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229525AbhFXUi2 (ORCPT ); Thu, 24 Jun 2021 16:38:28 -0400 Received: by mail-il1-f178.google.com with SMTP id s19so7676303ilj.1; Thu, 24 Jun 2021 13:36:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=IeekNEyohZN6MzkTx+KjqVqtCEsePcgyWKrRxyLzyeU=; b=WY/+YOQc1wG50T6XHnSqSwmleYWO7OgdbOI+qtPBTZjLSjiieJ/pjN4QLaBIH5xcdB WBjAUxQ+rOYUL37oZ7qfy3pNZV/HfrttqtIE5GVnhr6yK+zChW9LYDF+dF/MOh4NrQnE qLLnhBtCBtunhaBRKCNupfNb8LLyp1e+uAFHqz0lWZezMdSRqDW6V0F7kKQSsfJTKZK1 o4ID27TX6xCHpn1Pm9A9DsXNHQcGEIZyKcOJ60jrXivXdscN5C7UmK06ROf+HysWBBdy /rwjE/AtPnuMY2eebOL+kNRJV8H1lGdRR1asetd7CYxJERaJShafGa+lDNoCtcAJ8cFX N7sg== X-Gm-Message-State: AOAM531HePhgTLGiNh+KcEpvDRcPT7AsnEsQoSLy+HmndS1fZWniHZZr +Dk8+oWTX7MOrTIshj+uFw== X-Google-Smtp-Source: ABdhPJz4oc9MraAAsoi//hl+eNtAShBWVt6pwObPCXgdsqt1R0tzuLvf3l3gYVGV9xs0YZaYlwG22g== X-Received: by 2002:a92:cbd0:: with SMTP id s16mr4891741ilq.19.1624566968324; Thu, 24 Jun 2021 13:36:08 -0700 (PDT) Received: from robh.at.kernel.org ([64.188.179.248]) by smtp.gmail.com with ESMTPSA id z19sm1870730ioc.29.2021.06.24.13.36.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Jun 2021 13:36:07 -0700 (PDT) Received: (nullmailer pid 1945446 invoked by uid 1000); Thu, 24 Jun 2021 20:36:04 -0000 Date: Thu, 24 Jun 2021 14:36:04 -0600 From: Rob Herring To: Michal Simek Cc: linux-kernel@vger.kernel.org, monstr@monstr.eu, git@xilinx.com, Viresh Kumar , Geert Uytterhoeven , Krzysztof Kozlowski , Michael Walle , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 33/33] arm64: zynqmp: Add support for Xilinx Kria SOM board Message-ID: <20210624203604.GA1938341@robh.at.kernel.org> References: <97588ccfcdc21c53f732d3948ae85abed6539256.1623684253.git.michal.simek@xilinx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <97588ccfcdc21c53f732d3948ae85abed6539256.1623684253.git.michal.simek@xilinx.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 14, 2021 at 05:25:41PM +0200, Michal Simek wrote: > There are couple of revisions of SOMs (k26) and associated carrier cards > (kv260). > SOM itself has two major versions: > sm-k26 - SOM with EMMC > smk-k26 - SOM without EMMC used on starter kit with preprogrammed firmware > in QSPI. > > SOMs are describing only devices available on the SOM or connections which > are described in specification (for example UART, fwuen). > > Signed-off-by: Michal Simek > --- > > Changes in v2: > - Use sugar syntax - reported by Geert > - Update copyright years > - Fix SD3.0 comment alignment > - Remove one newline from Makefile > > https://www.xilinx.com/products/som/kria.html > --- > .../devicetree/bindings/arm/xilinx.yaml | 31 ++ > arch/arm64/boot/dts/xilinx/Makefile | 10 + > .../boot/dts/xilinx/zynqmp-sck-kv-g-revA.dts | 335 ++++++++++++++++++ > .../boot/dts/xilinx/zynqmp-sck-kv-g-revB.dts | 318 +++++++++++++++++ > .../boot/dts/xilinx/zynqmp-sm-k26-revA.dts | 289 +++++++++++++++ > .../boot/dts/xilinx/zynqmp-smk-k26-revA.dts | 21 ++ It does not appear to me that the schema matches the dts files. You did check that, right? > 6 files changed, 1004 insertions(+) > create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dts > create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dts > create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-sm-k26-revA.dts > create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-smk-k26-revA.dts > > diff --git a/Documentation/devicetree/bindings/arm/xilinx.yaml b/Documentation/devicetree/bindings/arm/xilinx.yaml > index a0b1ae6e3e71..1a4a03dfaf7f 100644 > --- a/Documentation/devicetree/bindings/arm/xilinx.yaml > +++ b/Documentation/devicetree/bindings/arm/xilinx.yaml > @@ -116,6 +116,37 @@ properties: > - const: xlnx,zynqmp-zcu111 > - const: xlnx,zynqmp > > + - description: Xilinx Kria SOMs > + items: > + - const: xlnx,zynqmp-sm-k26-rev1 > + - const: xlnx,zynqmp-sm-k26-revB > + - const: xlnx,zynqmp-sm-k26-revA So rev1 is compatible with revB is compatible with revA, but revA and revB don't exist on their own? > + - const: xlnx,zynqmp-sm-k26 > + - const: xlnx,zynqmp > + > + - description: Xilinx Kria SOMs (starter) > + items: > + - const: xlnx,zynqmp-smk-k26-rev1 > + - const: xlnx,zynqmp-smk-k26-revB > + - const: xlnx,zynqmp-smk-k26-revA > + - const: xlnx,zynqmp-smk-k26 > + - const: xlnx,zynqmp > + > + - description: Xilinx Kria Carrier Cards (revA/Y/Z) > + items: > + - const: xlnx,zynqmp-sk-kv260-revZ > + - const: xlnx,zynqmp-sk-kv260-revY > + - const: xlnx,zynqmp-sk-kv260-revA > + - const: xlnx,zynqmp-sk-k260 > + - const: xlnx,zynqmp > + > + - description: Xilinx Kria Carrier Cards (revB/1) > + items: > + - const: xlnx,zynqmp-sk-kv260-rev1 > + - const: xlnx,zynqmp-sk-kv260-revB > + - const: xlnx,zynqmp-sk-k260 > + - const: xlnx,zynqmp > + > additionalProperties: true > > ... > diff --git a/arch/arm64/boot/dts/xilinx/Makefile b/arch/arm64/boot/dts/xilinx/Makefile > index 083ed52337fd..8e43bef2c57e 100644 > --- a/arch/arm64/boot/dts/xilinx/Makefile > +++ b/arch/arm64/boot/dts/xilinx/Makefile > @@ -17,3 +17,13 @@ dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu104-revA.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu104-revC.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu106-revA.dtb > dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-zcu111-revA.dtb > + > +dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-sm-k26-revA.dtb > +dtb-$(CONFIG_ARCH_ZYNQMP) += zynqmp-smk-k26-revA.dtb > + > +som-AA-dtbs := zynqmp-sm-k26-revA.dtb zynqmp-sck-kv-g-revA.dtbo > +som-AB-dtbs := zynqmp-sm-k26-revA.dtb zynqmp-sck-kv-g-revB.dtbo > +starter-AA-dtbs := zynqmp-smk-k26-revA.dtb zynqmp-sck-kv-g-revA.dtbo > +starter-AB-dtbs := zynqmp-smk-k26-revA.dtb zynqmp-sck-kv-g-revB.dtbo > + > +dtb-$(CONFIG_ARCH_ZYNQMP) += som-AA.dtb som-AB.dtb starter-AA.dtb starter-AB.dtb > diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dts b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dts > new file mode 100644 > index 000000000000..59d5751e0634 > --- /dev/null > +++ b/arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dts > @@ -0,0 +1,335 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * dts file for KV260 revA Carrier Card > + * > + * (C) Copyright 2020 - 2021, Xilinx, Inc. > + * > + * SD level shifter: > + * "A" – A01 board un-modified (NXP) > + * "Y" – A01 board modified with legacy interposer (Nexperia) > + * "Z" – A01 board modified with Diode interposer > + * > + * Michal Simek > + */ > + > + #include > + #include > + #include > + #include > + > +/dts-v1/; > +/plugin/; > + > +&{/} { > + compatible = "xlnx,zynqmp-sk-kv260-revA", > + "xlnx,zynqmp-sk-kv260-revY", > + "xlnx,zynqmp-sk-kv260-revZ", The order above is Z, Y, A. > + "xlnx,zynqmp-sk-kv260", "xlnx,zynqmp"; > +}; 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=-14.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,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 5BF90C49EA5 for ; Thu, 24 Jun 2021 20:37:43 +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 2C52C61249 for ; Thu, 24 Jun 2021 20:37:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2C52C61249 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=DxYpAd9Yyng1/DEL9EdAIgw39C9ieivdKBxN4gzQZwA=; b=afYC0sdQRdoTrM pgjNYR1xd5CTuSCcIQNpwB0GCC7WoICwdUmEchcwAyUrSm5l8rTm8oFiCaAoIoZFYFRLY3qJtBB7y xwj/GC7mCm0qWoRQZr1SwTBkO3EYmHUUgxPi+HwX1ZKxv79hM33IVcKSz3dJlJdTZT31eh0O3X6jC C0iKWjg8VFxF/PlI9lw1lIzWdKA4hiG66u2LKjuEYYJ6VRRBGvEPRsg1uGYRAAaNHSfMjknLweCui jQBGLoKD7iVXls/l+So87B97fUXB2Y7tXaYpktc+rP40NUcZyiLhlnoprnMvZr3BIYbi0rfmEJ3p1 pFrsUtOVKxy5SfNUTxgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lwW57-00GCtC-Sm; Thu, 24 Jun 2021 20:36:14 +0000 Received: from mail-il1-f182.google.com ([209.85.166.182]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lwW53-00GCsU-64 for linux-arm-kernel@lists.infradead.org; Thu, 24 Jun 2021 20:36:11 +0000 Received: by mail-il1-f182.google.com with SMTP id k5so7640663ilv.8 for ; Thu, 24 Jun 2021 13:36:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=IeekNEyohZN6MzkTx+KjqVqtCEsePcgyWKrRxyLzyeU=; b=oNwXWyuPgC4qVyP7VeSMaoSX6In5o733xyCq0fdHauubNEtIQArAZEOLd1sITrZYEG 7TN5ksEmuBBeZERsGwrBq0fq/y6DVU7hpl92PhEGQJrPlXEuTQGJh+v+1CznqUclFWfv PmpF/N2NiSIeEwcW5/Or7jDnWoSlVoYpKVm0SKOf7sFrat1b/XmM0ZQ3uVrjhIKw8B/9 oFApJJYVEUW56VVnJ+mbDlne8ZFUoWXrRyE2VedI6LWdBUFQQufF45zBItn1u/OqS6Hf ggntIQjHVrW3PrfNwNKVfSRgwyCHsku12tlDIS1RTkO+7+PHrGREWUQuyhlP3Z4hgE4r KGlg== X-Gm-Message-State: AOAM531mtr9V+Nn0Nh9v6f8kFao3Nx8x97/LsIkt7k8ETvHjjys6GCjk +thNLbd0EF3EhH+MtwRiow== X-Google-Smtp-Source: ABdhPJz4oc9MraAAsoi//hl+eNtAShBWVt6pwObPCXgdsqt1R0tzuLvf3l3gYVGV9xs0YZaYlwG22g== X-Received: by 2002:a92:cbd0:: with SMTP id s16mr4891741ilq.19.1624566968324; Thu, 24 Jun 2021 13:36:08 -0700 (PDT) Received: from robh.at.kernel.org ([64.188.179.248]) by smtp.gmail.com with ESMTPSA id z19sm1870730ioc.29.2021.06.24.13.36.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Jun 2021 13:36:07 -0700 (PDT) Received: (nullmailer pid 1945446 invoked by uid 1000); Thu, 24 Jun 2021 20:36:04 -0000 Date: Thu, 24 Jun 2021 14:36:04 -0600 From: Rob Herring To: Michal Simek Cc: linux-kernel@vger.kernel.org, monstr@monstr.eu, git@xilinx.com, Viresh Kumar , Geert Uytterhoeven , Krzysztof Kozlowski , Michael Walle , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 33/33] arm64: zynqmp: Add support for Xilinx Kria SOM board Message-ID: <20210624203604.GA1938341@robh.at.kernel.org> References: <97588ccfcdc21c53f732d3948ae85abed6539256.1623684253.git.michal.simek@xilinx.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <97588ccfcdc21c53f732d3948ae85abed6539256.1623684253.git.michal.simek@xilinx.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210624_133609_316027_017E3C47 X-CRM114-Status: GOOD ( 23.44 ) 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 T24gTW9uLCBKdW4gMTQsIDIwMjEgYXQgMDU6MjU6NDFQTSArMDIwMCwgTWljaGFsIFNpbWVrIHdy b3RlOgo+IFRoZXJlIGFyZSBjb3VwbGUgb2YgcmV2aXNpb25zIG9mIFNPTXMgKGsyNikgYW5kIGFz c29jaWF0ZWQgY2FycmllciBjYXJkcwo+IChrdjI2MCkuCj4gU09NIGl0c2VsZiBoYXMgdHdvIG1h am9yIHZlcnNpb25zOgo+IHNtLWsyNiAtIFNPTSB3aXRoIEVNTUMKPiBzbWstazI2IC0gU09NIHdp dGhvdXQgRU1NQyB1c2VkIG9uIHN0YXJ0ZXIga2l0IHdpdGggcHJlcHJvZ3JhbW1lZCBmaXJtd2Fy ZQo+IGluIFFTUEkuCj4gCj4gU09NcyBhcmUgZGVzY3JpYmluZyBvbmx5IGRldmljZXMgYXZhaWxh YmxlIG9uIHRoZSBTT00gb3IgY29ubmVjdGlvbnMgd2hpY2gKPiBhcmUgZGVzY3JpYmVkIGluIHNw ZWNpZmljYXRpb24gKGZvciBleGFtcGxlIFVBUlQsIGZ3dWVuKS4KPiAKPiBTaWduZWQtb2ZmLWJ5 OiBNaWNoYWwgU2ltZWsgPG1pY2hhbC5zaW1la0B4aWxpbnguY29tPgo+IC0tLQo+IAo+IENoYW5n ZXMgaW4gdjI6Cj4gLSBVc2Ugc3VnYXIgc3ludGF4IC0gcmVwb3J0ZWQgYnkgR2VlcnQKPiAtIFVw ZGF0ZSBjb3B5cmlnaHQgeWVhcnMKPiAtIEZpeCBTRDMuMCBjb21tZW50IGFsaWdubWVudAo+IC0g UmVtb3ZlIG9uZSBuZXdsaW5lIGZyb20gTWFrZWZpbGUKPiAKPiBodHRwczovL3d3dy54aWxpbngu Y29tL3Byb2R1Y3RzL3NvbS9rcmlhLmh0bWwKPiAtLS0KPiAgLi4uL2RldmljZXRyZWUvYmluZGlu Z3MvYXJtL3hpbGlueC55YW1sICAgICAgIHwgIDMxICsrCj4gIGFyY2gvYXJtNjQvYm9vdC9kdHMv eGlsaW54L01ha2VmaWxlICAgICAgICAgICB8ICAxMCArCj4gIC4uLi9ib290L2R0cy94aWxpbngv enlucW1wLXNjay1rdi1nLXJldkEuZHRzICB8IDMzNSArKysrKysrKysrKysrKysrKysKPiAgLi4u L2Jvb3QvZHRzL3hpbGlueC96eW5xbXAtc2NrLWt2LWctcmV2Qi5kdHMgIHwgMzE4ICsrKysrKysr KysrKysrKysrCj4gIC4uLi9ib290L2R0cy94aWxpbngvenlucW1wLXNtLWsyNi1yZXZBLmR0cyAg ICB8IDI4OSArKysrKysrKysrKysrKysKPiAgLi4uL2Jvb3QvZHRzL3hpbGlueC96eW5xbXAtc21r LWsyNi1yZXZBLmR0cyAgIHwgIDIxICsrCgpJdCBkb2VzIG5vdCBhcHBlYXIgdG8gbWUgdGhhdCB0 aGUgc2NoZW1hIG1hdGNoZXMgdGhlIGR0cyBmaWxlcy4gWW91IGRpZCAKY2hlY2sgdGhhdCwgcmln aHQ/Cgo+ICA2IGZpbGVzIGNoYW5nZWQsIDEwMDQgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgYXJjaC9hcm02NC9ib290L2R0cy94aWxpbngvenlucW1wLXNjay1rdi1nLXJldkEu ZHRzCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3hpbGlueC96eW5x bXAtc2NrLWt2LWctcmV2Qi5kdHMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9v dC9kdHMveGlsaW54L3p5bnFtcC1zbS1rMjYtcmV2QS5kdHMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGFyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L3p5bnFtcC1zbWstazI2LXJldkEuZHRzCj4gCj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0veGlsaW54 LnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL3hpbGlueC55YW1s Cj4gaW5kZXggYTBiMWFlNmUzZTcxLi4xYTRhMDNkZmFmN2YgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS94aWxpbngueWFtbAo+ICsrKyBiL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0veGlsaW54LnlhbWwKPiBAQCAtMTE2LDYg KzExNiwzNyBAQCBwcm9wZXJ0aWVzOgo+ICAgICAgICAgICAgLSBjb25zdDogeGxueCx6eW5xbXAt emN1MTExCj4gICAgICAgICAgICAtIGNvbnN0OiB4bG54LHp5bnFtcAo+ICAKPiArICAgICAgLSBk ZXNjcmlwdGlvbjogWGlsaW54IEtyaWEgU09Ncwo+ICsgICAgICAgIGl0ZW1zOgo+ICsgICAgICAg ICAgLSBjb25zdDogeGxueCx6eW5xbXAtc20tazI2LXJldjEKPiArICAgICAgICAgIC0gY29uc3Q6 IHhsbngsenlucW1wLXNtLWsyNi1yZXZCCj4gKyAgICAgICAgICAtIGNvbnN0OiB4bG54LHp5bnFt cC1zbS1rMjYtcmV2QQoKU28gcmV2MSBpcyBjb21wYXRpYmxlIHdpdGggcmV2QiBpcyBjb21wYXRp YmxlIHdpdGggcmV2QSwgYnV0IHJldkEgYW5kIApyZXZCIGRvbid0IGV4aXN0IG9uIHRoZWlyIG93 bj8KCj4gKyAgICAgICAgICAtIGNvbnN0OiB4bG54LHp5bnFtcC1zbS1rMjYKPiArICAgICAgICAg IC0gY29uc3Q6IHhsbngsenlucW1wCj4gKwo+ICsgICAgICAtIGRlc2NyaXB0aW9uOiBYaWxpbngg S3JpYSBTT01zIChzdGFydGVyKQo+ICsgICAgICAgIGl0ZW1zOgo+ICsgICAgICAgICAgLSBjb25z dDogeGxueCx6eW5xbXAtc21rLWsyNi1yZXYxCj4gKyAgICAgICAgICAtIGNvbnN0OiB4bG54LHp5 bnFtcC1zbWstazI2LXJldkIKPiArICAgICAgICAgIC0gY29uc3Q6IHhsbngsenlucW1wLXNtay1r MjYtcmV2QQo+ICsgICAgICAgICAgLSBjb25zdDogeGxueCx6eW5xbXAtc21rLWsyNgo+ICsgICAg ICAgICAgLSBjb25zdDogeGxueCx6eW5xbXAKPiArCj4gKyAgICAgIC0gZGVzY3JpcHRpb246IFhp bGlueCBLcmlhIENhcnJpZXIgQ2FyZHMgKHJldkEvWS9aKQo+ICsgICAgICAgIGl0ZW1zOgo+ICsg ICAgICAgICAgLSBjb25zdDogeGxueCx6eW5xbXAtc2sta3YyNjAtcmV2Wgo+ICsgICAgICAgICAg LSBjb25zdDogeGxueCx6eW5xbXAtc2sta3YyNjAtcmV2WQo+ICsgICAgICAgICAgLSBjb25zdDog eGxueCx6eW5xbXAtc2sta3YyNjAtcmV2QQo+ICsgICAgICAgICAgLSBjb25zdDogeGxueCx6eW5x bXAtc2stazI2MAo+ICsgICAgICAgICAgLSBjb25zdDogeGxueCx6eW5xbXAKPiArCj4gKyAgICAg IC0gZGVzY3JpcHRpb246IFhpbGlueCBLcmlhIENhcnJpZXIgQ2FyZHMgKHJldkIvMSkKPiArICAg ICAgICBpdGVtczoKPiArICAgICAgICAgIC0gY29uc3Q6IHhsbngsenlucW1wLXNrLWt2MjYwLXJl djEKPiArICAgICAgICAgIC0gY29uc3Q6IHhsbngsenlucW1wLXNrLWt2MjYwLXJldkIKPiArICAg ICAgICAgIC0gY29uc3Q6IHhsbngsenlucW1wLXNrLWsyNjAKPiArICAgICAgICAgIC0gY29uc3Q6 IHhsbngsenlucW1wCj4gKwo+ICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZQo+ICAKPiAgLi4u Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L01ha2VmaWxlIGIvYXJj aC9hcm02NC9ib290L2R0cy94aWxpbngvTWFrZWZpbGUKPiBpbmRleCAwODNlZDUyMzM3ZmQuLjhl NDNiZWYyYzU3ZSAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3hpbGlueC9NYWtl ZmlsZQo+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMveGlsaW54L01ha2VmaWxlCj4gQEAgLTE3 LDMgKzE3LDEzIEBAIGR0Yi0kKENPTkZJR19BUkNIX1pZTlFNUCkgKz0genlucW1wLXpjdTEwNC1y ZXZBLmR0Ygo+ICBkdGItJChDT05GSUdfQVJDSF9aWU5RTVApICs9IHp5bnFtcC16Y3UxMDQtcmV2 Qy5kdGIKPiAgZHRiLSQoQ09ORklHX0FSQ0hfWllOUU1QKSArPSB6eW5xbXAtemN1MTA2LXJldkEu ZHRiCj4gIGR0Yi0kKENPTkZJR19BUkNIX1pZTlFNUCkgKz0genlucW1wLXpjdTExMS1yZXZBLmR0 Ygo+ICsKPiArZHRiLSQoQ09ORklHX0FSQ0hfWllOUU1QKSArPSB6eW5xbXAtc20tazI2LXJldkEu ZHRiCj4gK2R0Yi0kKENPTkZJR19BUkNIX1pZTlFNUCkgKz0genlucW1wLXNtay1rMjYtcmV2QS5k dGIKPiArCj4gK3NvbS1BQS1kdGJzIDo9IHp5bnFtcC1zbS1rMjYtcmV2QS5kdGIgenlucW1wLXNj ay1rdi1nLXJldkEuZHRibwo+ICtzb20tQUItZHRicyA6PSB6eW5xbXAtc20tazI2LXJldkEuZHRi IHp5bnFtcC1zY2sta3YtZy1yZXZCLmR0Ym8KPiArc3RhcnRlci1BQS1kdGJzIDo9IHp5bnFtcC1z bWstazI2LXJldkEuZHRiIHp5bnFtcC1zY2sta3YtZy1yZXZBLmR0Ym8KPiArc3RhcnRlci1BQi1k dGJzIDo9IHp5bnFtcC1zbWstazI2LXJldkEuZHRiIHp5bnFtcC1zY2sta3YtZy1yZXZCLmR0Ym8K PiArCj4gK2R0Yi0kKENPTkZJR19BUkNIX1pZTlFNUCkgKz0gc29tLUFBLmR0YiBzb20tQUIuZHRi IHN0YXJ0ZXItQUEuZHRiIHN0YXJ0ZXItQUIuZHRiCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv Ym9vdC9kdHMveGlsaW54L3p5bnFtcC1zY2sta3YtZy1yZXZBLmR0cyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMveGlsaW54L3p5bnFtcC1zY2sta3YtZy1yZXZBLmR0cwo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi41OWQ1NzUxZTA2MzQKPiAtLS0gL2Rldi9udWxsCj4g KysrIGIvYXJjaC9hcm02NC9ib290L2R0cy94aWxpbngvenlucW1wLXNjay1rdi1nLXJldkEuZHRz Cj4gQEAgLTAsMCArMSwzMzUgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjAKPiArLyoKPiArICogZHRzIGZpbGUgZm9yIEtWMjYwIHJldkEgQ2FycmllciBDYXJkCj4gKyAq Cj4gKyAqIChDKSBDb3B5cmlnaHQgMjAyMCAtIDIwMjEsIFhpbGlueCwgSW5jLgo+ICsgKgo+ICsg KiBTRCBsZXZlbCBzaGlmdGVyOgo+ICsgKiAiQSIg4oCTIEEwMSBib2FyZCB1bi1tb2RpZmllZCAo TlhQKQo+ICsgKiAiWSIg4oCTIEEwMSBib2FyZCBtb2RpZmllZCB3aXRoIGxlZ2FjeSBpbnRlcnBv c2VyIChOZXhwZXJpYSkKPiArICogIloiIOKAkyBBMDEgYm9hcmQgbW9kaWZpZWQgd2l0aCBEaW9k ZSBpbnRlcnBvc2VyCj4gKyAqCj4gKyAqIE1pY2hhbCBTaW1layA8bWljaGFsLnNpbWVrQHhpbGlu eC5jb20+Cj4gKyAqLwo+ICsKPiArICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dwaW8uaD4K PiArICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9uZXQvdGktZHA4Mzg2Ny5oPgo+ICsgI2luY2x1ZGUg PGR0LWJpbmRpbmdzL3BoeS9waHkuaD4KPiArICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9waW5jdHJs L3BpbmN0cmwtenlucW1wLmg+Cj4gKwo+ICsvZHRzLXYxLzsKPiArL3BsdWdpbi87Cj4gKwo+ICsm ey99IHsKPiArCWNvbXBhdGlibGUgPSAieGxueCx6eW5xbXAtc2sta3YyNjAtcmV2QSIsCj4gKwkJ ICAgICAieGxueCx6eW5xbXAtc2sta3YyNjAtcmV2WSIsCj4gKwkJICAgICAieGxueCx6eW5xbXAt c2sta3YyNjAtcmV2WiIsCgpUaGUgb3JkZXIgYWJvdmUgaXMgWiwgWSwgQS4KCj4gKwkJICAgICAi eGxueCx6eW5xbXAtc2sta3YyNjAiLCAieGxueCx6eW5xbXAiOwo+ICt9OwoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=