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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,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 026D1C433FE for ; Sun, 13 Dec 2020 17:49:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C41712085B for ; Sun, 13 Dec 2020 17:49:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726074AbgLMRtb (ORCPT ); Sun, 13 Dec 2020 12:49:31 -0500 Received: from relay4.mymailcheap.com ([137.74.80.156]:43171 "EHLO relay4.mymailcheap.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725308AbgLMRta (ORCPT ); Sun, 13 Dec 2020 12:49:30 -0500 Received: from filter2.mymailcheap.com (filter2.mymailcheap.com [91.134.140.82]) by relay4.mymailcheap.com (Postfix) with ESMTPS id B4E6F3F1CF; Sun, 13 Dec 2020 18:47:55 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by filter2.mymailcheap.com (Postfix) with ESMTP id 829C82A469; Sun, 13 Dec 2020 18:47:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mymailcheap.com; s=default; t=1607881675; bh=RJnyj0/+TQI3VeV3A7Fg3e8tvWtZnAB7xF950PWxdV0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=wi8T8d0+Pdnh8PFMe2m5MfqvMzqBKuGlhjLUx19PF6ifKxuar4HpxvPQP49/MzFZu 1PQCPduXyi2ELYGlACilGFz8939p1JYsHVKmoa5D8pl4F1J6gv0RLekzmDgH2hb2HD 5duRkZbWAAx0Sk7BxFBmRlxDzgTWew8sqHNxexCQ= X-Virus-Scanned: Debian amavisd-new at filter2.mymailcheap.com Received: from filter2.mymailcheap.com ([127.0.0.1]) by localhost (filter2.mymailcheap.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JrucsKJkUotC; Sun, 13 Dec 2020 18:47:53 +0100 (CET) Received: from mail20.mymailcheap.com (mail20.mymailcheap.com [51.83.111.147]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by filter2.mymailcheap.com (Postfix) with ESMTPS; Sun, 13 Dec 2020 18:47:53 +0100 (CET) Received: from [148.251.23.173] (ml.mymailcheap.com [148.251.23.173]) by mail20.mymailcheap.com (Postfix) with ESMTP id C702A41A53; Sun, 13 Dec 2020 17:47:52 +0000 (UTC) Authentication-Results: mail20.mymailcheap.com; dkim=pass (1024-bit key; unprotected) header.d=aosc.io header.i=@aosc.io header.b="Mr0ykHzn"; dkim-atps=neutral AI-Spam-Status: Not processed Received: from ice-e5v2.lan (unknown [59.41.162.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail20.mymailcheap.com (Postfix) with ESMTPSA id BC4DF41A53; Sun, 13 Dec 2020 17:47:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aosc.io; s=default; t=1607881666; bh=RJnyj0/+TQI3VeV3A7Fg3e8tvWtZnAB7xF950PWxdV0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Mr0ykHznj7/3Lbg+Hic2oBTT4lSSayrpWSPYdWLqcGZmpHLlFbg/MudqcvPua3KwB 1rQ0ZEEtSz2syFX7mLzU/eVKQEJm3sGhZJjkHNWhW9RPT4scjoZUMW5prWlH6D8M0l 2UggVE1iQYloRcgJplbWlks7KkozTqxFyWjbFljQ= Message-ID: <7bc85e6acaa4c73cb32d73c6da3a3dd43bd5411d.camel@aosc.io> Subject: Re: [PATCH v2 00/21] arm64: sunxi: Initial Allwinner H616 SoC support From: Icenowy Zheng To: Andre Przywara , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec Cc: Icenowy Zheng , Linus Walleij , Rob Herring , =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Shuosheng Huang , Yangtao Li , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, Michael Turquette , Stephen Boyd , Philipp Zabel Date: Mon, 14 Dec 2020 01:47:33 +0800 In-Reply-To: <20201211011934.6171-1-andre.przywara@arm.com> References: <20201211011934.6171-1-andre.przywara@arm.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: mail20.mymailcheap.com X-Spamd-Result: default: False [1.40 / 20.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[aosc.io:s=default]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[aosc.io]; R_SPF_SOFTFAIL(0.00)[~all]; HFILTER_HELO_BAREIP(3.00)[148.251.23.173,1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ML_SERVERS(-3.10)[148.251.23.173]; DKIM_TRACE(0.00)[aosc.io:+]; RCPT_COUNT_TWELVE(0.00)[16]; RECEIVED_SPAMHAUS_PBL(0.00)[59.41.162.102:received]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:148.251.0.0/16, country:DE]; FREEMAIL_CC(0.00)[aosc.xyz,linaro.org,kernel.org,gmail.com,allwinnertech.com,lists.infradead.org,vger.kernel.org,googlegroups.com,baylibre.com,pengutronix.de]; SUSPICIOUS_RECIPS(1.50)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: C702A41A53 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2020-12-11星期五的 01:19 +0000,Andre Przywara写道: > Hi, > > this is the quite expanded second version of the support series for > the > Allwinner H616 SoC. > Besides many fixes for the bugs discovered by the diligent reviewers > (many thanks for that!) this version adds some patches to support > some > slightly changed devices, like the second EMAC and the AXP not having > an interrupt. > Also I added quite some DT binding doc patches. > USB still does not work, but I include the patches anyway, hoping > that > someone can help spotting the issue. > For a more detailed changelog see below. > > Thanks! > Andre > > ================== > This series gathers patches to support the Allwinner H616 SoC. This > is > a rather uninspired SoC (Quad-A53 with the usual peripherals), but > allows for some cheap development boards and TV boxes, and supports > up to 4GB of DRAM. > > Various DT binding patches are sprinkled throughout the series, to > add > the new compatible names right before they are used. > Patch 1/21 is the usual drive-by fix, discovered while staring at > the H6 clock code. > Patch 3 and 4 add pinctrl support, with the "-R" controller now being > crippled down to two I2C pins only. If we grow tired of repeating > this > exercise for every new SoC variant, I am happy to revive my more > versatile sunxi pinctrl driver effort from a few years back [1]. > Patch 6 and 7 add clock support. For the -R clock this is shared with > the H6 code, as the clocks are identical, with the H616 just having > fewer of them. The main clocks are different enough to warrant a > separate > file. > Patch 08/21 is pulling a patch from Yangtao's A100 series, since we > need > the same fix for MMC support. This will probably be merged > separately, > I just include this here to provide a bootable solution. > Patch 10 teaches the AXP MFD driver to get along without having an > interrupt, as the H616 apparently does not have an NMI controller > anymore. > Patch 12 and 13 add some tweaks to the syscon and EMAC driver, to > deal > with the second EMAC clock used for the second Ethernet controller. > Patches 14 and 15 *try* to add USB support. The same approach works > with > the very similar U-Boot PHY driver, but for some reason still fail in > Linux. Maybe someone spots the issue and can help fixing it? There's a judge currently checks for phy type A83T/H6. You may need to add H616 there. Or should we have a bool in the data struct to mark it? I think all chips that need that is 28nm. > > The remaining patches add DT bindings, which just add the new > compatible > string along with an existing name as a fallback string. > Eventually we get the .dtsi for the SoC in patch 19, and the .dts for > the OrangePi Zero2 board[2] in the last patch. > > We have U-Boot and Trusted-Firmware support in a working state, > booting > via FEL and even TFTPing kernels work already [3][4]. > > Many thanks to Jernej for his tremendous help on this, also for the > awesome input and help from the #linux-sunxi Freenode channel. > > The whole series can also be found here: > https://github.com/apritzel/linux/commits/h616-v2 > > Happy reviewing! > > Cheers, > Andre > > [1] > https://patchwork.ozlabs.org/project/linux-gpio/cover/20171113012523.2328-1-andre.przywara@arm.com/ > [2] https://linux-sunxi.org/Xunlong_Orange_Pi_Zero2 > [3] https://github.com/jernejsk/u-boot/commits/h616-v1 > [4] https://github.com/apritzel/arm-trusted-firmware/commits/h616-WIP > > Changelog v1 .. v2: > - pinctrl: adjust irq bank map to cover undocumented GPIO bank IRQs > - use differing h_i2s0 pin output names > - r-ccu: fix number of used clocks > - ccu: remove PLL-PERIPHy(4X) > - ccu: fix gpu1 divider range > - ccu: fix usb-phy3 parent > - ccu: add missing TV clocks > - ccu: rework to CLK_OF_DECLARE style > - ccu: enable output bit for PLL clocks > - ccu: renumber clocks > - .dtsi: drop sun50i-a64-system-control fallback > - .dtsi: drop unknown SRAM regions > - .dtsi: add more (undocumented) GPIO interrupts > - .dtsi: fix I2C3 pin names > - .dtsi: use a100-emmc fallback for MMC2 > - .dtsi: add second EMAC controller > - .dtsi: use H3 MUSB controller fallback > - .dtsi: fix frame size for USB PHY PMU registers > - .dtsi: add USB0 PHY references > - .dtsi: fix IR controller clock source > - .dts: fix LED naming and swap pins > - .dts: use 5V supply parent for USB supply > - .dts: drop dummy IRQ for AXP > - .dts: enable 3V3 header pin power rail > - .dts: add SPI flash node > - .dts: make USB-C port peripheral only > - add IRQ-less AXP support > - add two patches to support more than one EMAC clock > - add patch to rework and extend USB PHY support > - add DT binding documentation patches > > Andre Przywara (18): > clk: sunxi-ng: h6: Fix clock divider range on some clocks > dt-bindings: pinctrl: Add Allwinner H616 compatible strings > pinctrl: sunxi: Add support for the Allwinner H616 pin controller > pinctrl: sunxi: Add support for the Allwinner H616-R pin controller > dt-bindings: clk: sunxi-ccu: Add compatible string for Allwinner > H616 > clk: sunxi-ng: Add support for the Allwinner H616 R-CCU > clk: sunxi-ng: Add support for the Allwinner H616 CCU > mfd: axp20x: Allow AXP chips without interrupt lines > dt-bindings: sram: sunxi-sram: Add H616 compatible string > soc: sunxi: sram: Add support for more than one EMAC clock > net: stmmac: dwmac-sun8i: Prepare for second EMAC clock register > phy: sun4i-usb: Rework "pmu_unk1" handling > phy: sun4i-usb: Add support for the H616 USB PHY > dt-bindings: watchdog: sun4i: Add H616 compatible string > dt-bindings: allwinner: Add H616 compatible strings > arm64: dts: allwinner: Add Allwinner H616 .dtsi file > dt-bindings: arm: sunxi: Add OrangePi Zero 2 binding > arm64: dts: allwinner: Add OrangePi Zero 2 .dts > > Yangtao Li (3): > dt-bindings: mmc: sunxi: Add Allwinner A100 and H616 compatibles > mmc: sunxi: add support for A100 mmc controller > dt-bindings: watchdog: sun4i: Add A100 compatible > > .../devicetree/bindings/arm/sunxi.yaml | 5 + > .../clock/allwinner,sun4i-a10-ccu.yaml | 2 + > .../bindings/i2c/marvell,mv64xxx-i2c.yaml | 21 +- > .../media/allwinner,sun4i-a10-ir.yaml | 16 +- > .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 8 + > .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml | 2 + > .../bindings/rtc/allwinner,sun6i-a31-rtc.yaml | 3 + > .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 1 + > .../allwinner,sun4i-a10-system-control.yaml | 1 + > .../watchdog/allwinner,sun4i-a10-wdt.yaml | 9 +- > arch/arm64/boot/dts/allwinner/Makefile | 1 + > .../allwinner/sun50i-h616-orangepi-zero2.dts | 240 ++++ > .../arm64/boot/dts/allwinner/sun50i-h616.dtsi | 715 ++++++++++ > drivers/clk/sunxi-ng/Kconfig | 7 +- > drivers/clk/sunxi-ng/Makefile | 1 + > drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 47 +- > drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h | 3 +- > drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 8 +- > drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 1150 > +++++++++++++++++ > drivers/clk/sunxi-ng/ccu-sun50i-h616.h | 56 + > drivers/mfd/axp20x.c | 17 +- > drivers/mmc/host/sunxi-mmc.c | 28 +- > .../net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 12 +- > drivers/phy/allwinner/phy-sun4i-usb.c | 39 +- > drivers/pinctrl/sunxi/Kconfig | 10 + > drivers/pinctrl/sunxi/Makefile | 2 + > drivers/pinctrl/sunxi/pinctrl-sun50i-h616-r.c | 54 + > drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c | 548 ++++++++ > drivers/soc/sunxi/sunxi_sram.c | 31 +- > include/dt-bindings/clock/sun50i-h616-ccu.h | 115 ++ > include/dt-bindings/reset/sun50i-h616-ccu.h | 70 + > 31 files changed, 3151 insertions(+), 71 deletions(-) > create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h616- > orangepi-zero2.dts > create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h616.dtsi > create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h616.c > create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h616.h > create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h616-r.c > create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h616.c > create mode 100644 include/dt-bindings/clock/sun50i-h616-ccu.h > create mode 100644 include/dt-bindings/reset/sun50i-h616-ccu.h > 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=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,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 308F3C4361B for ; Sun, 13 Dec 2020 17:49:59 +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 D02182085B for ; Sun, 13 Dec 2020 17:49:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D02182085B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=aosc.io 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:MIME-Version:References:In-Reply-To:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=7VOy/rnBCm9OBjNoUsyR4WN6isPtRPhjG+g5pSBYbE4=; b=F/ELBlWQC0Pr02iDF5K/a0qaU NscuKeFSn8y6P10ziT/GdUYZmKljw+jFMDcgabvTBfjDBwXU7dz4Ne9+hbuGmlLNW5nuQmfmtVTmg MZSa5A3OQS/Cyf+nX++8Rt8d2sP9pWL5fjHHy8LQz24xGKpzn/cIXxwG8H6Eayd5uCQU+9pfqv+aD k36/bcPdiKXA1Hy9UwKDP9IO1dvmBt40/2ebZ5ygdSG+hlnBTKfKLwUEBtr68szzOt5DbTU2TcPpI LmQDHxZHUurpUV/V5K5/RnRbWfiGVOGji4gZj77D2z7xJf0l3a/VTnjsAjVbAHcCcn2ItSqAW+i7Q kjbR7VuEg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1koVTV-0007iV-AA; Sun, 13 Dec 2020 17:48:01 +0000 Received: from relay4.mymailcheap.com ([137.74.80.156]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1koVTS-0007i9-5z for linux-arm-kernel@lists.infradead.org; Sun, 13 Dec 2020 17:48:00 +0000 Received: from filter2.mymailcheap.com (filter2.mymailcheap.com [91.134.140.82]) by relay4.mymailcheap.com (Postfix) with ESMTPS id B4E6F3F1CF; Sun, 13 Dec 2020 18:47:55 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by filter2.mymailcheap.com (Postfix) with ESMTP id 829C82A469; Sun, 13 Dec 2020 18:47:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mymailcheap.com; s=default; t=1607881675; bh=RJnyj0/+TQI3VeV3A7Fg3e8tvWtZnAB7xF950PWxdV0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=wi8T8d0+Pdnh8PFMe2m5MfqvMzqBKuGlhjLUx19PF6ifKxuar4HpxvPQP49/MzFZu 1PQCPduXyi2ELYGlACilGFz8939p1JYsHVKmoa5D8pl4F1J6gv0RLekzmDgH2hb2HD 5duRkZbWAAx0Sk7BxFBmRlxDzgTWew8sqHNxexCQ= X-Virus-Scanned: Debian amavisd-new at filter2.mymailcheap.com Received: from filter2.mymailcheap.com ([127.0.0.1]) by localhost (filter2.mymailcheap.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JrucsKJkUotC; Sun, 13 Dec 2020 18:47:53 +0100 (CET) Received: from mail20.mymailcheap.com (mail20.mymailcheap.com [51.83.111.147]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by filter2.mymailcheap.com (Postfix) with ESMTPS; Sun, 13 Dec 2020 18:47:53 +0100 (CET) Received: from [148.251.23.173] (ml.mymailcheap.com [148.251.23.173]) by mail20.mymailcheap.com (Postfix) with ESMTP id C702A41A53; Sun, 13 Dec 2020 17:47:52 +0000 (UTC) Authentication-Results: mail20.mymailcheap.com; dkim=pass (1024-bit key; unprotected) header.d=aosc.io header.i=@aosc.io header.b="Mr0ykHzn"; dkim-atps=neutral AI-Spam-Status: Not processed Received: from ice-e5v2.lan (unknown [59.41.162.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail20.mymailcheap.com (Postfix) with ESMTPSA id BC4DF41A53; Sun, 13 Dec 2020 17:47:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aosc.io; s=default; t=1607881666; bh=RJnyj0/+TQI3VeV3A7Fg3e8tvWtZnAB7xF950PWxdV0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Mr0ykHznj7/3Lbg+Hic2oBTT4lSSayrpWSPYdWLqcGZmpHLlFbg/MudqcvPua3KwB 1rQ0ZEEtSz2syFX7mLzU/eVKQEJm3sGhZJjkHNWhW9RPT4scjoZUMW5prWlH6D8M0l 2UggVE1iQYloRcgJplbWlks7KkozTqxFyWjbFljQ= Message-ID: <7bc85e6acaa4c73cb32d73c6da3a3dd43bd5411d.camel@aosc.io> Subject: Re: [PATCH v2 00/21] arm64: sunxi: Initial Allwinner H616 SoC support From: Icenowy Zheng To: Andre Przywara , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec Date: Mon, 14 Dec 2020 01:47:33 +0800 In-Reply-To: <20201211011934.6171-1-andre.przywara@arm.com> References: <20201211011934.6171-1-andre.przywara@arm.com> User-Agent: Evolution 3.36.5 MIME-Version: 1.0 X-Rspamd-Server: mail20.mymailcheap.com X-Spamd-Result: default: False [1.40 / 20.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[aosc.io:s=default]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[aosc.io]; R_SPF_SOFTFAIL(0.00)[~all]; HFILTER_HELO_BAREIP(3.00)[148.251.23.173,1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ML_SERVERS(-3.10)[148.251.23.173]; DKIM_TRACE(0.00)[aosc.io:+]; RCPT_COUNT_TWELVE(0.00)[16]; RECEIVED_SPAMHAUS_PBL(0.00)[59.41.162.102:received]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:148.251.0.0/16, country:DE]; FREEMAIL_CC(0.00)[aosc.xyz,linaro.org,kernel.org,gmail.com,allwinnertech.com,lists.infradead.org,vger.kernel.org,googlegroups.com,baylibre.com,pengutronix.de]; SUSPICIOUS_RECIPS(1.50)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: C702A41A53 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201213_124758_614451_0F3C22FE X-CRM114-Status: GOOD ( 40.61 ) 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: Rob Herring , Yangtao Li , Linus Walleij , linux-kernel@vger.kernel.org, Stephen Boyd , linux-sunxi@googlegroups.com, =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Icenowy Zheng , Philipp Zabel , Shuosheng Huang , Michael Turquette , linux-arm-kernel@lists.infradead.org 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 5ZyoIDIwMjAtMTItMTHmmJ/mnJ/kupTnmoQgMDE6MTkgKzAwMDDvvIxBbmRyZSBQcnp5d2FyYeWG memBk++8mgo+IEhpLAo+IAo+IHRoaXMgaXMgdGhlIHF1aXRlIGV4cGFuZGVkIHNlY29uZCB2ZXJz aW9uIG9mIHRoZSBzdXBwb3J0IHNlcmllcyBmb3IKPiB0aGUKPiBBbGx3aW5uZXIgSDYxNiBTb0Mu Cj4gQmVzaWRlcyBtYW55IGZpeGVzIGZvciB0aGUgYnVncyBkaXNjb3ZlcmVkIGJ5IHRoZSBkaWxp Z2VudCByZXZpZXdlcnMKPiAobWFueSB0aGFua3MgZm9yIHRoYXQhKSB0aGlzIHZlcnNpb24gYWRk cyBzb21lIHBhdGNoZXMgdG8gc3VwcG9ydAo+IHNvbWUKPiBzbGlnaHRseSBjaGFuZ2VkIGRldmlj ZXMsIGxpa2UgdGhlIHNlY29uZCBFTUFDIGFuZCB0aGUgQVhQIG5vdCBoYXZpbmcKPiBhbiBpbnRl cnJ1cHQuCj4gQWxzbyBJIGFkZGVkIHF1aXRlIHNvbWUgRFQgYmluZGluZyBkb2MgcGF0Y2hlcy4K PiBVU0Igc3RpbGwgZG9lcyBub3Qgd29yaywgYnV0IEkgaW5jbHVkZSB0aGUgcGF0Y2hlcyBhbnl3 YXksIGhvcGluZwo+IHRoYXQKPiBzb21lb25lIGNhbiBoZWxwIHNwb3R0aW5nIHRoZSBpc3N1ZS4K PiBGb3IgYSBtb3JlIGRldGFpbGVkIGNoYW5nZWxvZyBzZWUgYmVsb3cuCj4gCj4gVGhhbmtzIQo+ IEFuZHJlCj4gCj4gPT09PT09PT09PT09PT09PT09Cj4gVGhpcyBzZXJpZXMgZ2F0aGVycyBwYXRj aGVzIHRvIHN1cHBvcnQgdGhlIEFsbHdpbm5lciBINjE2IFNvQy4gVGhpcwo+IGlzCj4gYSByYXRo ZXIgdW5pbnNwaXJlZCBTb0MgKFF1YWQtQTUzIHdpdGggdGhlIHVzdWFsIHBlcmlwaGVyYWxzKSwg YnV0Cj4gYWxsb3dzIGZvciBzb21lIGNoZWFwIGRldmVsb3BtZW50IGJvYXJkcyBhbmQgVFYgYm94 ZXMsIGFuZCBzdXBwb3J0cwo+IHVwIHRvIDRHQiBvZiBEUkFNLgo+IAo+IFZhcmlvdXMgRFQgYmlu ZGluZyBwYXRjaGVzIGFyZSBzcHJpbmtsZWQgdGhyb3VnaG91dCB0aGUgc2VyaWVzLCB0bwo+IGFk ZAo+IHRoZSBuZXcgY29tcGF0aWJsZSBuYW1lcyByaWdodCBiZWZvcmUgdGhleSBhcmUgdXNlZC4K PiBQYXRjaCAxLzIxIGlzIHRoZSB1c3VhbCBkcml2ZS1ieSBmaXgsIGRpc2NvdmVyZWQgd2hpbGUg c3RhcmluZyBhdAo+IHRoZSBINiBjbG9jayBjb2RlLgo+IFBhdGNoIDMgYW5kIDQgYWRkIHBpbmN0 cmwgc3VwcG9ydCwgd2l0aCB0aGUgIi1SIiBjb250cm9sbGVyIG5vdyBiZWluZwo+IGNyaXBwbGVk IGRvd24gdG8gdHdvIEkyQyBwaW5zIG9ubHkuIElmIHdlIGdyb3cgdGlyZWQgb2YgcmVwZWF0aW5n Cj4gdGhpcwo+IGV4ZXJjaXNlIGZvciBldmVyeSBuZXcgU29DIHZhcmlhbnQsIEkgYW0gaGFwcHkg dG8gcmV2aXZlIG15IG1vcmUKPiB2ZXJzYXRpbGUgc3VueGkgcGluY3RybCBkcml2ZXIgZWZmb3J0 IGZyb20gYSBmZXcgeWVhcnMgYmFjayBbMV0uCj4gUGF0Y2ggNiBhbmQgNyBhZGQgY2xvY2sgc3Vw cG9ydC4gRm9yIHRoZSAtUiBjbG9jayB0aGlzIGlzIHNoYXJlZCB3aXRoCj4gdGhlIEg2IGNvZGUs IGFzIHRoZSBjbG9ja3MgYXJlIGlkZW50aWNhbCwgd2l0aCB0aGUgSDYxNiBqdXN0IGhhdmluZwo+ IGZld2VyIG9mIHRoZW0uIFRoZSBtYWluIGNsb2NrcyBhcmUgZGlmZmVyZW50IGVub3VnaCB0byB3 YXJyYW50IGEKPiBzZXBhcmF0ZQo+IGZpbGUuCj4gUGF0Y2ggMDgvMjEgaXMgcHVsbGluZyBhIHBh dGNoIGZyb20gWWFuZ3RhbydzIEExMDAgc2VyaWVzLCBzaW5jZSB3ZQo+IG5lZWQKPiB0aGUgc2Ft ZSBmaXggZm9yIE1NQyBzdXBwb3J0LiBUaGlzIHdpbGwgcHJvYmFibHkgYmUgbWVyZ2VkCj4gc2Vw YXJhdGVseSwKPiBJIGp1c3QgaW5jbHVkZSB0aGlzIGhlcmUgdG8gcHJvdmlkZSBhIGJvb3RhYmxl IHNvbHV0aW9uLgo+IFBhdGNoIDEwIHRlYWNoZXMgdGhlIEFYUCBNRkQgZHJpdmVyIHRvIGdldCBh bG9uZyB3aXRob3V0IGhhdmluZyBhbgo+IGludGVycnVwdCwgYXMgdGhlIEg2MTYgYXBwYXJlbnRs eSBkb2VzIG5vdCBoYXZlIGFuIE5NSSBjb250cm9sbGVyCj4gYW55bW9yZS4KPiBQYXRjaCAxMiBh bmQgMTMgYWRkIHNvbWUgdHdlYWtzIHRvIHRoZSBzeXNjb24gYW5kIEVNQUMgZHJpdmVyLCB0bwo+ IGRlYWwKPiB3aXRoIHRoZSBzZWNvbmQgRU1BQyBjbG9jayB1c2VkIGZvciB0aGUgc2Vjb25kIEV0 aGVybmV0IGNvbnRyb2xsZXIuCj4gUGF0Y2hlcyAxNCBhbmQgMTUgKnRyeSogdG8gYWRkIFVTQiBz dXBwb3J0LiBUaGUgc2FtZSBhcHByb2FjaCB3b3Jrcwo+IHdpdGgKPiB0aGUgdmVyeSBzaW1pbGFy IFUtQm9vdCBQSFkgZHJpdmVyLCBidXQgZm9yIHNvbWUgcmVhc29uIHN0aWxsIGZhaWwgaW4KPiBM aW51eC4gTWF5YmUgc29tZW9uZSBzcG90cyB0aGUgaXNzdWUgYW5kIGNhbiBoZWxwIGZpeGluZyBp dD8KClRoZXJlJ3MgYSBqdWRnZSBjdXJyZW50bHkgY2hlY2tzIGZvciBwaHkgdHlwZSBBODNUL0g2 LiBZb3UgbWF5IG5lZWQgdG8KYWRkIEg2MTYgdGhlcmUuCgpPciBzaG91bGQgd2UgaGF2ZSBhIGJv b2wgaW4gdGhlIGRhdGEgc3RydWN0IHRvIG1hcmsgaXQ/IEkgdGhpbmsgYWxsCmNoaXBzIHRoYXQg bmVlZCB0aGF0IGlzIDI4bm0uCgo+IAo+IFRoZSByZW1haW5pbmcgcGF0Y2hlcyBhZGQgRFQgYmlu ZGluZ3MsIHdoaWNoIGp1c3QgYWRkIHRoZSBuZXcKPiBjb21wYXRpYmxlCj4gc3RyaW5nIGFsb25n IHdpdGggYW4gZXhpc3RpbmcgbmFtZSBhcyBhIGZhbGxiYWNrIHN0cmluZy4KPiBFdmVudHVhbGx5 IHdlIGdldCB0aGUgLmR0c2kgZm9yIHRoZSBTb0MgaW4gcGF0Y2ggMTksIGFuZCB0aGUgLmR0cyBm b3IKPiB0aGUgT3JhbmdlUGkgWmVybzIgYm9hcmRbMl0gaW4gdGhlIGxhc3QgcGF0Y2guCj4gCj4g V2UgaGF2ZSBVLUJvb3QgYW5kIFRydXN0ZWQtRmlybXdhcmUgc3VwcG9ydCBpbiBhIHdvcmtpbmcg c3RhdGUsCj4gYm9vdGluZwo+IHZpYSBGRUwgYW5kIGV2ZW4gVEZUUGluZyBrZXJuZWxzIHdvcmsg YWxyZWFkeSBbM11bNF0uCj4gCj4gTWFueSB0aGFua3MgdG8gSmVybmVqIGZvciBoaXMgdHJlbWVu ZG91cyBoZWxwIG9uIHRoaXMsIGFsc28gZm9yIHRoZQo+IGF3ZXNvbWUgaW5wdXQgYW5kIGhlbHAg ZnJvbSB0aGUgI2xpbnV4LXN1bnhpIEZyZWVub2RlIGNoYW5uZWwuCj4gCj4gVGhlIHdob2xlIHNl cmllcyBjYW4gYWxzbyBiZSBmb3VuZCBoZXJlOgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9hcHJpdHpl bC9saW51eC9jb21taXRzL2g2MTYtdjIKPiAKPiBIYXBweSByZXZpZXdpbmchCj4gCj4gQ2hlZXJz LAo+IEFuZHJlCj4gCj4gWzFdIAo+IGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcHJvamVj dC9saW51eC1ncGlvL2NvdmVyLzIwMTcxMTEzMDEyNTIzLjIzMjgtMS1hbmRyZS5wcnp5d2FyYUBh cm0uY29tLwo+IFsyXSBodHRwczovL2xpbnV4LXN1bnhpLm9yZy9YdW5sb25nX09yYW5nZV9QaV9a ZXJvMgo+IFszXSBodHRwczovL2dpdGh1Yi5jb20vamVybmVqc2svdS1ib290L2NvbW1pdHMvaDYx Ni12MQo+IFs0XSBodHRwczovL2dpdGh1Yi5jb20vYXByaXR6ZWwvYXJtLXRydXN0ZWQtZmlybXdh cmUvY29tbWl0cy9oNjE2LVdJUAo+IAo+IENoYW5nZWxvZyB2MSAuLiB2MjoKPiAtIHBpbmN0cmw6 IGFkanVzdCBpcnEgYmFuayBtYXAgdG8gY292ZXIgdW5kb2N1bWVudGVkIEdQSU8gYmFuayBJUlFz Cj4gLSB1c2UgZGlmZmVyaW5nIGhfaTJzMCBwaW4gb3V0cHV0IG5hbWVzCj4gLSByLWNjdTogZml4 IG51bWJlciBvZiB1c2VkIGNsb2Nrcwo+IC0gY2N1OiByZW1vdmUgUExMLVBFUklQSHkoNFgpCj4g LSBjY3U6IGZpeCBncHUxIGRpdmlkZXIgcmFuZ2UKPiAtIGNjdTogZml4IHVzYi1waHkzIHBhcmVu dAo+IC0gY2N1OiBhZGQgbWlzc2luZyBUViBjbG9ja3MKPiAtIGNjdTogcmV3b3JrIHRvIENMS19P Rl9ERUNMQVJFIHN0eWxlCj4gLSBjY3U6IGVuYWJsZSBvdXRwdXQgYml0IGZvciBQTEwgY2xvY2tz Cj4gLSBjY3U6IHJlbnVtYmVyIGNsb2Nrcwo+IC0gLmR0c2k6IGRyb3Agc3VuNTBpLWE2NC1zeXN0 ZW0tY29udHJvbCBmYWxsYmFjawo+IC0gLmR0c2k6IGRyb3AgdW5rbm93biBTUkFNIHJlZ2lvbnMK PiAtIC5kdHNpOiBhZGQgbW9yZSAodW5kb2N1bWVudGVkKSBHUElPIGludGVycnVwdHMKPiAtIC5k dHNpOiBmaXggSTJDMyBwaW4gbmFtZXMKPiAtIC5kdHNpOiB1c2UgYTEwMC1lbW1jIGZhbGxiYWNr IGZvciBNTUMyCj4gLSAuZHRzaTogYWRkIHNlY29uZCBFTUFDIGNvbnRyb2xsZXIKPiAtIC5kdHNp OiB1c2UgSDMgTVVTQiBjb250cm9sbGVyIGZhbGxiYWNrCj4gLSAuZHRzaTogZml4IGZyYW1lIHNp emUgZm9yIFVTQiBQSFkgUE1VIHJlZ2lzdGVycwo+IC0gLmR0c2k6IGFkZCBVU0IwIFBIWSByZWZl cmVuY2VzCj4gLSAuZHRzaTogZml4IElSIGNvbnRyb2xsZXIgY2xvY2sgc291cmNlCj4gLSAuZHRz OiBmaXggTEVEIG5hbWluZyBhbmQgc3dhcCBwaW5zCj4gLSAuZHRzOiB1c2UgNVYgc3VwcGx5IHBh cmVudCBmb3IgVVNCIHN1cHBseQo+IC0gLmR0czogZHJvcCBkdW1teSBJUlEgZm9yIEFYUAo+IC0g LmR0czogZW5hYmxlIDNWMyBoZWFkZXIgcGluIHBvd2VyIHJhaWwKPiAtIC5kdHM6IGFkZCBTUEkg Zmxhc2ggbm9kZQo+IC0gLmR0czogbWFrZSBVU0ItQyBwb3J0IHBlcmlwaGVyYWwgb25seQo+IC0g YWRkIElSUS1sZXNzIEFYUCBzdXBwb3J0Cj4gLSBhZGQgdHdvIHBhdGNoZXMgdG8gc3VwcG9ydCBt b3JlIHRoYW4gb25lIEVNQUMgY2xvY2sKPiAtIGFkZCBwYXRjaCB0byByZXdvcmsgYW5kIGV4dGVu ZCBVU0IgUEhZIHN1cHBvcnQKPiAtIGFkZCBEVCBiaW5kaW5nIGRvY3VtZW50YXRpb24gcGF0Y2hl cwo+IAo+IEFuZHJlIFByenl3YXJhICgxOCk6Cj4gICBjbGs6IHN1bnhpLW5nOiBoNjogRml4IGNs b2NrIGRpdmlkZXIgcmFuZ2Ugb24gc29tZSBjbG9ja3MKPiAgIGR0LWJpbmRpbmdzOiBwaW5jdHJs OiBBZGQgQWxsd2lubmVyIEg2MTYgY29tcGF0aWJsZSBzdHJpbmdzCj4gICBwaW5jdHJsOiBzdW54 aTogQWRkIHN1cHBvcnQgZm9yIHRoZSBBbGx3aW5uZXIgSDYxNiBwaW4gY29udHJvbGxlcgo+ICAg cGluY3RybDogc3VueGk6IEFkZCBzdXBwb3J0IGZvciB0aGUgQWxsd2lubmVyIEg2MTYtUiBwaW4g Y29udHJvbGxlcgo+ICAgZHQtYmluZGluZ3M6IGNsazogc3VueGktY2N1OiBBZGQgY29tcGF0aWJs ZSBzdHJpbmcgZm9yIEFsbHdpbm5lcgo+IEg2MTYKPiAgIGNsazogc3VueGktbmc6IEFkZCBzdXBw b3J0IGZvciB0aGUgQWxsd2lubmVyIEg2MTYgUi1DQ1UKPiAgIGNsazogc3VueGktbmc6IEFkZCBz dXBwb3J0IGZvciB0aGUgQWxsd2lubmVyIEg2MTYgQ0NVCj4gICBtZmQ6IGF4cDIweDogQWxsb3cg QVhQIGNoaXBzIHdpdGhvdXQgaW50ZXJydXB0IGxpbmVzCj4gICBkdC1iaW5kaW5nczogc3JhbTog c3VueGktc3JhbTogQWRkIEg2MTYgY29tcGF0aWJsZSBzdHJpbmcKPiAgIHNvYzogc3VueGk6IHNy YW06IEFkZCBzdXBwb3J0IGZvciBtb3JlIHRoYW4gb25lIEVNQUMgY2xvY2sKPiAgIG5ldDogc3Rt bWFjOiBkd21hYy1zdW44aTogUHJlcGFyZSBmb3Igc2Vjb25kIEVNQUMgY2xvY2sgcmVnaXN0ZXIK PiAgIHBoeTogc3VuNGktdXNiOiBSZXdvcmsgInBtdV91bmsxIiBoYW5kbGluZwo+ICAgcGh5OiBz dW40aS11c2I6IEFkZCBzdXBwb3J0IGZvciB0aGUgSDYxNiBVU0IgUEhZCj4gICBkdC1iaW5kaW5n czogd2F0Y2hkb2c6IHN1bjRpOiBBZGQgSDYxNiBjb21wYXRpYmxlIHN0cmluZwo+ICAgZHQtYmlu ZGluZ3M6IGFsbHdpbm5lcjogQWRkIEg2MTYgY29tcGF0aWJsZSBzdHJpbmdzCj4gICBhcm02NDog ZHRzOiBhbGx3aW5uZXI6IEFkZCBBbGx3aW5uZXIgSDYxNiAuZHRzaSBmaWxlCj4gICBkdC1iaW5k aW5nczogYXJtOiBzdW54aTogQWRkIE9yYW5nZVBpIFplcm8gMiBiaW5kaW5nCj4gICBhcm02NDog ZHRzOiBhbGx3aW5uZXI6IEFkZCBPcmFuZ2VQaSBaZXJvIDIgLmR0cwo+IAo+IFlhbmd0YW8gTGkg KDMpOgo+ICAgZHQtYmluZGluZ3M6IG1tYzogc3VueGk6IEFkZCBBbGx3aW5uZXIgQTEwMCBhbmQg SDYxNiBjb21wYXRpYmxlcwo+ICAgbW1jOiBzdW54aTogYWRkIHN1cHBvcnQgZm9yIEExMDAgbW1j IGNvbnRyb2xsZXIKPiAgIGR0LWJpbmRpbmdzOiB3YXRjaGRvZzogc3VuNGk6IEFkZCBBMTAwIGNv bXBhdGlibGUKPiAKPiAgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL3N1bnhpLnlhbWwgICAg ICAgIHwgICAgNSArCj4gIC4uLi9jbG9jay9hbGx3aW5uZXIsc3VuNGktYTEwLWNjdS55YW1sICAg ICAgICB8ICAgIDIgKwo+ICAuLi4vYmluZGluZ3MvaTJjL21hcnZlbGwsbXY2NHh4eC1pMmMueWFt bCAgICAgfCAgIDIxICstCj4gIC4uLi9tZWRpYS9hbGx3aW5uZXIsc3VuNGktYTEwLWlyLnlhbWwg ICAgICAgICB8ICAgMTYgKy0KPiAgLi4uL2JpbmRpbmdzL21tYy9hbGx3aW5uZXIsc3VuNGktYTEw LW1tYy55YW1sIHwgICAgOCArCj4gIC4uLi9waW5jdHJsL2FsbHdpbm5lcixzdW40aS1hMTAtcGlu Y3RybC55YW1sICB8ICAgIDIgKwo+ICAuLi4vYmluZGluZ3MvcnRjL2FsbHdpbm5lcixzdW42aS1h MzEtcnRjLnlhbWwgfCAgICAzICsKPiAgLi4uL2JpbmRpbmdzL3NwaS9hbGx3aW5uZXIsc3VuNmkt YTMxLXNwaS55YW1sIHwgICAgMSArCj4gIC4uLi9hbGx3aW5uZXIsc3VuNGktYTEwLXN5c3RlbS1j b250cm9sLnlhbWwgICB8ICAgIDEgKwo+ICAuLi4vd2F0Y2hkb2cvYWxsd2lubmVyLHN1bjRpLWEx MC13ZHQueWFtbCAgICAgfCAgICA5ICstCj4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVy L01ha2VmaWxlICAgICAgICB8ICAgIDEgKwo+ICAuLi4vYWxsd2lubmVyL3N1bjUwaS1oNjE2LW9y YW5nZXBpLXplcm8yLmR0cyAgfCAgMjQwICsrKysKPiAgLi4uL2FybTY0L2Jvb3QvZHRzL2FsbHdp bm5lci9zdW41MGktaDYxNi5kdHNpIHwgIDcxNSArKysrKysrKysrCj4gIGRyaXZlcnMvY2xrL3N1 bnhpLW5nL0tjb25maWcgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0KPiAgZHJpdmVycy9jbGsv c3VueGktbmcvTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgICAgMSArCj4gIGRyaXZlcnMvY2xr L3N1bnhpLW5nL2NjdS1zdW41MGktaDYtci5jICAgICAgICB8ICAgNDcgKy0KPiAgZHJpdmVycy9j bGsvc3VueGktbmcvY2N1LXN1bjUwaS1oNi1yLmggICAgICAgIHwgICAgMyArLQo+ICBkcml2ZXJz L2Nsay9zdW54aS1uZy9jY3Utc3VuNTBpLWg2LmMgICAgICAgICAgfCAgICA4ICstCj4gIGRyaXZl cnMvY2xrL3N1bnhpLW5nL2NjdS1zdW41MGktaDYxNi5jICAgICAgICB8IDExNTAKPiArKysrKysr KysrKysrKysrKwo+ICBkcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Utc3VuNTBpLWg2MTYuaCAgICAg ICAgfCAgIDU2ICsKPiAgZHJpdmVycy9tZmQvYXhwMjB4LmMgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAxNyArLQo+ICBkcml2ZXJzL21tYy9ob3N0L3N1bnhpLW1tYy5jICAgICAgICAgICAg ICAgICAgfCAgIDI4ICstCj4gIC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMt c3VuOGkuYyB8ICAgMTIgKy0KPiAgZHJpdmVycy9waHkvYWxsd2lubmVyL3BoeS1zdW40aS11c2Iu YyAgICAgICAgIHwgICAzOSArLQo+ICBkcml2ZXJzL3BpbmN0cmwvc3VueGkvS2NvbmZpZyAgICAg ICAgICAgICAgICAgfCAgIDEwICsKPiAgZHJpdmVycy9waW5jdHJsL3N1bnhpL01ha2VmaWxlICAg ICAgICAgICAgICAgIHwgICAgMiArCj4gIGRyaXZlcnMvcGluY3RybC9zdW54aS9waW5jdHJsLXN1 bjUwaS1oNjE2LXIuYyB8ICAgNTQgKwo+ICBkcml2ZXJzL3BpbmN0cmwvc3VueGkvcGluY3RybC1z dW41MGktaDYxNi5jICAgfCAgNTQ4ICsrKysrKysrCj4gIGRyaXZlcnMvc29jL3N1bnhpL3N1bnhp X3NyYW0uYyAgICAgICAgICAgICAgICB8ICAgMzEgKy0KPiAgaW5jbHVkZS9kdC1iaW5kaW5ncy9j bG9jay9zdW41MGktaDYxNi1jY3UuaCAgIHwgIDExNSArKwo+ICBpbmNsdWRlL2R0LWJpbmRpbmdz L3Jlc2V0L3N1bjUwaS1oNjE2LWNjdS5oICAgfCAgIDcwICsKPiAgMzEgZmlsZXMgY2hhbmdlZCwg MzE1MSBpbnNlcnRpb25zKCspLCA3MSBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGFyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE2LQo+IG9yYW5nZXBpLXpl cm8yLmR0cwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5u ZXIvc3VuNTBpLWg2MTYuZHRzaQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvc3Vu eGktbmcvY2N1LXN1bjUwaS1oNjE2LmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xr L3N1bnhpLW5nL2NjdS1zdW41MGktaDYxNi5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L3BpbmN0cmwvc3VueGkvcGluY3RybC1zdW41MGktaDYxNi1yLmMKPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvcGluY3RybC9zdW54aS9waW5jdHJsLXN1bjUwaS1oNjE2LmMKPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IGluY2x1ZGUvZHQtYmluZGluZ3MvY2xvY2svc3VuNTBpLWg2MTYtY2N1LmgK PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZHQtYmluZGluZ3MvcmVzZXQvc3VuNTBpLWg2 MTYtY2N1LmgKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK