From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="yKWht4e5" Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EC6410F4 for ; Fri, 1 Dec 2023 18:28:13 -0800 (PST) Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-1d053c45897so10751355ad.2 for ; Fri, 01 Dec 2023 18:28:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1701484092; x=1702088892; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=76O+RH8qZeRuRBc1mT4uLTZ6BfSO4LNymM/dQ6nxNw0=; b=yKWht4e5yaJE+X0VoshDNHA2ZFevnp7O1QNMpBtDzUZyVIHC7MifoYl5qzKcgU8i97 PfUnfOU87kh9E6lJ96SZYO35wgOpSl3mwxq60MHEMROkI9mbNsDEQiwVZaVay4Vi8Ml+ 69KvmqssN9uacMwIpY9GNKtWJPZ0Kxw4GyXQGk8Tr3QamVymarg5C7NYa5eR6g4ZvBIu bL7anQUkkGuVQlKDRefyvD+Vzr9mRUvXHYxlzC7SWpoubsu/twlM9sYoi5HV+DkAvTQ8 CcKE6owz/F7gh+9bj5xIRTS6Ypm8U7SSf83B1C7jaCn4nxCdrj7v97hb5wmWLWeC7qee j3bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701484092; x=1702088892; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=76O+RH8qZeRuRBc1mT4uLTZ6BfSO4LNymM/dQ6nxNw0=; b=KdIVtHhb39LTrh+LX5aMPkm7RPpWsMcet7y3fTelFfA6y110iGo7OPBVjn0RqZt+ei vmTxqUzjXxq+zkgaly7roCe++laVvU5qCAnTEoeSJNl9JhGfmxn8BcSY+V0BS/uGHAdE ypdEf6+ThcQZfILAzIdH8HrcCZLe20Nyzl1l//YqmVrEG/m5VebIfRbTdyk1zIXTlc9Q 7EBBxoMwsgA+KQzYoWJcbsa7B+ETQRrlpBgu9tOfbkdG0xAk0K7MOvRKQwi0b5ItdbgM lABAxqgqDrzUFuPvsWWj2nbiln0+wB5mbCxXu18DUyGDmaDJl5H487Z4+cR250qig2F+ AjAg== X-Gm-Message-State: AOJu0YzzC34//EM/MDDHWl/kOQEMcEFfOmeEwxLcwuAY2Z1te0VqBvON 4mS48656YmJisOvT7GbRR1mYJX5fJoLooGik7/RSzA== X-Google-Smtp-Source: AGHT+IG1dE3nOssFf65P5OHRfkzUuH2N8dYYyAJ+WlkyZbyjQVISgvPG3LWKb2DVruVskMVXo7/YNmnqp8LpAD6HLwQ= X-Received: by 2002:a17:903:41c1:b0:1ca:7f91:aa5d with SMTP id u1-20020a17090341c100b001ca7f91aa5dmr660536ple.16.1701484092499; Fri, 01 Dec 2023 18:28:12 -0800 (PST) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231201160925.3136868-1-peter.griffin@linaro.org> <20231201160925.3136868-20-peter.griffin@linaro.org> In-Reply-To: <20231201160925.3136868-20-peter.griffin@linaro.org> From: Sam Protsenko Date: Fri, 1 Dec 2023 20:28:01 -0600 Message-ID: Subject: Re: [PATCH v5 19/20] arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support To: Peter Griffin Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, mturquette@baylibre.com, conor+dt@kernel.org, sboyd@kernel.org, tomasz.figa@gmail.com, s.nawrocki@samsung.com, linus.walleij@linaro.org, wim@linux-watchdog.org, linux@roeck-us.net, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de, olof@lixom.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, cw00.choi@samsung.com, alim.akhtar@samsung.com, tudor.ambarus@linaro.org, andre.draszik@linaro.org, saravanak@google.com, willmcvicker@google.com, soc@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-watchdog@vger.kernel.org, kernel-team@android.com, linux-serial@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Dec 1, 2023 at 10:11=E2=80=AFAM Peter Griffin wrote: > > Add initial board support for the Pixel 6 phone code named Oriole. This > has been tested with a minimal busybox initramfs and boots to a shell. > > Signed-off-by: Peter Griffin > --- > arch/arm64/boot/dts/exynos/Makefile | 2 + > arch/arm64/boot/dts/exynos/google/Makefile | 4 + > .../boot/dts/exynos/google/gs101-oriole.dts | 105 ++++++++++++++++++ > 3 files changed, 111 insertions(+) > create mode 100644 arch/arm64/boot/dts/exynos/google/Makefile > create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-oriole.dts > > diff --git a/arch/arm64/boot/dts/exynos/Makefile b/arch/arm64/boot/dts/ex= ynos/Makefile > index 6e4ba69268e5..44c24a8ad9e1 100644 > --- a/arch/arm64/boot/dts/exynos/Makefile > +++ b/arch/arm64/boot/dts/exynos/Makefile > @@ -1,4 +1,6 @@ > # SPDX-License-Identifier: GPL-2.0 > +subdir-y +=3D google > + > dtb-$(CONFIG_ARCH_EXYNOS) +=3D \ > exynos5433-tm2.dtb \ > exynos5433-tm2e.dtb \ > diff --git a/arch/arm64/boot/dts/exynos/google/Makefile b/arch/arm64/boot= /dts/exynos/google/Makefile > new file mode 100644 > index 000000000000..0a6d5e1fe4ee > --- /dev/null > +++ b/arch/arm64/boot/dts/exynos/google/Makefile > @@ -0,0 +1,4 @@ > +# SPDX-License-Identifier: GPL-2.0 > + > +dtb-$(CONFIG_ARCH_EXYNOS) +=3D \ > + gs101-oriole.dtb \ > diff --git a/arch/arm64/boot/dts/exynos/google/gs101-oriole.dts b/arch/ar= m64/boot/dts/exynos/google/gs101-oriole.dts > new file mode 100644 > index 000000000000..6abd00fa337e > --- /dev/null > +++ b/arch/arm64/boot/dts/exynos/google/gs101-oriole.dts > @@ -0,0 +1,105 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Oriole Device Tree > + * > + * Copyright 2021-2023 Google,LLC Space after comma. Maybe also make this line consistent for all added files. Checking existing files, it's usually spelled "Copyright (C) , Google LLC." Btw, I forgot to mention in my review for PATCH #18: please double check the commit message, there are some issues with punctuation there. > + * Copyright 2023 Linaro Ltd - > + */ > + > +/dts-v1/; > + > +#include > +#include > +#include "gs101-pinctrl.h" > +#include "gs101.dtsi" > + > +/ { > + model =3D "Oriole"; > + compatible =3D "google,gs101-oriole", "google,gs101"; > + > + aliases { > + serial0 =3D &serial_0; > + }; > + > + chosen { > + /* Bootloader expects bootargs specified otherwise it cra= shes */ Just wanted to say: I think you are doing a great job with this platform, and I can only imagine how hard it can be when you can't actually tinker with the bootloader source code. But I do appreciate that you was able to minimize stuff like earlycon, ect, etc :) And this one actually LGTM. Reviewed-by: Sam Protsenko > + bootargs =3D ""; > + stdout-path =3D &serial_0; > + }; > + > + gpio-keys { > + compatible =3D "gpio-keys"; > + pinctrl-names =3D "default"; > + pinctrl-0 =3D <&key_voldown>, <&key_volup>, <&key_power>; > + > + button-vol-down { > + label =3D "KEY_VOLUMEDOWN"; > + linux,code =3D ; > + gpios =3D <&gpa7 3 GPIO_ACTIVE_LOW>; > + wakeup-source; > + }; > + > + button-vol-up { > + label =3D "KEY_VOLUMEUP"; > + linux,code =3D ; > + gpios =3D <&gpa8 1 GPIO_ACTIVE_LOW>; > + wakeup-source; > + }; > + > + button-power { > + label =3D "KEY_POWER"; > + linux,code =3D ; > + gpios =3D <&gpa10 1 GPIO_ACTIVE_LOW>; > + wakeup-source; > + }; > + }; > +}; > + > +&ext_24_5m { > + clock-frequency =3D <24576000>; > +}; > + > +&ext_200m { > + clock-frequency =3D <200000000>; > +}; > + > +&pinctrl_far_alive { > + key_voldown: key-voldown-pins { > + samsung,pins =3D "gpa7-3"; > + samsung,pin-function =3D ; > + samsung,pin-pud =3D ; > + samsung,pin-drv =3D ; > + }; > + > + key_volup: key-volup-pins { > + samsung,pins =3D "gpa8-1"; > + samsung,pin-function =3D ; > + samsung,pin-pud =3D ; > + samsung,pin-drv =3D ; > + }; > +}; > + > +&pinctrl_gpio_alive { > + key_power: key-power-pins { > + samsung,pins =3D "gpa10-1"; > + samsung,pin-function =3D ; > + samsung,pin-pud =3D ; > + samsung,pin-drv =3D ; > + }; > +}; > + > +&serial_0 { > + status =3D "okay"; > + pinctrl-names =3D "default"; > + pinctrl-0 =3D <&uart0_bus>; > +}; > + > +&usi_uart { > + status =3D "okay"; > + samsung,clkreq-on; /* needed for UART mode */ > +}; > + > +&watchdog_cl0 { > + timeout-sec =3D <30>; > + status =3D "okay"; > +}; > -- > 2.43.0.rc2.451.g8631bc7472-goog > 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 69D1AC07E97 for ; Sat, 2 Dec 2023 02:28:43 +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: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=YBxVvK2v0fBpbkxTzt2ktwsLu61olQFxqqu8rrcnB5M=; b=hP14RduCt2s4t7 seZLcQ6ppGMfG6J7LBFe0UiEVuRYHA3i3ivUelGv7u8t5DFpcvSBHVwPQgB63uJDVu8OY61S/PxLW YWjbi1i60k2uevkvnaKCn61PwvX7HekGe6iZxjMr2akDG/4wYmJnxfWmgziEKJ4VSvdKx52QDTAOC 0Q4YLdQNOMTmgIxoLViDKkfx+KVbFzoHzlslk7KY8BeX8SIBM/TAkT5Z31TScEf7vPOVLACCiddpN DPq+GEeGKtXUwHfOxwF/R1gpmhBQIM2nhQk7RUlwIg5uaklCEo+/J8i9vneTdslvCj9O+MrvkU+oo uSEwV5jFVWRmm9jwthIQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r9Fjs-00F2Qc-2d; Sat, 02 Dec 2023 02:28:16 +0000 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r9Fjp-00F2PZ-2x for linux-arm-kernel@lists.infradead.org; Sat, 02 Dec 2023 02:28:15 +0000 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-1d048c171d6so10798675ad.1 for ; Fri, 01 Dec 2023 18:28:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1701484092; x=1702088892; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=76O+RH8qZeRuRBc1mT4uLTZ6BfSO4LNymM/dQ6nxNw0=; b=FW702/SzaHILv8FUvqlxyg+2PXeCG4w5O7gqf3hu8VBqCRnlLDPkchIc49J+FB5ndm objOAV45n+RV0Xg1Li6XVbfNLk5uL6KXpSbXr1GNEgNZ9yvo8BjUmvzbIjFt0q4t7gOm HjCuOn3wvQsNL4geWgiXoWmshzNpdrNMz2xvzCG/9UJbSpd2c9D352haTUWQ0go3jOEv FmbLSTcc3HRwdlyYYIVlcz78pMtAcXfgHAuHgXEE/z/jkolwVgZ0u5DG+M7NtynBD5sX rab8157+k/yVGq3Qzn5lowSwyxUe0RCruItX01wZPFrTEmAy+au6teO7JdUHtoUUOLiZ F9Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701484092; x=1702088892; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=76O+RH8qZeRuRBc1mT4uLTZ6BfSO4LNymM/dQ6nxNw0=; b=gPgdLSwKNAUojI6elJnxnVq06nRSwmb8chjFduYOH6HMVtBbaplSGRHsrQ7y4glcJj 9n0BIFYaD+eInnRWb40E88iVL+f2GjEBZ4hloyyvLQLMcEVGwGvl54f6TFDNBQRJW5nE 6v9YrssocY2ZmWqB5OjD2QAET8Ff6/QqI8vP1mmyu3pSVzDFhqkGeHF9Bexh5NqQDZT/ w+/QWnQn0TujYQWy3QKxXcDV5Qa3AKRTfrlQBfiN60iEF+215w5zQKwGQ/8yCaChlNpB sGU6DEwqSgbDmG5aK/A8zGRAsOIsdlfAaB1FmVXJKmoFaOZndVyUA4nY705qbxh6nvyI zO9w== X-Gm-Message-State: AOJu0Yw6/tFOUHXeIvpUGQ5WkoKX23FXvIFvu6II0xvrJXg/rdkKw7CC fX+Z8OOI8AMlvEKhReiKQTKHBf7yx6g0swfV0QNz7w== X-Google-Smtp-Source: AGHT+IG1dE3nOssFf65P5OHRfkzUuH2N8dYYyAJ+WlkyZbyjQVISgvPG3LWKb2DVruVskMVXo7/YNmnqp8LpAD6HLwQ= X-Received: by 2002:a17:903:41c1:b0:1ca:7f91:aa5d with SMTP id u1-20020a17090341c100b001ca7f91aa5dmr660536ple.16.1701484092499; Fri, 01 Dec 2023 18:28:12 -0800 (PST) MIME-Version: 1.0 References: <20231201160925.3136868-1-peter.griffin@linaro.org> <20231201160925.3136868-20-peter.griffin@linaro.org> In-Reply-To: <20231201160925.3136868-20-peter.griffin@linaro.org> From: Sam Protsenko Date: Fri, 1 Dec 2023 20:28:01 -0600 Message-ID: Subject: Re: [PATCH v5 19/20] arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support To: Peter Griffin Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, mturquette@baylibre.com, conor+dt@kernel.org, sboyd@kernel.org, tomasz.figa@gmail.com, s.nawrocki@samsung.com, linus.walleij@linaro.org, wim@linux-watchdog.org, linux@roeck-us.net, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de, olof@lixom.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, cw00.choi@samsung.com, alim.akhtar@samsung.com, tudor.ambarus@linaro.org, andre.draszik@linaro.org, saravanak@google.com, willmcvicker@google.com, soc@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-watchdog@vger.kernel.org, kernel-team@android.com, linux-serial@vger.kernel.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231201_182813_994838_ADC0A49F X-CRM114-Status: GOOD ( 21.00 ) 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 T24gRnJpLCBEZWMgMSwgMjAyMyBhdCAxMDoxMeKAr0FNIFBldGVyIEdyaWZmaW4gPHBldGVyLmdy aWZmaW5AbGluYXJvLm9yZz4gd3JvdGU6Cj4KPiBBZGQgaW5pdGlhbCBib2FyZCBzdXBwb3J0IGZv ciB0aGUgUGl4ZWwgNiBwaG9uZSBjb2RlIG5hbWVkIE9yaW9sZS4gVGhpcwo+IGhhcyBiZWVuIHRl c3RlZCB3aXRoIGEgbWluaW1hbCBidXN5Ym94IGluaXRyYW1mcyBhbmQgYm9vdHMgdG8gYSBzaGVs bC4KPgo+IFNpZ25lZC1vZmYtYnk6IFBldGVyIEdyaWZmaW4gPHBldGVyLmdyaWZmaW5AbGluYXJv Lm9yZz4KPiAtLS0KPiAgYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvTWFrZWZpbGUgICAgICAg ICAgIHwgICAyICsKPiAgYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29vZ2xlL01ha2VmaWxl ICAgIHwgICA0ICsKPiAgLi4uL2Jvb3QvZHRzL2V4eW5vcy9nb29nbGUvZ3MxMDEtb3Jpb2xlLmR0 cyAgIHwgMTA1ICsrKysrKysrKysrKysrKysrKwo+ICAzIGZpbGVzIGNoYW5nZWQsIDExMSBpbnNl cnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5v cy9nb29nbGUvTWFrZWZpbGUKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9k dHMvZXh5bm9zL2dvb2dsZS9nczEwMS1vcmlvbGUuZHRzCj4KPiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm02NC9ib290L2R0cy9leHlub3MvTWFrZWZpbGUgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5v cy9NYWtlZmlsZQo+IGluZGV4IDZlNGJhNjkyNjhlNS4uNDRjMjRhOGFkOWUxIDEwMDY0NAo+IC0t LSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvZXh5bm9zL01ha2VmaWxlCj4gKysrIGIvYXJjaC9hcm02 NC9ib290L2R0cy9leHlub3MvTWFrZWZpbGUKPiBAQCAtMSw0ICsxLDYgQEAKPiAgIyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+ICtzdWJkaXIteSArPSBnb29nbGUKPiArCj4gIGR0 Yi0kKENPTkZJR19BUkNIX0VYWU5PUykgKz0gXAo+ICAgICAgICAgZXh5bm9zNTQzMy10bTIuZHRi ICAgICAgICAgICAgICBcCj4gICAgICAgICBleHlub3M1NDMzLXRtMmUuZHRiICAgICAgICAgICAg IFwKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29vZ2xlL01ha2Vm aWxlIGIvYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29vZ2xlL01ha2VmaWxlCj4gbmV3IGZp bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjBhNmQ1ZTFmZTRlZQo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9nb29nbGUvTWFrZWZp bGUKPiBAQCAtMCwwICsxLDQgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu MAo+ICsKPiArZHRiLSQoQ09ORklHX0FSQ0hfRVhZTk9TKSArPSBcCj4gKyAgICAgICBnczEwMS1v cmlvbGUuZHRiIFwKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29v Z2xlL2dzMTAxLW9yaW9sZS5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9nb29nbGUv Z3MxMDEtb3Jpb2xlLmR0cwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAw MDAwLi42YWJkMDBmYTMzN2UKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm02NC9ib290 L2R0cy9leHlub3MvZ29vZ2xlL2dzMTAxLW9yaW9sZS5kdHMKPiBAQCAtMCwwICsxLDEwNSBAQAo+ ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKy8qCj4gKyAqIE9y aW9sZSBEZXZpY2UgVHJlZQo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgMjAyMS0yMDIzIEdvb2dsZSxM TEMKClNwYWNlIGFmdGVyIGNvbW1hLiBNYXliZSBhbHNvIG1ha2UgdGhpcyBsaW5lIGNvbnNpc3Rl bnQgZm9yIGFsbCBhZGRlZApmaWxlcy4gQ2hlY2tpbmcgZXhpc3RpbmcgZmlsZXMsIGl0J3MgdXN1 YWxseSBzcGVsbGVkICJDb3B5cmlnaHQgKEMpCjx5ZWFycz4sIEdvb2dsZSBMTEMuIgoKQnR3LCBJ IGZvcmdvdCB0byBtZW50aW9uIGluIG15IHJldmlldyBmb3IgUEFUQ0ggIzE4OiBwbGVhc2UgZG91 YmxlCmNoZWNrIHRoZSBjb21taXQgbWVzc2FnZSwgdGhlcmUgYXJlIHNvbWUgaXNzdWVzIHdpdGgg cHVuY3R1YXRpb24KdGhlcmUuCgo+ICsgKiBDb3B5cmlnaHQgMjAyMyBMaW5hcm8gTHRkIC0gPHBl dGVyLmdyaWZmaW5AbGluYXJvLm9yZz4KPiArICovCj4gKwo+ICsvZHRzLXYxLzsKPiArCj4gKyNp bmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dwaW8uaD4KPiArI2luY2x1ZGUgPGR0LWJpbmRpbmdz L2lucHV0L2lucHV0Lmg+Cj4gKyNpbmNsdWRlICJnczEwMS1waW5jdHJsLmgiCj4gKyNpbmNsdWRl ICJnczEwMS5kdHNpIgo+ICsKPiArLyB7Cj4gKyAgICAgICBtb2RlbCA9ICJPcmlvbGUiOwo+ICsg ICAgICAgY29tcGF0aWJsZSA9ICJnb29nbGUsZ3MxMDEtb3Jpb2xlIiwgImdvb2dsZSxnczEwMSI7 Cj4gKwo+ICsgICAgICAgYWxpYXNlcyB7Cj4gKyAgICAgICAgICAgICAgIHNlcmlhbDAgPSAmc2Vy aWFsXzA7Cj4gKyAgICAgICB9Owo+ICsKPiArICAgICAgIGNob3NlbiB7Cj4gKyAgICAgICAgICAg ICAgIC8qIEJvb3Rsb2FkZXIgZXhwZWN0cyBib290YXJncyBzcGVjaWZpZWQgb3RoZXJ3aXNlIGl0 IGNyYXNoZXMgKi8KCkp1c3Qgd2FudGVkIHRvIHNheTogSSB0aGluayB5b3UgYXJlIGRvaW5nIGEg Z3JlYXQgam9iIHdpdGggdGhpcwpwbGF0Zm9ybSwgYW5kIEkgY2FuIG9ubHkgaW1hZ2luZSBob3cg aGFyZCBpdCBjYW4gYmUgd2hlbiB5b3UgY2FuJ3QKYWN0dWFsbHkgdGlua2VyIHdpdGggdGhlIGJv b3Rsb2FkZXIgc291cmNlIGNvZGUuIEJ1dCBJIGRvIGFwcHJlY2lhdGUKdGhhdCB5b3Ugd2FzIGFi bGUgdG8gbWluaW1pemUgc3R1ZmYgbGlrZSBlYXJseWNvbiwgZWN0LCBldGMgOikgQW5kCnRoaXMg b25lIGFjdHVhbGx5IExHVE0uCgpSZXZpZXdlZC1ieTogU2FtIFByb3RzZW5rbyA8c2VtZW4ucHJv dHNlbmtvQGxpbmFyby5vcmc+Cgo+ICsgICAgICAgICAgICAgICBib290YXJncyA9ICIiOwo+ICsg ICAgICAgICAgICAgICBzdGRvdXQtcGF0aCA9ICZzZXJpYWxfMDsKPiArICAgICAgIH07Cj4gKwo+ ICsgICAgICAgZ3Bpby1rZXlzIHsKPiArICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJncGlv LWtleXMiOwo+ICsgICAgICAgICAgICAgICBwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ICsg ICAgICAgICAgICAgICBwaW5jdHJsLTAgPSA8JmtleV92b2xkb3duPiwgPCZrZXlfdm9sdXA+LCA8 JmtleV9wb3dlcj47Cj4gKwo+ICsgICAgICAgICAgICAgICBidXR0b24tdm9sLWRvd24gewo+ICsg ICAgICAgICAgICAgICAgICAgICAgIGxhYmVsID0gIktFWV9WT0xVTUVET1dOIjsKPiArICAgICAg ICAgICAgICAgICAgICAgICBsaW51eCxjb2RlID0gPEtFWV9WT0xVTUVET1dOPjsKPiArICAgICAg ICAgICAgICAgICAgICAgICBncGlvcyA9IDwmZ3BhNyAzIEdQSU9fQUNUSVZFX0xPVz47Cj4gKyAg ICAgICAgICAgICAgICAgICAgICAgd2FrZXVwLXNvdXJjZTsKPiArICAgICAgICAgICAgICAgfTsK PiArCj4gKyAgICAgICAgICAgICAgIGJ1dHRvbi12b2wtdXAgewo+ICsgICAgICAgICAgICAgICAg ICAgICAgIGxhYmVsID0gIktFWV9WT0xVTUVVUCI7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAg bGludXgsY29kZSA9IDxLRVlfVk9MVU1FVVA+Owo+ICsgICAgICAgICAgICAgICAgICAgICAgIGdw aW9zID0gPCZncGE4IDEgR1BJT19BQ1RJVkVfTE9XPjsKPiArICAgICAgICAgICAgICAgICAgICAg ICB3YWtldXAtc291cmNlOwo+ICsgICAgICAgICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAg ICAgYnV0dG9uLXBvd2VyIHsKPiArICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCA9ICJLRVlf UE9XRVIiOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIGxpbnV4LGNvZGUgPSA8S0VZX1BPV0VS PjsKPiArICAgICAgICAgICAgICAgICAgICAgICBncGlvcyA9IDwmZ3BhMTAgMSBHUElPX0FDVElW RV9MT1c+Owo+ICsgICAgICAgICAgICAgICAgICAgICAgIHdha2V1cC1zb3VyY2U7Cj4gKyAgICAg ICAgICAgICAgIH07Cj4gKyAgICAgICB9Owo+ICt9Owo+ICsKPiArJmV4dF8yNF81bSB7Cj4gKyAg ICAgICBjbG9jay1mcmVxdWVuY3kgPSA8MjQ1NzYwMDA+Owo+ICt9Owo+ICsKPiArJmV4dF8yMDBt IHsKPiArICAgICAgIGNsb2NrLWZyZXF1ZW5jeSA9IDwyMDAwMDAwMDA+Owo+ICt9Owo+ICsKPiAr JnBpbmN0cmxfZmFyX2FsaXZlIHsKPiArICAgICAgIGtleV92b2xkb3duOiBrZXktdm9sZG93bi1w aW5zIHsKPiArICAgICAgICAgICAgICAgc2Ftc3VuZyxwaW5zID0gImdwYTctMyI7Cj4gKyAgICAg ICAgICAgICAgIHNhbXN1bmcscGluLWZ1bmN0aW9uID0gPEdTMTAxX1BJTl9GVU5DX0VJTlQ+Owo+ ICsgICAgICAgICAgICAgICBzYW1zdW5nLHBpbi1wdWQgPSA8R1MxMDFfUElOX1BVTExfTk9ORT47 Cj4gKyAgICAgICAgICAgICAgIHNhbXN1bmcscGluLWRydiA9IDxHUzEwMV9QSU5fRFJWXzJfNV9N QT47Cj4gKyAgICAgICB9Owo+ICsKPiArICAgICAgIGtleV92b2x1cDoga2V5LXZvbHVwLXBpbnMg ewo+ICsgICAgICAgICAgICAgICBzYW1zdW5nLHBpbnMgPSAiZ3BhOC0xIjsKPiArICAgICAgICAg ICAgICAgc2Ftc3VuZyxwaW4tZnVuY3Rpb24gPSA8R1MxMDFfUElOX0ZVTkNfRUlOVD47Cj4gKyAg ICAgICAgICAgICAgIHNhbXN1bmcscGluLXB1ZCA9IDxHUzEwMV9QSU5fUFVMTF9OT05FPjsKPiAr ICAgICAgICAgICAgICAgc2Ftc3VuZyxwaW4tZHJ2ID0gPEdTMTAxX1BJTl9EUlZfMl81X01BPjsK PiArICAgICAgIH07Cj4gK307Cj4gKwo+ICsmcGluY3RybF9ncGlvX2FsaXZlIHsKPiArICAgICAg IGtleV9wb3dlcjoga2V5LXBvd2VyLXBpbnMgewo+ICsgICAgICAgICAgICAgICBzYW1zdW5nLHBp bnMgPSAiZ3BhMTAtMSI7Cj4gKyAgICAgICAgICAgICAgIHNhbXN1bmcscGluLWZ1bmN0aW9uID0g PEdTMTAxX1BJTl9GVU5DX0VJTlQ+Owo+ICsgICAgICAgICAgICAgICBzYW1zdW5nLHBpbi1wdWQg PSA8R1MxMDFfUElOX1BVTExfTk9ORT47Cj4gKyAgICAgICAgICAgICAgIHNhbXN1bmcscGluLWRy diA9IDxHUzEwMV9QSU5fRFJWXzJfNV9NQT47Cj4gKyAgICAgICB9Owo+ICt9Owo+ICsKPiArJnNl cmlhbF8wIHsKPiArICAgICAgIHN0YXR1cyA9ICJva2F5IjsKPiArICAgICAgIHBpbmN0cmwtbmFt ZXMgPSAiZGVmYXVsdCI7Cj4gKyAgICAgICBwaW5jdHJsLTAgPSA8JnVhcnQwX2J1cz47Cj4gK307 Cj4gKwo+ICsmdXNpX3VhcnQgewo+ICsgICAgICAgc3RhdHVzID0gIm9rYXkiOwo+ICsgICAgICAg c2Ftc3VuZyxjbGtyZXEtb247IC8qIG5lZWRlZCBmb3IgVUFSVCBtb2RlICovCj4gK307Cj4gKwo+ ICsmd2F0Y2hkb2dfY2wwIHsKPiArICAgICAgIHRpbWVvdXQtc2VjID0gPDMwPjsKPiArICAgICAg IHN0YXR1cyA9ICJva2F5IjsKPiArfTsKPiAtLQo+IDIuNDMuMC5yYzIuNDUxLmc4NjMxYmM3NDcy LWdvb2cKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=