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=-16.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 A50FEC4743C for ; Mon, 7 Jun 2021 03:44:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 84DB8611C0 for ; Mon, 7 Jun 2021 03:44:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230222AbhFGDqV (ORCPT ); Sun, 6 Jun 2021 23:46:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:37390 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230127AbhFGDqH (ORCPT ); Sun, 6 Jun 2021 23:46:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7741B6121F; Mon, 7 Jun 2021 03:44:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1623037456; bh=c60CDqV6p7Kd3UDTUiVAt24axwk5o6zlDQrBKbr7YCU=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qyKAb1xsRD8NYbAev53bHKcf2b2q03vd3XXEpxouKKf5p0Z5XeZ0GUHrGIjGflQfu Q7XA4FUHiaQ8zCd5rnvxVxerMcS45K5a3HOBpMmfRH56r3EpDPQh1S9GWIYEUQd1bx yO9WuqtJtm346DqUyTsQgk+Zh4GxDCoMZ/9oOVMAmCW9UOLUq4K2RiITbK5bVdFp0S CG/LTGIiL5Kwq+xPcfViVMyxdgKGRcxOwlSoXbDZIfMebzH+DINbY6acxPodqriP8E EseS86/I/Ld+VS+3PBxifDPd18d9T7SZ9H8iMJ1fpMAl6Pipt3It6Y0EDUeBNJdJzq neWsQVHQybQAQ== Received: by mail-lj1-f175.google.com with SMTP id c11so20187933ljd.6; Sun, 06 Jun 2021 20:44:16 -0700 (PDT) X-Gm-Message-State: AOAM530ytW2dTXRyjIxo15HkkSXbJV6Zd+VRBMbNcFah1NuxzSUxEWJH 6OrlmtaShO5fmefzdNM+TF/g3tPZMV0mrfi4b/I= X-Google-Smtp-Source: ABdhPJxVwyq5zhei4IJxvlVnSxGqBmJFaiWoq+sWTDo9IriWGiiKvzTPtTJYdj8TU5zWiybFiqIm8X9VqGngTq2M6FI= X-Received: by 2002:a05:651c:502:: with SMTP id o2mr13237819ljp.105.1623037454729; Sun, 06 Jun 2021 20:44:14 -0700 (PDT) MIME-Version: 1.0 References: <1622970249-50770-1-git-send-email-guoren@kernel.org> <1622970249-50770-13-git-send-email-guoren@kernel.org> <2490489.OUOj5N01qN@jernej-laptop> In-Reply-To: <2490489.OUOj5N01qN@jernej-laptop> From: Guo Ren Date: Mon, 7 Jun 2021 11:44:03 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 09/11] riscv: soc: Initial DTS for Allwinner D1 NeZha board To: =?UTF-8?Q?Jernej_=C5=A0krabec?= Cc: Anup Patel , Palmer Dabbelt , Arnd Bergmann , Chen-Yu Tsai , Maxime Ripard , Drew Fustini , liush@allwinnertech.com, =?UTF-8?B?V2VpIFd1ICjlkLTkvJ8p?= , wefu@redhat.com, linux-riscv , Linux Kernel Mailing List , linux-arch , linux-sunxi@lists.linux.dev, Guo Ren , Atish Patra , Christoph Hellwig Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 7, 2021 at 12:26 AM Jernej =C5=A0krabec wrote: > > Hi! > > I didn't go through all details. After you fix all comments below, you sh= ould > run "make dtbs_check" and fix all reported warnings too. > > Dne nedelja, 06. junij 2021 ob 11:04:07 CEST je guoren@kernel.org napisal= (a): > > From: Guo Ren > > > > Add initial DTS for Allwinner D1 NeZha board having only essential > > devices (uart, dummy, clock, reset, clint, plic, etc). > > > > Signed-off-by: Guo Ren > > Co-Developed-by: Liu Shaohua > > Signed-off-by: Liu Shaohua > > Cc: Anup Patel > > Cc: Atish Patra > > Cc: Christoph Hellwig > > Cc: Chen-Yu Tsai > > Cc: Drew Fustini > > Cc: Maxime Ripard > > Cc: Palmer Dabbelt > > Cc: Wei Fu > > Cc: Wei Wu > > --- > > arch/riscv/boot/dts/Makefile | 1 + > > arch/riscv/boot/dts/allwinner/Makefile | 2 + > > .../boot/dts/allwinner/allwinner-d1-nezha-kit.dts | 29 ++++++++ > > arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi | 84 > > ++++++++++++++++++++++ 4 files changed, 116 insertions(+) > > create mode 100644 arch/riscv/boot/dts/allwinner/Makefile > > create mode 100644 arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-ki= t.dts > > create mode 100644 arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi > > > > diff --git a/arch/riscv/boot/dts/Makefile b/arch/riscv/boot/dts/Makefil= e > > index fe996b8..3e7b264 100644 > > --- a/arch/riscv/boot/dts/Makefile > > +++ b/arch/riscv/boot/dts/Makefile > > @@ -2,5 +2,6 @@ > > subdir-y +=3D sifive > > subdir-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) +=3D canaan > > subdir-y +=3D microchip > > +subdir-y +=3D allwinner > > > > obj-$(CONFIG_BUILTIN_DTB) :=3D $(addsuffix /, $(subdir-y)) > > diff --git a/arch/riscv/boot/dts/allwinner/Makefile > > b/arch/riscv/boot/dts/allwinner/Makefile new file mode 100644 > > index 00000000..4adbf4b > > --- /dev/null > > +++ b/arch/riscv/boot/dts/allwinner/Makefile > > @@ -0,0 +1,2 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > +dtb-$(CONFIG_SOC_SUNXI) +=3D allwinner-d1-nezha-kit.dtb > > diff --git a/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts > > b/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts new file mod= e > > 100644 > > index 00000000..cd9f7c9 > > --- /dev/null > > +++ b/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts > > Board DT names are comprised of soc name and board name, in this case it = would > be "sun20i-d1-nezha-kit.dts" > > > @@ -0,0 +1,29 @@ > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > Usually copyrights are added below spdx id. > > > + > > +/dts-v1/; > > + > > +#include "allwinner-d1.dtsi" > > + > > +/ { > > + #address-cells =3D <2>; > > + #size-cells =3D <2>; > > This should be part of SoC level DTSI. > > > + model =3D "Allwinner D1 NeZha Kit"; > > + compatible =3D "allwinner,d1-nezha-kit"; > > Board specific compatible string should be followed with SoC compatible, = in > this case "allwinner,sun20i-d1". You should document it too. > > > + > > + chosen { > > + bootargs =3D "console=3DttyS0,115200"; > > Above line doesn't belong here. If anything, it should be added dynamical= ly by > bootloader. After discussion, we still want to keep a default value here. Sometimes we could boot with jtag and parse dtb is hard for gdbinit script. > > > + stdout-path =3D &serial0; > > + }; > > + > > + memory@40000000 { > > + device_type =3D "memory"; > > + reg =3D <0x0 0x40000000 0x0 0x20000000>; > > + }; > > Ditto for whole memory node. Ditto > > > + > > + soc { > > + }; > > There is no point having empty nodes. > > > +}; > > + > > +&serial0 { > > + status =3D "okay"; > > +}; > > diff --git a/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi > > b/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi new file mode 100644 > > index 00000000..11cd938 > > --- /dev/null > > +++ b/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi > > Current naming approach for Allwinner SoC level DTSI is "sun20i-d1.dtsi". > > > @@ -0,0 +1,84 @@ > > +// SPDX-License-Identifier: (GPL-2.0 OR MIT) > > > + > > +/dts-v1/; > > + > > +/ { > > + #address-cells =3D <2>; > > + #size-cells =3D <2>; > > Since all peripherals and memory are below 4 GiB, why have 64-bit address= es > and sizes? It just clutters DT. > > > + model =3D "Allwinner D1 Soc"; > > + compatible =3D "allwinner,d1-nezha-kit"; > > Compatible and model don't belong to SoC level DTSI. > > > + > > + chosen { > > + }; > > Remove empty node. > > > + > > + cpus { > > + #address-cells =3D <1>; > > + #size-cells =3D <0>; > > + timebase-frequency =3D <2400000>; > > + cpu@0 { > > + device_type =3D "cpu"; > > + reg =3D <0>; > > + status =3D "okay"; > > + compatible =3D "riscv"; > > + riscv,isa =3D "rv64imafdcv"; > > + mmu-type =3D "riscv,sv39"; > > + cpu0_intc: interrupt-controller { > > + #interrupt-cells =3D <1>; > > + compatible =3D "riscv,cpu-intc"; > > + interrupt-controller; > > + }; > > + }; > > + }; > > + > > + soc { > > + #address-cells =3D <2>; > > + #size-cells =3D <2>; > > + compatible =3D "simple-bus"; > > + ranges; > > + > > + reset: reset-sample { > > + compatible =3D "thead,reset-sample"; > > + plic-delegate =3D <0x0 0x101ffffc>; > > + }; > > + > > + clint: clint@14000000 { > > + compatible =3D "riscv,clint0"; > > + interrupts-extended =3D < > > + &cpu0_intc 3 &cpu0_intc 7 > > + >; > > + reg =3D <0x0 0x14000000 0x0 0x04000000>; > > + clint,has-no-64bit-mmio; > > + }; > > + > > + plic: interrupt-controller@10000000 { > > + #interrupt-cells =3D <1>; > > + compatible =3D "riscv,plic0"; > > + interrupt-controller; > > + interrupts-extended =3D < > > + &cpu0_intc 0xffffffff &cpu0_intc 9 > > + >; > > + reg =3D <0x0 0x10000000 0x0 0x04000000>; > > + reg-names =3D "control"; > > + riscv,max-priority =3D <7>; > > + riscv,ndev =3D <200>; > > + }; > > + > > + dummy_apb: apb-clock { > > + compatible =3D "fixed-clock"; > > + clock-frequency =3D <24000000>; > > + clock-output-names =3D "dummy_apb"; > > + #clock-cells =3D <0>; > > + }; > > + > > + serial0: serial@2500000 { > > This should be uart0 and board should have alias for it. Check ARM based > Allwinner DTs. > > Best regards, > Jernej > > > + compatible =3D "snps,dw-apb-uart"; > > + reg =3D <0x0 0x02500000 0x0 0x400>; > > + reg-io-width =3D <4>; > > + reg-shift =3D <2>; > > + interrupt-parent =3D <&plic>; > > + interrupts =3D <18>; > > + clocks =3D <&dummy_apb>; > > + status =3D "disabled"; > > + }; > > + }; > > +}; > > > > --=20 Best Regards Guo Ren ML: https://lore.kernel.org/linux-csky/ 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.2 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 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 A7FD5C47082 for ; Mon, 7 Jun 2021 03:44:48 +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 6E0E4611C0 for ; Mon, 7 Jun 2021 03:44:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6E0E4611C0 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-riscv-bounces+linux-riscv=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:Cc: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=jTnIujdxH5uD8N9OLOvj+7IgmtDsroHYtTShPMxp5x8=; b=3DqI4ozCU8anoC iXqYEZ4dk9dYd6hibdZpT8uNNEf+446NHfElbNJzM082f7wXiaDbEY4ANlLjnbpkWQ19EeIubTtS0 ijiaYL5iDAcFHISGIP8T9dFLtZ70vVFOjwDcuuAUgCbcwAbZzuthsQTeckcNSYh5d8hS2fbFTH28I NDxX3q5IPo/waSF0VLPe/xqUB7h1p4u5XubgK7dRy7Jls7fPYKo6XHogdYWolt3DL5PaPWituZvNl 7XTL0BgBG99Yy5eJPhnFCnzM8DsRayE51+2IO+fNNElVKKo7MvFqfZThX/7dVzUHQyZZ5QveqOnQO QaodGb8GIYllI1JP5P6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lq6BX-001P2u-Vw; Mon, 07 Jun 2021 03:44:20 +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 1lq6BU-001P1x-T8 for linux-riscv@lists.infradead.org; Mon, 07 Jun 2021 03:44:18 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 70AC76121E for ; Mon, 7 Jun 2021 03:44:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1623037456; bh=c60CDqV6p7Kd3UDTUiVAt24axwk5o6zlDQrBKbr7YCU=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qyKAb1xsRD8NYbAev53bHKcf2b2q03vd3XXEpxouKKf5p0Z5XeZ0GUHrGIjGflQfu Q7XA4FUHiaQ8zCd5rnvxVxerMcS45K5a3HOBpMmfRH56r3EpDPQh1S9GWIYEUQd1bx yO9WuqtJtm346DqUyTsQgk+Zh4GxDCoMZ/9oOVMAmCW9UOLUq4K2RiITbK5bVdFp0S CG/LTGIiL5Kwq+xPcfViVMyxdgKGRcxOwlSoXbDZIfMebzH+DINbY6acxPodqriP8E EseS86/I/Ld+VS+3PBxifDPd18d9T7SZ9H8iMJ1fpMAl6Pipt3It6Y0EDUeBNJdJzq neWsQVHQybQAQ== Received: by mail-lj1-f180.google.com with SMTP id x14so5836412ljp.7 for ; Sun, 06 Jun 2021 20:44:16 -0700 (PDT) X-Gm-Message-State: AOAM530KHyJsnGuuCxk0HszYwrZGE1tmbDbJ4AQf6lmRH74H0tYvwPKI 3MTJbSiCbGXvtc8scz+pQAjpRQTuY0oT/WBI8aU= X-Google-Smtp-Source: ABdhPJxVwyq5zhei4IJxvlVnSxGqBmJFaiWoq+sWTDo9IriWGiiKvzTPtTJYdj8TU5zWiybFiqIm8X9VqGngTq2M6FI= X-Received: by 2002:a05:651c:502:: with SMTP id o2mr13237819ljp.105.1623037454729; Sun, 06 Jun 2021 20:44:14 -0700 (PDT) MIME-Version: 1.0 References: <1622970249-50770-1-git-send-email-guoren@kernel.org> <1622970249-50770-13-git-send-email-guoren@kernel.org> <2490489.OUOj5N01qN@jernej-laptop> In-Reply-To: <2490489.OUOj5N01qN@jernej-laptop> From: Guo Ren Date: Mon, 7 Jun 2021 11:44:03 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v2 09/11] riscv: soc: Initial DTS for Allwinner D1 NeZha board To: =?UTF-8?Q?Jernej_=C5=A0krabec?= Cc: Anup Patel , Palmer Dabbelt , Arnd Bergmann , Chen-Yu Tsai , Maxime Ripard , Drew Fustini , liush@allwinnertech.com, =?UTF-8?B?V2VpIFd1ICjlkLTkvJ8p?= , wefu@redhat.com, linux-riscv , Linux Kernel Mailing List , linux-arch , linux-sunxi@lists.linux.dev, Guo Ren , Atish Patra , Christoph Hellwig X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210606_204417_019440_62BB0DC3 X-CRM114-Status: GOOD ( 27.04 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gTW9uLCBKdW4gNywgMjAyMSBhdCAxMjoyNiBBTSBKZXJuZWogxaBrcmFiZWMgPGplcm5lai5z a3JhYmVjQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBIaSEKPgo+IEkgZGlkbid0IGdvIHRocm91Z2gg YWxsIGRldGFpbHMuIEFmdGVyIHlvdSBmaXggYWxsIGNvbW1lbnRzIGJlbG93LCB5b3Ugc2hvdWxk Cj4gcnVuICJtYWtlIGR0YnNfY2hlY2siIGFuZCBmaXggYWxsIHJlcG9ydGVkIHdhcm5pbmdzIHRv by4KPgo+IERuZSBuZWRlbGphLCAwNi4ganVuaWogMjAyMSBvYiAxMTowNDowNyBDRVNUIGplIGd1 b3JlbkBrZXJuZWwub3JnIG5hcGlzYWwoYSk6Cj4gPiBGcm9tOiBHdW8gUmVuIDxndW9yZW5AbGlu dXguYWxpYmFiYS5jb20+Cj4gPgo+ID4gQWRkIGluaXRpYWwgRFRTIGZvciBBbGx3aW5uZXIgRDEg TmVaaGEgYm9hcmQgaGF2aW5nIG9ubHkgZXNzZW50aWFsCj4gPiBkZXZpY2VzICh1YXJ0LCBkdW1t eSwgY2xvY2ssIHJlc2V0LCBjbGludCwgcGxpYywgZXRjKS4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5 OiBHdW8gUmVuIDxndW9yZW5AbGludXguYWxpYmFiYS5jb20+Cj4gPiBDby1EZXZlbG9wZWQtYnk6 IExpdSBTaGFvaHVhIDxsaXVzaEBhbGx3aW5uZXJ0ZWNoLmNvbT4KPiA+IFNpZ25lZC1vZmYtYnk6 IExpdSBTaGFvaHVhIDxsaXVzaEBhbGx3aW5uZXJ0ZWNoLmNvbT4KPiA+IENjOiBBbnVwIFBhdGVs IDxhbnVwLnBhdGVsQHdkYy5jb20+Cj4gPiBDYzogQXRpc2ggUGF0cmEgPGF0aXNoLnBhdHJhQHdk Yy5jb20+Cj4gPiBDYzogQ2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+Cj4gPiBDYzogQ2hl bi1ZdSBUc2FpIDx3ZW5zQGNzaWUub3JnPgo+ID4gQ2M6IERyZXcgRnVzdGluaSA8ZHJld0BiZWFn bGVib2FyZC5vcmc+Cj4gPiBDYzogTWF4aW1lIFJpcGFyZCA8bWF4aW1lQGNlcm5vLnRlY2g+Cj4g PiBDYzogUGFsbWVyIERhYmJlbHQgPHBhbG1lcmRhYmJlbHRAZ29vZ2xlLmNvbT4KPiA+IENjOiBX ZWkgRnUgPHdlZnVAcmVkaGF0LmNvbT4KPiA+IENjOiBXZWkgV3UgPGxhenlwYXJzZXJAZ21haWwu Y29tPgo+ID4gLS0tCj4gPiAgYXJjaC9yaXNjdi9ib290L2R0cy9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgfCAgMSArCj4gPiAgYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvTWFr ZWZpbGUgICAgICAgICAgICAgfCAgMiArCj4gPiAgLi4uL2Jvb3QvZHRzL2FsbHdpbm5lci9hbGx3 aW5uZXItZDEtbmV6aGEta2l0LmR0cyAgfCAyOSArKysrKysrKwo+ID4gIGFyY2gvcmlzY3YvYm9v dC9kdHMvYWxsd2lubmVyL2FsbHdpbm5lci1kMS5kdHNpICAgIHwgODQKPiA+ICsrKysrKysrKysr KysrKysrKysrKysgNCBmaWxlcyBjaGFuZ2VkLCAxMTYgaW5zZXJ0aW9ucygrKQo+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBhcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQo+ID4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9hbGx3aW5u ZXItZDEtbmV6aGEta2l0LmR0cwo+ID4gY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3YvYm9v dC9kdHMvYWxsd2lubmVyL2FsbHdpbm5lci1kMS5kdHNpCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2Fy Y2gvcmlzY3YvYm9vdC9kdHMvTWFrZWZpbGUgYi9hcmNoL3Jpc2N2L2Jvb3QvZHRzL01ha2VmaWxl Cj4gPiBpbmRleCBmZTk5NmI4Li4zZTdiMjY0IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9yaXNjdi9i b290L2R0cy9NYWtlZmlsZQo+ID4gKysrIGIvYXJjaC9yaXNjdi9ib290L2R0cy9NYWtlZmlsZQo+ ID4gQEAgLTIsNSArMiw2IEBACj4gPiAgc3ViZGlyLXkgKz0gc2lmaXZlCj4gPiAgc3ViZGlyLSQo Q09ORklHX1NPQ19DQU5BQU5fSzIxMF9EVEJfQlVJTFRJTikgKz0gY2FuYWFuCj4gPiAgc3ViZGly LXkgKz0gbWljcm9jaGlwCj4gPiArc3ViZGlyLXkgKz0gYWxsd2lubmVyCj4gPgo+ID4gIG9iai0k KENPTkZJR19CVUlMVElOX0RUQikgOj0gJChhZGRzdWZmaXggLywgJChzdWJkaXIteSkpCj4gPiBk aWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZpbGUKPiA+IGIv YXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZpbGUgbmV3IGZpbGUgbW9kZSAxMDA2 NDQKPiA+IGluZGV4IDAwMDAwMDAwLi40YWRiZjRiCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysg Yi9hcmNoL3Jpc2N2L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQo+ID4gQEAgLTAsMCArMSwy IEBACj4gPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+ID4gK2R0Yi0kKENP TkZJR19TT0NfU1VOWEkpICs9IGFsbHdpbm5lci1kMS1uZXpoYS1raXQuZHRiCj4gPiBkaWZmIC0t Z2l0IGEvYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvYWxsd2lubmVyLWQxLW5lemhhLWtp dC5kdHMKPiA+IGIvYXJjaC9yaXNjdi9ib290L2R0cy9hbGx3aW5uZXIvYWxsd2lubmVyLWQxLW5l emhhLWtpdC5kdHMgbmV3IGZpbGUgbW9kZQo+ID4gMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMC4u Y2Q5ZjdjOQo+ID4gLS0tIC9kZXYvbnVsbAo+ID4gKysrIGIvYXJjaC9yaXNjdi9ib290L2R0cy9h bGx3aW5uZXIvYWxsd2lubmVyLWQxLW5lemhhLWtpdC5kdHMKPgo+IEJvYXJkIERUIG5hbWVzIGFy ZSBjb21wcmlzZWQgb2Ygc29jIG5hbWUgYW5kIGJvYXJkIG5hbWUsIGluIHRoaXMgY2FzZSBpdCB3 b3VsZAo+IGJlICJzdW4yMGktZDEtbmV6aGEta2l0LmR0cyIKPgo+ID4gQEAgLTAsMCArMSwyOSBA QAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMCsgT1IgTUlUKQo+Cj4g VXN1YWxseSBjb3B5cmlnaHRzIGFyZSBhZGRlZCBiZWxvdyBzcGR4IGlkLgo+Cj4gPiArCj4gPiAr L2R0cy12MS87Cj4gPiArCj4gPiArI2luY2x1ZGUgImFsbHdpbm5lci1kMS5kdHNpIgo+ID4gKwo+ ID4gKy8gewo+ID4gKyAgICAgI2FkZHJlc3MtY2VsbHMgPSA8Mj47Cj4gPiArICAgICAjc2l6ZS1j ZWxscyA9IDwyPjsKPgo+IFRoaXMgc2hvdWxkIGJlIHBhcnQgb2YgU29DIGxldmVsIERUU0kuCj4K PiA+ICsgICAgIG1vZGVsID0gIkFsbHdpbm5lciBEMSBOZVpoYSBLaXQiOwo+ID4gKyAgICAgY29t cGF0aWJsZSA9ICJhbGx3aW5uZXIsZDEtbmV6aGEta2l0IjsKPgo+IEJvYXJkIHNwZWNpZmljIGNv bXBhdGlibGUgc3RyaW5nIHNob3VsZCBiZSBmb2xsb3dlZCB3aXRoIFNvQyBjb21wYXRpYmxlLCBp bgo+IHRoaXMgY2FzZSAiYWxsd2lubmVyLHN1bjIwaS1kMSIuICBZb3Ugc2hvdWxkIGRvY3VtZW50 IGl0IHRvby4KPgo+ID4gKwo+ID4gKyAgICAgY2hvc2VuIHsKPiA+ICsgICAgICAgICAgICAgYm9v dGFyZ3MgPSAiY29uc29sZT10dHlTMCwxMTUyMDAiOwo+Cj4gQWJvdmUgbGluZSBkb2Vzbid0IGJl bG9uZyBoZXJlLiBJZiBhbnl0aGluZywgaXQgc2hvdWxkIGJlIGFkZGVkIGR5bmFtaWNhbGx5IGJ5 Cj4gYm9vdGxvYWRlci4KQWZ0ZXIgZGlzY3Vzc2lvbiwgd2Ugc3RpbGwgd2FudCB0byBrZWVwIGEg ZGVmYXVsdCB2YWx1ZSBoZXJlLgpTb21ldGltZXMgd2UgY291bGQgYm9vdCB3aXRoIGp0YWcgYW5k IHBhcnNlIGR0YiBpcyBoYXJkIGZvciBnZGJpbml0CnNjcmlwdC4KCj4KPiA+ICsgICAgICAgICAg ICAgc3Rkb3V0LXBhdGggPSAmc2VyaWFsMDsKPiA+ICsgICAgIH07Cj4gPiArCj4gPiArICAgICBt ZW1vcnlANDAwMDAwMDAgewo+ID4gKyAgICAgICAgICAgICBkZXZpY2VfdHlwZSA9ICJtZW1vcnki Owo+ID4gKyAgICAgICAgICAgICByZWcgPSA8MHgwIDB4NDAwMDAwMDAgMHgwIDB4MjAwMDAwMDA+ Owo+ID4gKyAgICAgfTsKPgo+IERpdHRvIGZvciB3aG9sZSBtZW1vcnkgbm9kZS4KRGl0dG8KCj4K PiA+ICsKPiA+ICsgICAgIHNvYyB7Cj4gPiArICAgICB9Owo+Cj4gVGhlcmUgaXMgbm8gcG9pbnQg aGF2aW5nIGVtcHR5IG5vZGVzLgo+Cj4gPiArfTsKPiA+ICsKPiA+ICsmc2VyaWFsMCB7Cj4gPiAr ICAgICBzdGF0dXMgPSAib2theSI7Cj4gPiArfTsKPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2 L2Jvb3QvZHRzL2FsbHdpbm5lci9hbGx3aW5uZXItZDEuZHRzaQo+ID4gYi9hcmNoL3Jpc2N2L2Jv b3QvZHRzL2FsbHdpbm5lci9hbGx3aW5uZXItZDEuZHRzaSBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ ID4gaW5kZXggMDAwMDAwMDAuLjExY2Q5MzgKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2Fy Y2gvcmlzY3YvYm9vdC9kdHMvYWxsd2lubmVyL2FsbHdpbm5lci1kMS5kdHNpCj4KPiBDdXJyZW50 IG5hbWluZyBhcHByb2FjaCBmb3IgQWxsd2lubmVyIFNvQyBsZXZlbCBEVFNJIGlzICJzdW4yMGkt ZDEuZHRzaSIuCj4KPiA+IEBAIC0wLDAgKzEsODQgQEAKPiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogKEdQTC0yLjAgT1IgTUlUKQo+Cj4gPiArCj4gPiArL2R0cy12MS87Cj4gPiArCj4g PiArLyB7Cj4gPiArICAgICAjYWRkcmVzcy1jZWxscyA9IDwyPjsKPiA+ICsgICAgICNzaXplLWNl bGxzID0gPDI+Owo+Cj4gU2luY2UgYWxsIHBlcmlwaGVyYWxzIGFuZCBtZW1vcnkgYXJlIGJlbG93 IDQgR2lCLCB3aHkgaGF2ZSA2NC1iaXQgYWRkcmVzc2VzCj4gYW5kIHNpemVzPyBJdCBqdXN0IGNs dXR0ZXJzIERULgo+Cj4gPiArICAgICBtb2RlbCA9ICJBbGx3aW5uZXIgRDEgU29jIjsKPiA+ICsg ICAgIGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLGQxLW5lemhhLWtpdCI7Cj4KPiBDb21wYXRpYmxl IGFuZCBtb2RlbCBkb24ndCBiZWxvbmcgdG8gU29DIGxldmVsIERUU0kuCj4KPiA+ICsKPiA+ICsg ICAgIGNob3NlbiB7Cj4gPiArICAgICB9Owo+Cj4gUmVtb3ZlIGVtcHR5IG5vZGUuCj4KPiA+ICsK PiA+ICsgICAgIGNwdXMgewo+ID4gKyAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsK PiA+ICsgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MD47Cj4gPiArICAgICAgICAgICAgIHRp bWViYXNlLWZyZXF1ZW5jeSA9IDwyNDAwMDAwPjsKPiA+ICsgICAgICAgICAgICAgY3B1QDAgewo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIGRldmljZV90eXBlID0gImNwdSI7Cj4gPiArICAgICAg ICAgICAgICAgICAgICAgcmVnID0gPDA+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHN0YXR1 cyA9ICJva2F5IjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInJpc2N2 IjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICByaXNjdixpc2EgPSAicnY2NGltYWZkY3YiOwo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIG1tdS10eXBlID0gInJpc2N2LHN2MzkiOwo+ID4gKyAg ICAgICAgICAgICAgICAgICAgIGNwdTBfaW50YzogaW50ZXJydXB0LWNvbnRyb2xsZXIgewo+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ludGVycnVwdC1jZWxscyA9IDwxPjsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAicmlzY3YsY3B1LWlu dGMiOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJydXB0LWNvbnRyb2xs ZXI7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPiA+ICsgICAgICAgICAgICAgfTsKPiA+ ICsgICAgIH07Cj4gPiArCj4gPiArICAgICBzb2Mgewo+ID4gKyAgICAgICAgICAgICAjYWRkcmVz cy1jZWxscyA9IDwyPjsKPiA+ICsgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8Mj47Cj4gPiAr ICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAic2ltcGxlLWJ1cyI7Cj4gPiArICAgICAgICAgICAg IHJhbmdlczsKPiA+ICsKPiA+ICsgICAgICAgICAgICAgcmVzZXQ6IHJlc2V0LXNhbXBsZSB7Cj4g PiArICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJ0aGVhZCxyZXNldC1zYW1wbGUi Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHBsaWMtZGVsZWdhdGUgPSA8MHgwIDB4MTAxZmZm ZmM+Owo+ID4gKyAgICAgICAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICAgICAgICBjbGludDog Y2xpbnRAMTQwMDAwMDAgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAi cmlzY3YsY2xpbnQwIjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICBpbnRlcnJ1cHRzLWV4dGVu ZGVkID0gPAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNwdTBfaW50YyAgMyAm Y3B1MF9pbnRjICA3Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Owo+ID4gKyAg ICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAgMHgxNDAwMDAwMCAweDAgMHgwNDAwMDAwMD47 Cj4gPiArICAgICAgICAgICAgICAgICAgICAgY2xpbnQsaGFzLW5vLTY0Yml0LW1taW87Cj4gPiAr ICAgICAgICAgICAgIH07Cj4gPiArCj4gPiArICAgICAgICAgICAgIHBsaWM6IGludGVycnVwdC1j b250cm9sbGVyQDEwMDAwMDAwIHsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAjaW50ZXJydXB0 LWNlbGxzID0gPDE+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAicmlz Y3YscGxpYzAiOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdC1jb250cm9sbGVy Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMtZXh0ZW5kZWQgPSA8Cj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmY3B1MF9pbnRjICAweGZmZmZmZmZmICZjcHUw X2ludGMgIDkKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgID47Cj4gPiArICAgICAg ICAgICAgICAgICAgICAgcmVnID0gPDB4MCAweDEwMDAwMDAwIDB4MCAweDA0MDAwMDAwPjsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICByZWctbmFtZXMgPSAiY29udHJvbCI7Cj4gPiArICAgICAg ICAgICAgICAgICAgICAgcmlzY3YsbWF4LXByaW9yaXR5ID0gPDc+Owo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIHJpc2N2LG5kZXYgPSA8MjAwPjsKPiA+ICsgICAgICAgICAgICAgfTsKPiA+ICsK PiA+ICsgICAgICAgICAgICAgZHVtbXlfYXBiOiBhcGItY2xvY2sgewo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIGNvbXBhdGlibGUgPSAiZml4ZWQtY2xvY2siOwo+ID4gKyAgICAgICAgICAgICAg ICAgICAgIGNsb2NrLWZyZXF1ZW5jeSA9IDwyNDAwMDAwMD47Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgY2xvY2stb3V0cHV0LW5hbWVzID0gImR1bW15X2FwYiI7Cj4gPiArICAgICAgICAgICAg ICAgICAgICAgI2Nsb2NrLWNlbGxzID0gPDA+Owo+ID4gKyAgICAgICAgICAgICB9Owo+ID4gKwo+ ID4gKyAgICAgICAgICAgICBzZXJpYWwwOiBzZXJpYWxAMjUwMDAwMCB7Cj4KPiBUaGlzIHNob3Vs ZCBiZSB1YXJ0MCBhbmQgYm9hcmQgc2hvdWxkIGhhdmUgYWxpYXMgZm9yIGl0LiBDaGVjayBBUk0g YmFzZWQKPiBBbGx3aW5uZXIgRFRzLgo+Cj4gQmVzdCByZWdhcmRzLAo+IEplcm5lago+Cj4gPiAr ICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzbnBzLGR3LWFwYi11YXJ0IjsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4MDI1MDAwMDAgMHgwIDB4NDAwPjsK PiA+ICsgICAgICAgICAgICAgICAgICAgICByZWctaW8td2lkdGggPSA8ND47Cj4gPiArICAgICAg ICAgICAgICAgICAgICAgcmVnLXNoaWZ0ID0gPDI+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAg IGludGVycnVwdC1wYXJlbnQgPSA8JnBsaWM+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGlu dGVycnVwdHMgPSA8MTg+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGNsb2NrcyA9IDwmZHVt bXlfYXBiPjsKPiA+ICsgICAgICAgICAgICAgICAgICAgICBzdGF0dXMgPSAiZGlzYWJsZWQiOwo+ ID4gKyAgICAgICAgICAgICB9Owo+ID4gKyAgICAgfTsKPiA+ICt9Owo+Cj4KPgo+CgoKLS0gCkJl c3QgUmVnYXJkcwogR3VvIFJlbgoKTUw6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWNz a3kvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==