From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4730B1110 for ; Mon, 14 Nov 2022 20:48:03 +0000 (UTC) Received: by mail-ej1-f44.google.com with SMTP id f27so31353111eje.1 for ; Mon, 14 Nov 2022 12:48:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=miZ9ZnZEOqiXC323cOeXS5aiCSdlq9Sda4XPTPPCDpQ=; b=a9cIi/usothtvtXKJ57HZOX3JFcSNV6++R8Y9TBEBZFtkfo7VOvxKRT6oMCTtPD7cy G8nST9a6IY1GTvtIjv92diwpI1WIuwKMmK8x828WVAZTfX/G1RGcrUfFZdnKsvbV5hAH I3EYU0VlHW9H/LekekJyDfFA+QhRG4XRx5ytE0rg6dLPlSiZmq8DDSSbKS4/Q/k5sv+j 3v+o8w72s5v70Ma9GlmV+sI16L1qfemY1muyZAyDalfMHvh20lHitQoPVKglN8rAhjE5 Jhh0VTguKi4KmEtD0ZvnTakCgH+3un5GoyTsKkfQKIS+tYwewbbg7Ps8I+m4YYngV/UM PcFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=miZ9ZnZEOqiXC323cOeXS5aiCSdlq9Sda4XPTPPCDpQ=; b=iNFOnXihq5LYiaiiDWSQvLY5vO0Wz658ncdK7JefbPuP8/BsbYVf6P6JDqBaMzufjm j5YyLUPK/p9alu+c1S5/KyAjpiOBC/X/3lWlAdIJ3ZPcGb8TuaENhyfSd06pStkoECjG 77AW+lgkgz8pm+qvOQetKwVepf7dFT/9UwIVyDTsi/NuOaWGkjbyOCWjs6E/zRjmypZH CXVQhJx3yZbv9r/iakmPV96YYp/x1ND2d+ghfzXtMohoQNvUYzp4uOjdtjMkxFMvCjSX wpBLEMGH4MHmo6Z7ng72JxrIR8zGlZaA3u6zT1K4fFCzSjg855MMp/CmdNTIJ1cyc20c JteQ== X-Gm-Message-State: ANoB5pl6s6/sCiCtEcs0qNB7wzSNO4gqIIFMEaypwD7d6n8o2hAfg1lv 1KPPk4rrPWb3aiIHqbnXWu6TQF+I7Wk+cw== X-Google-Smtp-Source: AA0mqf5pv97xR3FtEyefEbB4/YDfc/TfoxtphlsMApAv6nDfGzd718a5cNgq7CF0naMd5wtMNIRJDA== X-Received: by 2002:a17:906:fb81:b0:7ae:9187:eb70 with SMTP id lr1-20020a170906fb8100b007ae9187eb70mr10859698ejb.533.1668458881300; Mon, 14 Nov 2022 12:48:01 -0800 (PST) Received: from jernej-laptop.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id u1-20020a1709064ac100b007081282cbd8sm4600979ejt.76.2022.11.14.12.47.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Nov 2022 12:48:00 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Martin Botka Cc: martin.botka1@gmail.com, ~postmarketos/upstreaming@lists.sr.ht, Konrad Dybcio , AngeloGioacchino Del Regno , Marijn Suijten , Jami Kettunen , Paul Bouchara , Yenda , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Samuel Holland , Andre Przywara , Maxime Ripard , Andrew Lunn , Conley Lee , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH V2 2/2] arm64: dts: Add basic support for BIQU CB1 Date: Mon, 14 Nov 2022 21:47:58 +0100 Message-ID: <37920504.10thIPus4b@jernej-laptop> In-Reply-To: References: <20221114172018.1876608-1-martin.botka@somainline.org> <3191151.oiGErgHkdL@jernej-laptop> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Dne ponedeljek, 14. november 2022 ob 21:38:08 CET je Martin Botka napisal(a= ): > On Mon, Nov 14 2022 at 09:16:29 PM +01:00:00, Jernej =C5=A0krabec >=20 > wrote: > > Hi Martin, > >=20 > > Dne ponedeljek, 14. november 2022 ob 18:20:16 CET je Martin Botka > >=20 > > napisal(a): > >> CB1 is Compute Module style board that plugs into Rpi board style > >>=20 > >> adapter or > >>=20 > >> Manta 3D printer boards (M4P/M8P). > >> =20 > >> The board has: > >> H616 SoC > >> 1GB of RAM > >> AXP313A PMIC > >> =20 > >> And the actual boards that CB1 plugs in are just extension to it > >>=20 > >> with ports > >>=20 > >> and thus are not split in DT. > >> =20 > >> Boards have: > >> 4x (3x for Manta boards) USB and 1 USB OTG. > >> SDcard slot for loading images. > >> Ethernet port wired to the internal PHY. > >> 2x HDMI 2.0. > >> Power and Status LEDs. > >> =20 > >> Currently working: > >> Booting > >> USB > >> UART > >> =20 > >> Signed-off-by: Martin Botka > >> --- > >> Changes in V2: > >> Add proper board compatible > >> Add regulator prefix for vcc5v > >> Drop okay status from PMIC > >> Drop standby_param > >> =20 > >> arch/arm64/boot/dts/allwinner/Makefile | 1 + > >> .../dts/allwinner/sun50i-h616-biqu-cb1.dts | 186 > >>=20 > >> ++++++++++++++++++ > >>=20 > >> 2 files changed, 187 insertions(+) > >> create mode 100644 > >>=20 > >> arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >>=20 > >> diff --git a/arch/arm64/boot/dts/allwinner/Makefile > >> b/arch/arm64/boot/dts/allwinner/Makefile index > >>=20 > >> 6a96494a2e0a..223f1be73541 > >>=20 > >> 100644 > >> --- a/arch/arm64/boot/dts/allwinner/Makefile > >> +++ b/arch/arm64/boot/dts/allwinner/Makefile > >> @@ -38,5 +38,6 @@ dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-pine-h64.dtb > >> =20 > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-pine-h64-model-b.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-tanix-tx6.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-tanix-tx6-mini.dtb > >> =20 > >> +dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-biqu-cb1.dtb > >> =20 > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-orangepi-zero2.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-x96-mate.dtb > >> =20 > >> diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >> b/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts new file > >>=20 > >> mode > >>=20 > >> 100644 > >> index 000000000000..297536d7629a > >> --- /dev/null > >> +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >> @@ -0,0 +1,186 @@ > >> +// SPDX-License-Identifier: (GPL-2.0+ or MIT) > >> +/* > >> + * Copyright (C) 2022 Arm Ltd. > >=20 > > I suppose Arm Ltd. has nothing to do with this board? Put yours > > copyrights > > there. >=20 > Correct. Was a left over from Opi Zero 2 with just changed year. Will > correct in V3 with the rest of the changes >=20 > >> + */ > >> + > >> +/dts-v1/; > >> + > >> +#include "sun50i-h616.dtsi" > >> + > >> +#include > >> +#include > >> +#include > >> + > >> +/ { > >> + model =3D "BIQU CB1"; > >> + compatible =3D "biqu,cb1", "allwinner,sun50i-h616"; > >> + > >> + aliases { > >> + serial0 =3D &uart0; > >> + }; > >> + > >> + chosen { > >> + stdout-path =3D "serial0:115200n8"; > >> + }; > >> + > >> + leds { > >> + compatible =3D "gpio-leds"; > >> + > >> + led-0 { > >> + function =3D LED_FUNCTION_POWER; > >> + color =3D ; > >> + gpios =3D <&pio 2 12 GPIO_ACTIVE_HIGH>; /* > >=20 > > PC12 */ > >=20 > >> + default-state =3D "on"; > >> + }; > >> + > >> + led-1 { > >> + function =3D LED_FUNCTION_STATUS; > >> + color =3D ; > >> + gpios =3D <&pio 2 13 GPIO_ACTIVE_HIGH>; /* > >=20 > > PC13 */ > >=20 > >> + }; > >> + }; > >> + > >> + reg_vcc5v: regulator_vcc5v { > >> + /* board wide 5V supply directly from the USB-C socket > >=20 > > */ > >=20 > >> + compatible =3D "regulator-fixed"; > >> + regulator-name =3D "vcc-5v"; > >> + regulator-min-microvolt =3D <5000000>; > >> + regulator-max-microvolt =3D <5000000>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_usb1_vbus: regulator-usb1-vbus { > >> + compatible =3D "regulator-fixed"; > >> + regulator-name =3D "usb1-vbus"; > >> + regulator-min-microvolt =3D <5000000>; > >> + regulator-max-microvolt =3D <5000000>; > >> + vin-supply =3D <®_vcc5v>; > >> + enable-active-high; > >> + gpio =3D <&pio 2 16 GPIO_ACTIVE_HIGH>; /* PC16 */ > >> + }; > >> +}; > >> + > >> +&ehci0 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ehci1 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ehci2 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ehci3 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&mmc0 { > >> + vmmc-supply =3D <®_dldo1>; > >> + cd-gpios =3D <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ > >> + no-1-8-v; > >> + bus-width =3D <4>; > >> + status =3D "disabled"; > >> +}; > >> + > >> +&ohci0 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ohci1 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ohci2 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ohci3 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&r_i2c { > >> + status =3D "okay"; > >> + > >> + axp1530: pmic@36 { > >> + compatible =3D "x-powers,axp1530"; > >=20 > > I see that you send driver for this PMIC separately. Next time please > > mention > > that this series depends on another, otherwise checks will fail. Ping > > us here > > once PMIC driver is merged to unblock this. > >=20 > > Anyway, RSB is prefered. Can you switch to it? >=20 > RSB does initialize but as soon as I try to give it the PMIC via RSB it > doesnt really wanna work so thats a no sadly. It's possible that you have to update this table: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/ drivers/bus/sunxi-rsb.c?h=3Dv6.1-rc5#n528 If still doesn't work, you have to remove RSB support in PMIC driver. Is there datasheet for this PMIC? Best regards, Jernej >=20 > >> + reg =3D <0x36>; > >> + wakeup-source; > >> + > >> + regulators{ > >> + reg_dcdc1: dcdc1 { > >> + regulator-name =3D "axp1530- dcdc1"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <3400000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dcdc2: dcdc2 { > >> + regulator-name =3D "axp1530- dcdc2"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1540000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-ramp-delay =3D <200>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dcdc3: dcdc3 { > >> + regulator-name =3D "axp1530- dcdc3"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1840000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_aldo1: ldo1 { > >> + regulator-name =3D "axp1530- aldo1"; > >> + regulator-min-microvolt =3D > >=20 > > <1800000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1800000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dldo1: ldo2 { > >> + regulator-name =3D "axp1530- dldo1"; > >> + regulator-min-microvolt =3D > >=20 > > <3300000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <3300000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + }; > >> + }; > >> +}; > >> + > >> +&uart0 { > >> + pinctrl-names =3D "default"; > >> + pinctrl-0 =3D <&uart0_ph_pins>; > >> + status =3D "okay"; > >> +}; > >> + > >> +&usbotg { > >> + /* > >> + * PHY0 pins are connected to a USB-C socket, but a role switch > >> + * is not implemented: both CC pins are pulled to GND. > >> + * The VBUS pins power the device, so a fixed peripheral mode > >> + * is the best choice. > >> + * The board can be powered via GPIOs, in this case port0 *can* > >> + * act as a host (with a cable/adapter ignoring CC), as VBUS is > >> + * then provided by the GPIOs. Any user of this setup would > >> + * need to adjust the DT accordingly: dr_mode set to "host", > >> + * enabling OHCI0 and EHCI0. > >> + */ > >=20 > > Above text is verbatim copy from OrangePi Zero2 and I'm not sure if > > it is > > fully accurate for this board too. Looking at board photo, it surely > > looks > > like this board has same USB design as Zero2. But if that's true, you > > shouldn't enable OHCI0 and EHCI0 nodes. >=20 > Correct. But M8P has a dip switch that enables or disables usbotg. > As for if it does anything its hard to say. >=20 > > Is there any board schematic publicly available for this board? >=20 > This is one of the issues. Im in contact with BIQU and asking for the > schematics. > I hope we can get them released ASAP as it would help me as well. >=20 > > Best regards, > > Jernej > >=20 > >> + dr_mode =3D "peripheral"; > >> + status =3D "okay"; > >> +}; > >> + > >> +&usbphy { > >> + usb1_vbus-supply =3D <®_usb1_vbus>; > >> + status =3D "okay"; > >> +}; >=20 > Best Regards, > Martin 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 24114C4332F for ; Mon, 14 Nov 2022 20:49:11 +0000 (UTC) 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:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GhpDyUqrRNw+P60unA2A26vlWXQgEBBvvtyT0LxKof0=; b=lSDnLrU1lsoMuS QEICuZoHnG4SNpMZ6PZ3tLo5noRsYIX+hys9gyPnySxjC9nxkHIiPmPaghZBh+dx6mygipytRKCh2 8GOL8+SrUNcJD/4k2Z+bzdZvYujqsqbUt6vf5JEzIk92aPo+Pu6ldU7XNq9JCZzSeCGrPeb+SwtPq eIX872+Sbvxq4t/aEw6xd1jjyfvN1M6e23eDYdBiBiyL5mDqVHFWTmqtVzD/IRD/OLDSEf76Y2Eu+ 9I1diJreigPzkhNdHf4khe2OS4AAdf7EW9MSJV4JuF9zQpuMO9ldsKKmddBO/Cm4riAFUaXYFJwLT +UH+rjvNfuAvVB3S52Zw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ougND-004wIV-8B; Mon, 14 Nov 2022 20:48:07 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ougNA-004wGj-6H for linux-arm-kernel@lists.infradead.org; Mon, 14 Nov 2022 20:48:06 +0000 Received: by mail-ej1-x62d.google.com with SMTP id 13so31390467ejn.3 for ; Mon, 14 Nov 2022 12:48:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=miZ9ZnZEOqiXC323cOeXS5aiCSdlq9Sda4XPTPPCDpQ=; b=a9cIi/usothtvtXKJ57HZOX3JFcSNV6++R8Y9TBEBZFtkfo7VOvxKRT6oMCTtPD7cy G8nST9a6IY1GTvtIjv92diwpI1WIuwKMmK8x828WVAZTfX/G1RGcrUfFZdnKsvbV5hAH I3EYU0VlHW9H/LekekJyDfFA+QhRG4XRx5ytE0rg6dLPlSiZmq8DDSSbKS4/Q/k5sv+j 3v+o8w72s5v70Ma9GlmV+sI16L1qfemY1muyZAyDalfMHvh20lHitQoPVKglN8rAhjE5 Jhh0VTguKi4KmEtD0ZvnTakCgH+3un5GoyTsKkfQKIS+tYwewbbg7Ps8I+m4YYngV/UM PcFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=miZ9ZnZEOqiXC323cOeXS5aiCSdlq9Sda4XPTPPCDpQ=; b=pEUH3s/8REkQQwaHx1JA7AcTwOcYZuuNshtGYqDwdflq9QaWVhQ0Chl3FI0gV2xKXb IehpCjg/pEtYD/Tj7D5wwtdzq1f0HCu005iyrAWpwW5w1GoYwyJWuHrHDk6kTB+/KGhE X7cSbPRXwELRnGAiWCCBnPL+hQErDdvDMwHSmhpwZlV+oqw3tjI6EtIgh0z4OFhQo0dN ApqTlw4vSti3X1j08UkEPxh1b1US6WGXduhmGkCciwJayO9Mmm59SDysbdXbeEjxxpMl c46DZhY9BIRpSF8Yw5briAPFvW6Vbe4MgyCQwNvgMhwcf/k5ZAkM7t2ROrGkZKgcYlW9 7xqQ== X-Gm-Message-State: ANoB5pnlYA5beLRgnw/Moz/WPFfTYzTYs51VTIGbKcmgA5O4SH30fj9A GGQo/uw2LROy+yoXCXjQAls= X-Google-Smtp-Source: AA0mqf5pv97xR3FtEyefEbB4/YDfc/TfoxtphlsMApAv6nDfGzd718a5cNgq7CF0naMd5wtMNIRJDA== X-Received: by 2002:a17:906:fb81:b0:7ae:9187:eb70 with SMTP id lr1-20020a170906fb8100b007ae9187eb70mr10859698ejb.533.1668458881300; Mon, 14 Nov 2022 12:48:01 -0800 (PST) Received: from jernej-laptop.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id u1-20020a1709064ac100b007081282cbd8sm4600979ejt.76.2022.11.14.12.47.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Nov 2022 12:48:00 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Martin Botka Cc: martin.botka1@gmail.com, ~postmarketos/upstreaming@lists.sr.ht, Konrad Dybcio , AngeloGioacchino Del Regno , Marijn Suijten , Jami Kettunen , Paul Bouchara , Yenda , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Samuel Holland , Andre Przywara , Maxime Ripard , Andrew Lunn , Conley Lee , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH V2 2/2] arm64: dts: Add basic support for BIQU CB1 Date: Mon, 14 Nov 2022 21:47:58 +0100 Message-ID: <37920504.10thIPus4b@jernej-laptop> In-Reply-To: References: <20221114172018.1876608-1-martin.botka@somainline.org> <3191151.oiGErgHkdL@jernej-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221114_124804_304619_2A3106E1 X-CRM114-Status: GOOD ( 42.58 ) 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 RG5lIHBvbmVkZWxqZWssIDE0LiBub3ZlbWJlciAyMDIyIG9iIDIxOjM4OjA4IENFVCBqZSBNYXJ0 aW4gQm90a2EgbmFwaXNhbChhKToKPiBPbiBNb24sIE5vdiAxNCAyMDIyIGF0IDA5OjE2OjI5IFBN ICswMTowMDowMCwgSmVybmVqIMWga3JhYmVjCj4gCj4gPGplcm5lai5za3JhYmVjQGdtYWlsLmNv bT4gd3JvdGU6Cj4gPiBIaSBNYXJ0aW4sCj4gPiAKPiA+IERuZSBwb25lZGVsamVrLCAxNC4gbm92 ZW1iZXIgMjAyMiBvYiAxODoyMDoxNiBDRVQgamUgTWFydGluIEJvdGthCj4gPiAKPiA+IG5hcGlz YWwoYSk6Cj4gPj4gIENCMSBpcyBDb21wdXRlIE1vZHVsZSBzdHlsZSBib2FyZCB0aGF0IHBsdWdz IGludG8gUnBpIGJvYXJkIHN0eWxlCj4gPj4gCj4gPj4gYWRhcHRlciBvcgo+ID4+IAo+ID4+ICBN YW50YSAzRCBwcmludGVyIGJvYXJkcyAoTTRQL004UCkuCj4gPj4gIAo+ID4+ICBUaGUgYm9hcmQg aGFzOgo+ID4+ICAJSDYxNiBTb0MKPiA+PiAgCTFHQiBvZiBSQU0KPiA+PiAgCUFYUDMxM0EgUE1J Qwo+ID4+ICAKPiA+PiAgQW5kIHRoZSBhY3R1YWwgYm9hcmRzIHRoYXQgQ0IxIHBsdWdzIGluIGFy ZSBqdXN0IGV4dGVuc2lvbiB0byBpdAo+ID4+IAo+ID4+IHdpdGggcG9ydHMKPiA+PiAKPiA+PiAg YW5kIHRodXMgYXJlIG5vdCBzcGxpdCBpbiBEVC4KPiA+PiAgCj4gPj4gIEJvYXJkcyBoYXZlOgo+ ID4+ICAJNHggKDN4IGZvciBNYW50YSBib2FyZHMpIFVTQiBhbmQgMSBVU0IgT1RHLgo+ID4+ICAJ U0RjYXJkIHNsb3QgZm9yIGxvYWRpbmcgaW1hZ2VzLgo+ID4+ICAJRXRoZXJuZXQgcG9ydCB3aXJl ZCB0byB0aGUgaW50ZXJuYWwgUEhZLgo+ID4+ICAJMnggSERNSSAyLjAuCj4gPj4gIAlQb3dlciBh bmQgU3RhdHVzIExFRHMuCj4gPj4gIAo+ID4+ICBDdXJyZW50bHkgd29ya2luZzoKPiA+PiAgCUJv b3RpbmcKPiA+PiAgCVVTQgo+ID4+ICAJVUFSVAo+ID4+ICAKPiA+PiAgU2lnbmVkLW9mZi1ieTog TWFydGluIEJvdGthIDxtYXJ0aW4uYm90a2FAc29tYWlubGluZS5vcmc+Cj4gPj4gIC0tLQo+ID4+ ICBDaGFuZ2VzIGluIFYyOgo+ID4+ICBBZGQgcHJvcGVyIGJvYXJkIGNvbXBhdGlibGUKPiA+PiAg QWRkIHJlZ3VsYXRvciBwcmVmaXggZm9yIHZjYzV2Cj4gPj4gIERyb3Agb2theSBzdGF0dXMgZnJv bSBQTUlDCj4gPj4gIERyb3Agc3RhbmRieV9wYXJhbQo+ID4+ICAKPiA+PiAgIGFyY2gvYXJtNjQv Ym9vdC9kdHMvYWxsd2lubmVyL01ha2VmaWxlICAgICAgICB8ICAgMSArCj4gPj4gICAuLi4vZHRz L2FsbHdpbm5lci9zdW41MGktaDYxNi1iaXF1LWNiMS5kdHMgICAgfCAxODYKPiA+PiAKPiA+PiAr KysrKysrKysrKysrKysrKysKPiA+PiAKPiA+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMTg3IGluc2Vy dGlvbnMoKykKPiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NAo+ID4+IAo+ID4+IGFyY2gvYXJtNjQv Ym9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE2LWJpcXUtY2IxLmR0cwo+ID4+IAo+ID4+ICBk aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZpbGUKPiA+PiAg Yi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZSBpbmRleAo+ID4+IAo+ID4+ IDZhOTY0OTRhMmUwYS4uMjIzZjFiZTczNTQxCj4gPj4gCj4gPj4gIDEwMDY0NAo+ID4+ICAtLS0g YS9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQo+ID4+ICArKysgYi9hcmNo L2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQo+ID4+ICBAQCAtMzgsNSArMzgsNiBA QCBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBpLWg2LXBpbmUtaDY0LmR0Ygo+ID4+ ICAKPiA+PiAgIGR0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSArPSBzdW41MGktaDYtcGluZS1oNjQt bW9kZWwtYi5kdGIKPiA+PiAgIGR0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSArPSBzdW41MGktaDYt dGFuaXgtdHg2LmR0Ygo+ID4+ICAgZHRiLSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9IHN1bjUwaS1o Ni10YW5peC10eDYtbWluaS5kdGIKPiA+PiAgCj4gPj4gICtkdGItJChDT05GSUdfQVJDSF9TVU5Y SSkgKz0gc3VuNTBpLWg2MTYtYmlxdS1jYjEuZHRiCj4gPj4gIAo+ID4+ICAgZHRiLSQoQ09ORklH X0FSQ0hfU1VOWEkpICs9IHN1bjUwaS1oNjE2LW9yYW5nZXBpLXplcm8yLmR0Ygo+ID4+ICAgZHRi LSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9IHN1bjUwaS1oNjE2LXg5Ni1tYXRlLmR0Ygo+ID4+ICAK PiA+PiAgZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1o NjE2LWJpcXUtY2IxLmR0cwo+ID4+ICBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1 bjUwaS1oNjE2LWJpcXUtY2IxLmR0cyBuZXcgZmlsZQo+ID4+IAo+ID4+IG1vZGUKPiA+PiAKPiA+ PiAgMTAwNjQ0Cj4gPj4gIGluZGV4IDAwMDAwMDAwMDAwMC4uMjk3NTM2ZDc2MjlhCj4gPj4gIC0t LSAvZGV2L251bGwKPiA+PiAgKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3Vu NTBpLWg2MTYtYmlxdS1jYjEuZHRzCj4gPj4gIEBAIC0wLDAgKzEsMTg2IEBACj4gPj4gICsvLyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjArIG9yIE1JVCkKPiA+PiAgKy8qCj4gPj4g ICsgKiBDb3B5cmlnaHQgKEMpIDIwMjIgQXJtIEx0ZC4KPiA+IAo+ID4gSSBzdXBwb3NlIEFybSBM dGQuIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggdGhpcyBib2FyZD8gUHV0IHlvdXJzCj4gPiBjb3B5 cmlnaHRzCj4gPiB0aGVyZS4KPiAKPiBDb3JyZWN0LiBXYXMgYSBsZWZ0IG92ZXIgZnJvbSBPcGkg WmVybyAyIHdpdGgganVzdCBjaGFuZ2VkIHllYXIuIFdpbGwKPiBjb3JyZWN0IGluIFYzIHdpdGgg dGhlIHJlc3Qgb2YgdGhlIGNoYW5nZXMKPiAKPiA+PiAgKyAqLwo+ID4+ICArCj4gPj4gICsvZHRz LXYxLzsKPiA+PiAgKwo+ID4+ICArI2luY2x1ZGUgInN1bjUwaS1oNjE2LmR0c2kiCj4gPj4gICsK PiA+PiAgKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dwaW8uaD4KPiA+PiAgKyNpbmNsdWRl IDxkdC1iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9hcm0tZ2ljLmg+Cj4gPj4gICsjaW5j bHVkZSA8ZHQtYmluZGluZ3MvbGVkcy9jb21tb24uaD4KPiA+PiAgKwo+ID4+ICArLyB7Cj4gPj4g ICsJbW9kZWwgPSAiQklRVSBDQjEiOwo+ID4+ICArCWNvbXBhdGlibGUgPSAiYmlxdSxjYjEiLCAi YWxsd2lubmVyLHN1bjUwaS1oNjE2IjsKPiA+PiAgKwo+ID4+ICArCWFsaWFzZXMgewo+ID4+ICAr CQlzZXJpYWwwID0gJnVhcnQwOwo+ID4+ICArCX07Cj4gPj4gICsKPiA+PiAgKwljaG9zZW4gewo+ ID4+ICArCQlzdGRvdXQtcGF0aCA9ICJzZXJpYWwwOjExNTIwMG44IjsKPiA+PiAgKwl9Owo+ID4+ ICArCj4gPj4gICsJbGVkcyB7Cj4gPj4gICsJCWNvbXBhdGlibGUgPSAiZ3Bpby1sZWRzIjsKPiA+ PiAgKwo+ID4+ICArCQlsZWQtMCB7Cj4gPj4gICsJCQlmdW5jdGlvbiA9IExFRF9GVU5DVElPTl9Q T1dFUjsKPiA+PiAgKwkJCWNvbG9yID0gPExFRF9DT0xPUl9JRF9SRUQ+Owo+ID4+ICArCQkJZ3Bp b3MgPSA8JnBpbyAyIDEyIEdQSU9fQUNUSVZFX0hJR0g+OyAvKgo+ID4gCj4gPiBQQzEyICovCj4g PiAKPiA+PiAgKwkJCWRlZmF1bHQtc3RhdGUgPSAib24iOwo+ID4+ICArCQl9Owo+ID4+ICArCj4g Pj4gICsJCWxlZC0xIHsKPiA+PiAgKwkJCWZ1bmN0aW9uID0gTEVEX0ZVTkNUSU9OX1NUQVRVUzsK PiA+PiAgKwkJCWNvbG9yID0gPExFRF9DT0xPUl9JRF9HUkVFTj47Cj4gPj4gICsJCQlncGlvcyA9 IDwmcGlvIDIgMTMgR1BJT19BQ1RJVkVfSElHSD47IC8qCj4gPiAKPiA+IFBDMTMgKi8KPiA+IAo+ ID4+ICArCQl9Owo+ID4+ICArCX07Cj4gPj4gICsKPiA+PiAgKwlyZWdfdmNjNXY6IHJlZ3VsYXRv cl92Y2M1diB7Cj4gPj4gICsJCS8qIGJvYXJkIHdpZGUgNVYgc3VwcGx5IGRpcmVjdGx5IGZyb20g dGhlIFVTQi1DIHNvY2tldAo+ID4gCj4gPiAqLwo+ID4gCj4gPj4gICsJCWNvbXBhdGlibGUgPSAi cmVndWxhdG9yLWZpeGVkIjsKPiA+PiAgKwkJcmVndWxhdG9yLW5hbWUgPSAidmNjLTV2IjsKPiA+ PiAgKwkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPSA8NTAwMDAwMD47Cj4gPj4gICsJCXJlZ3Vs YXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+Owo+ID4+ICArCQlyZWd1bGF0b3ItYWx3YXlz LW9uOwo+ID4+ICArCX07Cj4gPj4gICsKPiA+PiAgKwlyZWdfdXNiMV92YnVzOiByZWd1bGF0b3It dXNiMS12YnVzIHsKPiA+PiAgKwkJY29tcGF0aWJsZSA9ICJyZWd1bGF0b3ItZml4ZWQiOwo+ID4+ ICArCQlyZWd1bGF0b3ItbmFtZSA9ICJ1c2IxLXZidXMiOwo+ID4+ICArCQlyZWd1bGF0b3ItbWlu LW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKPiA+PiAgKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQg PSA8NTAwMDAwMD47Cj4gPj4gICsJCXZpbi1zdXBwbHkgPSA8JnJlZ192Y2M1dj47Cj4gPj4gICsJ CWVuYWJsZS1hY3RpdmUtaGlnaDsKPiA+PiAgKwkJZ3BpbyA9IDwmcGlvIDIgMTYgR1BJT19BQ1RJ VkVfSElHSD47IC8qIFBDMTYgKi8KPiA+PiAgKwl9Owo+ID4+ICArfTsKPiA+PiAgKwo+ID4+ICAr JmVoY2kwIHsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+ID4+ICArCj4gPj4g ICsmZWhjaTEgewo+ID4+ICArCXN0YXR1cyA9ICJva2F5IjsKPiA+PiAgK307Cj4gPj4gICsKPiA+ PiAgKyZlaGNpMiB7Cj4gPj4gICsJc3RhdHVzID0gIm9rYXkiOwo+ID4+ICArfTsKPiA+PiAgKwo+ ID4+ICArJmVoY2kzIHsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+ID4+ICAr Cj4gPj4gICsmbW1jMCB7Cj4gPj4gICsJdm1tYy1zdXBwbHkgPSA8JnJlZ19kbGRvMT47Cj4gPj4g ICsJY2QtZ3Bpb3MgPSA8JnBpbyA1IDYgR1BJT19BQ1RJVkVfTE9XPjsJLyogUEY2ICovCj4gPj4g ICsJbm8tMS04LXY7Cj4gPj4gICsJYnVzLXdpZHRoID0gPDQ+Owo+ID4+ICArCXN0YXR1cyA9ICJk aXNhYmxlZCI7Cj4gPj4gICt9Owo+ID4+ICArCj4gPj4gICsmb2hjaTAgewo+ID4+ICArCXN0YXR1 cyA9ICJva2F5IjsKPiA+PiAgK307Cj4gPj4gICsKPiA+PiAgKyZvaGNpMSB7Cj4gPj4gICsJc3Rh dHVzID0gIm9rYXkiOwo+ID4+ICArfTsKPiA+PiAgKwo+ID4+ICArJm9oY2kyIHsKPiA+PiAgKwlz dGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+ID4+ICArCj4gPj4gICsmb2hjaTMgewo+ID4+ICAr CXN0YXR1cyA9ICJva2F5IjsKPiA+PiAgK307Cj4gPj4gICsKPiA+PiAgKyZyX2kyYyB7Cj4gPj4g ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4+ICArCj4gPj4gICsJYXhwMTUzMDogcG1pY0AzNiB7Cj4g Pj4gICsJCWNvbXBhdGlibGUgPSAieC1wb3dlcnMsYXhwMTUzMCI7Cj4gPiAKPiA+IEkgc2VlIHRo YXQgeW91IHNlbmQgZHJpdmVyIGZvciB0aGlzIFBNSUMgc2VwYXJhdGVseS4gTmV4dCB0aW1lIHBs ZWFzZQo+ID4gbWVudGlvbgo+ID4gdGhhdCB0aGlzIHNlcmllcyBkZXBlbmRzIG9uIGFub3RoZXIs IG90aGVyd2lzZSBjaGVja3Mgd2lsbCBmYWlsLiBQaW5nCj4gPiB1cyBoZXJlCj4gPiBvbmNlIFBN SUMgZHJpdmVyIGlzIG1lcmdlZCB0byB1bmJsb2NrIHRoaXMuCj4gPiAKPiA+IEFueXdheSwgUlNC IGlzIHByZWZlcmVkLiBDYW4geW91IHN3aXRjaCB0byBpdD8KPiAKPiBSU0IgZG9lcyBpbml0aWFs aXplIGJ1dCBhcyBzb29uIGFzIEkgdHJ5IHRvIGdpdmUgaXQgdGhlIFBNSUMgdmlhIFJTQiBpdAo+ IGRvZXNudCByZWFsbHkgd2FubmEgd29yayBzbyB0aGF0cyBhIG5vIHNhZGx5LgoKSXQncyBwb3Nz aWJsZSB0aGF0IHlvdSBoYXZlIHRvIHVwZGF0ZSB0aGlzIHRhYmxlOgpodHRwczovL2dpdC5rZXJu ZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvdHJlZS8K ZHJpdmVycy9idXMvc3VueGktcnNiLmM/aD12Ni4xLXJjNSNuNTI4CgpJZiBzdGlsbCBkb2Vzbid0 IHdvcmssIHlvdSBoYXZlIHRvIHJlbW92ZSBSU0Igc3VwcG9ydCBpbiBQTUlDIGRyaXZlci4KCklz IHRoZXJlIGRhdGFzaGVldCBmb3IgdGhpcyBQTUlDPwoKQmVzdCByZWdhcmRzLApKZXJuZWoKCj4g Cj4gPj4gICsJCXJlZyA9IDwweDM2PjsKPiA+PiAgKwkJd2FrZXVwLXNvdXJjZTsKPiA+PiAgKwo+ ID4+ICArCQlyZWd1bGF0b3Jzewo+ID4+ICArCQkJcmVnX2RjZGMxOiBkY2RjMSB7Cj4gPj4gICsJ CQkJcmVndWxhdG9yLW5hbWUgPSAiYXhwMTUzMC0KZGNkYzEiOwo+ID4+ICArCQkJCXJlZ3VsYXRv ci1taW4tbWljcm92b2x0ID0KPiA+IAo+ID4gPDUwMDAwMD47Cj4gPiAKPiA+PiAgKwkJCQlyZWd1 bGF0b3ItbWF4LW1pY3Jvdm9sdCA9Cj4gPiAKPiA+IDwzNDAwMDAwPjsKPiA+IAo+ID4+ICArCQkJ CXJlZ3VsYXRvci1zdGVwLWRlbGF5LXVzID0gPDI1PjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItZmlu YWwtZGVsYXktdXMgPSA8NTA+Owo+ID4+ICArCQkJCXJlZ3VsYXRvci1hbHdheXMtb247Cj4gPj4g ICsJCQl9Owo+ID4+ICArCj4gPj4gICsJCQlyZWdfZGNkYzI6IGRjZGMyIHsKPiA+PiAgKwkJCQly ZWd1bGF0b3ItbmFtZSA9ICJheHAxNTMwLQpkY2RjMiI7Cj4gPj4gICsJCQkJcmVndWxhdG9yLW1p bi1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8NTAwMDAwPjsKPiA+IAo+ID4+ICArCQkJCXJlZ3VsYXRv ci1tYXgtbWljcm92b2x0ID0KPiA+IAo+ID4gPDE1NDAwMDA+Owo+ID4gCj4gPj4gICsJCQkJcmVn dWxhdG9yLXN0ZXAtZGVsYXktdXMgPSA8MjU+Owo+ID4+ICArCQkJCXJlZ3VsYXRvci1maW5hbC1k ZWxheS11cyA9IDw1MD47Cj4gPj4gICsJCQkJcmVndWxhdG9yLXJhbXAtZGVsYXkgPSA8MjAwPjsK PiA+PiAgKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4+ICArCQkJfTsKPiA+PiAgKwo+ID4+ ICArCQkJcmVnX2RjZGMzOiBkY2RjMyB7Cj4gPj4gICsJCQkJcmVndWxhdG9yLW5hbWUgPSAiYXhw MTUzMC0KZGNkYzMiOwo+ID4+ICArCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0KPiA+IAo+ ID4gPDUwMDAwMD47Cj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9Cj4g PiAKPiA+IDwxODQwMDAwPjsKPiA+IAo+ID4+ICArCQkJCXJlZ3VsYXRvci1zdGVwLWRlbGF5LXVz ID0gPDI1PjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItZmluYWwtZGVsYXktdXMgPSA8NTA+Owo+ID4+ ICArCQkJCXJlZ3VsYXRvci1hbHdheXMtb247Cj4gPj4gICsJCQl9Owo+ID4+ICArCj4gPj4gICsJ CQlyZWdfYWxkbzE6IGxkbzEgewo+ID4+ICArCQkJCXJlZ3VsYXRvci1uYW1lID0gImF4cDE1MzAt CmFsZG8xIjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9Cj4gPiAKPiA+IDwx ODAwMDAwPjsKPiA+IAo+ID4+ICArCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0KPiA+IAo+ ID4gPDE4MDAwMDA+Owo+ID4gCj4gPj4gICsJCQkJcmVndWxhdG9yLXN0ZXAtZGVsYXktdXMgPSA8 MjU+Owo+ID4+ICArCQkJCXJlZ3VsYXRvci1maW5hbC1kZWxheS11cyA9IDw1MD47Cj4gPj4gICsJ CQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKPiA+PiAgKwkJCX07Cj4gPj4gICsKPiA+PiAgKwkJCXJl Z19kbGRvMTogbGRvMiB7Cj4gPj4gICsJCQkJcmVndWxhdG9yLW5hbWUgPSAiYXhwMTUzMC0KZGxk bzEiOwo+ID4+ICArCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0KPiA+IAo+ID4gPDMzMDAw MDA+Owo+ID4gCj4gPj4gICsJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8 MzMwMDAwMD47Cj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3Itc3RlcC1kZWxheS11cyA9IDwyNT47 Cj4gPj4gICsJCQkJcmVndWxhdG9yLWZpbmFsLWRlbGF5LXVzID0gPDUwPjsKPiA+PiAgKwkJCQly ZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4+ICArCQkJfTsKPiA+PiAgKwkJfTsKPiA+PiAgKwl9Owo+ ID4+ICArfTsKPiA+PiAgKwo+ID4+ICArJnVhcnQwIHsKPiA+PiAgKwlwaW5jdHJsLW5hbWVzID0g ImRlZmF1bHQiOwo+ID4+ICArCXBpbmN0cmwtMCA9IDwmdWFydDBfcGhfcGlucz47Cj4gPj4gICsJ c3RhdHVzID0gIm9rYXkiOwo+ID4+ICArfTsKPiA+PiAgKwo+ID4+ICArJnVzYm90ZyB7Cj4gPj4g ICsJLyoKPiA+PiAgKwkgKiBQSFkwIHBpbnMgYXJlIGNvbm5lY3RlZCB0byBhIFVTQi1DIHNvY2tl dCwgYnV0IGEgcm9sZSBzd2l0Y2gKPiA+PiAgKwkgKiBpcyBub3QgaW1wbGVtZW50ZWQ6IGJvdGgg Q0MgcGlucyBhcmUgcHVsbGVkIHRvIEdORC4KPiA+PiAgKwkgKiBUaGUgVkJVUyBwaW5zIHBvd2Vy IHRoZSBkZXZpY2UsIHNvIGEgZml4ZWQgcGVyaXBoZXJhbCBtb2RlCj4gPj4gICsJICogaXMgdGhl IGJlc3QgY2hvaWNlLgo+ID4+ICArCSAqIFRoZSBib2FyZCBjYW4gYmUgcG93ZXJlZCB2aWEgR1BJ T3MsIGluIHRoaXMgY2FzZSBwb3J0MCAqY2FuKgo+ID4+ICArCSAqIGFjdCBhcyBhIGhvc3QgKHdp dGggYSBjYWJsZS9hZGFwdGVyIGlnbm9yaW5nIENDKSwgYXMgVkJVUyBpcwo+ID4+ICArCSAqIHRo ZW4gcHJvdmlkZWQgYnkgdGhlIEdQSU9zLiBBbnkgdXNlciBvZiB0aGlzIHNldHVwIHdvdWxkCj4g Pj4gICsJICogbmVlZCB0byBhZGp1c3QgdGhlIERUIGFjY29yZGluZ2x5OiBkcl9tb2RlIHNldCB0 byAiaG9zdCIsCj4gPj4gICsJICogZW5hYmxpbmcgT0hDSTAgYW5kIEVIQ0kwLgo+ID4+ICArCSAq Lwo+ID4gCj4gPiBBYm92ZSB0ZXh0IGlzIHZlcmJhdGltIGNvcHkgZnJvbSBPcmFuZ2VQaSBaZXJv MiBhbmQgSSdtIG5vdCBzdXJlIGlmCj4gPiBpdCBpcwo+ID4gZnVsbHkgYWNjdXJhdGUgZm9yIHRo aXMgYm9hcmQgdG9vLiBMb29raW5nIGF0IGJvYXJkIHBob3RvLCBpdCBzdXJlbHkKPiA+IGxvb2tz Cj4gPiBsaWtlIHRoaXMgYm9hcmQgaGFzIHNhbWUgVVNCIGRlc2lnbiBhcyBaZXJvMi4gQnV0IGlm IHRoYXQncyB0cnVlLCB5b3UKPiA+IHNob3VsZG4ndCBlbmFibGUgT0hDSTAgYW5kIEVIQ0kwIG5v ZGVzLgo+IAo+IENvcnJlY3QuIEJ1dCBNOFAgaGFzIGEgZGlwIHN3aXRjaCB0aGF0IGVuYWJsZXMg b3IgZGlzYWJsZXMgdXNib3RnLgo+IEFzIGZvciBpZiBpdCBkb2VzIGFueXRoaW5nIGl0cyBoYXJk IHRvIHNheS4KPiAKPiA+IElzIHRoZXJlIGFueSBib2FyZCBzY2hlbWF0aWMgcHVibGljbHkgYXZh aWxhYmxlIGZvciB0aGlzIGJvYXJkPwo+IAo+IFRoaXMgaXMgb25lIG9mIHRoZSBpc3N1ZXMuIElt IGluIGNvbnRhY3Qgd2l0aCBCSVFVIGFuZCBhc2tpbmcgZm9yIHRoZQo+IHNjaGVtYXRpY3MuCj4g SSBob3BlIHdlIGNhbiBnZXQgdGhlbSByZWxlYXNlZCBBU0FQIGFzIGl0IHdvdWxkIGhlbHAgbWUg YXMgd2VsbC4KPiAKPiA+IEJlc3QgcmVnYXJkcywKPiA+IEplcm5lago+ID4gCj4gPj4gICsJZHJf bW9kZSA9ICJwZXJpcGhlcmFsIjsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+ ID4+ICArCj4gPj4gICsmdXNicGh5IHsKPiA+PiAgKwl1c2IxX3ZidXMtc3VwcGx5ID0gPCZyZWdf dXNiMV92YnVzPjsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+IAo+IEJlc3Qg UmVnYXJkcywKPiBNYXJ0aW4KCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==