From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794278947; b=egq4sM5BZmex2T1xAjofjt81G/qJZSpO4n8lZSD4WXnELEsxoAKXsGXLjqhf3pU91h7K wop2OxM4USc/YGhjB8BN8WlfPklzYf8uDJMCLtk1NEOlUA+EZBybszyUexkzb+0IM+nBd 8MO2BDYhdYtJa66vW5brWHG9d7AxtuHdnth/5fbwXWJM+AhcLD59V3qZ1x9pMWeocucMv qPtLF1AssXQSro/1NuyY5mXRYYz/Lt4Z6WXXivizQApRnqua17wPfmcifMBNqklouspgM 450/lazuu+v4rw5QrVtnmk36fVCVEam6svxDMGqOfyHM/XNZHjedrSwZDCSItc/GSow== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794278947; h=Received:DKIM-Signature:Message-ID:From:Subject:Reply-To:To:Cc: In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=BWKvH/OjHWbKXA6A9HL2uzCDLGobFi9XpMtJ+4XFWG8=; b=F6hTieAIRepHXZKYAVLxkrlmEANTHKeyHXUVOuf94H+mSUrKiVEXPZ9VainqDyjk2qFZ 39orO8FEmsdpGsw87eHLHCM3sLn+aebaT1yNQp7AY7IAIrX9mNi8rNqL1J8UDPHWH0w8x +3/xrb5s3Q0JuKuUCoygE659RpbtC2ksYUgl4w5nUgc2qYLZsXMKffxDYHHN1EzM0jiV9 zhK5f3FlFA3uT5sHFLOITw8dL/CoJlOMwaAoMLrhYJj5yUafyLkLAuUshpFZlplQOQq4k hS7rU/ZdAT9MRUgoWUNyVKMWpS95KBUNj5ffuGxQWfP18l1LWZOJRgnwtGh8kkarljg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ExmSTTIC; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2CC73606A325; Tue, 10 Nov 2026 02:49:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ExmSTTIC Received: by smtp.kernel.org (Postfix) with ESMTPSA id 61CF11F0089F; Tue, 10 Nov 2026 02:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794278946; bh=BWKvH/OjHWbKXA6A9HL2uzCDLGobFi9XpMtJ+4XFWG8=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=ExmSTTICFqGUvQ/013AEAixSsbQRgn9rwwIkbZ4cDbwMvm0ajSeDtxYW28ZGIAU9P 3B1V28iEmJbZSukUTXmx8ZZUGxtDeOyrv/BGxBTVZBZ9zZH8tJ8jC3rF7fTv2cpMHf vjRX3GOxf1SXNKRu9Z4qvghZ7zxXQhQAx6AQhbwqq3qPRJgffT8ia2d2NWGR/aPBek umG4/6LBhsuQFLjEfGRFndLvzevgdXSIxadq1X3nPPj0hq3vDrwxnBH2EJcpDQGAcD 6wgHvhvtfaBa5vEg88IGh57YAxbLmHtPphPw5nKMPiwTGUg5PIMYevACq7J0E8Rl1V 10IbQgifEI6Fw== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH v8 5/5] arm64: dts: amlogic: Add Amlogic S4 Audio Reply-To: sashiko-reviews@lists.linux.dev To: "Jiebing Chen" Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org, neil.armstrong@linaro.org In-Reply-To: <20261110-audio_drvier-v8-5-1489241e4c83@amlogic.com> References: <20261110-audio_drvier-v8-0-1489241e4c83@amlogic.com> <20261110-audio_drvier-v8-5-1489241e4c83@amlogic.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Tue, 10 Nov 2026 02:49:05 +0000 X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Thank you for your contribution! Sashiko AI review found 2 potential issues to consider: - [Medium] arm64: dts: amlogic: wrong spdifin interrupt number in meson-s4.dtsi - [Medium] arm64: dts: amlogic: missing pinctrl configuration for spdifin on AQ222 -- commit ba863296d8a1f9c2893c9c4c64db87474f58e6e7 Author: Jiebing Chen arm64: dts: amlogic: Add Amlogic S4 Audio This commit adds audio controller device tree nodes for the Amlogic S4 SoC and enables the sound card and audio peripherals on the AQ222 board. > diff --git a/arch/arm64/boot/dts/amlogic/meson-s4-s805x2-aq222.dts b/arch= /arm64/boot/dts/amlogic/meson-s4-s805x2-aq222.dts > index 0a3f81ea0fb0a..334b57bde4def 100644 > --- a/arch/arm64/boot/dts/amlogic/meson-s4-s805x2-aq222.dts > +++ b/arch/arm64/boot/dts/amlogic/meson-s4-s805x2-aq222.dts [ ... ] > @@ -129,6 +140,207 @@ vddcpu: regulator-vddcpu { > <699000 98>, > <689000 100>; > }; [ ... ] > + /* spdif coax input */ > + dai-link-11 { > + sound-dai =3D <&spdifin>; > + > + codec { > + sound-dai =3D <&spdif_dir>; > + }; > + }; [ ... ] > @@ -235,3 +447,102 @@ ðmac { > phy-handle =3D <&internal_ephy>; > phy-mode =3D "rmii"; > }; [ ... ] > +&spdifin { > + status =3D "okay"; > +}; > + > +&spdifout_a { > + pinctrl-0 =3D <&spdif_out_h_pins>; > + pinctrl-names =3D "default"; > + status =3D "okay"; > +}; [Severity: Medium] Is &spdifin missing pinctrl-0 and pinctrl-names properties to mux the spdif_in pin (and a corresponding spdif_in pinmux node in meson-s4.dtsi)? dai-link-11 wires &spdifin to the external coaxial receiver &spdif_dir, and pinctrl-meson-s4.c defines the spdif_in function on the pad next to spdif_out_h, but unlike &spdifout_a, &spdifin has no pinctrl configuration and will not receive an external input signal unless the pin was already muxed by firmware. > diff --git a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi b/arch/arm64/boot/= dts/amlogic/meson-s4.dtsi > index dfc0a30a6e61b..98ac01c5d6adb 100644 > --- a/arch/arm64/boot/dts/amlogic/meson-s4.dtsi > +++ b/arch/arm64/boot/dts/amlogic/meson-s4.dtsi [ ... ] > @@ -863,4 +878,385 @@ emmc: mmc@fe08c000 { [ ... ] > + toddr_a: audio-controller@330100 { > + compatible =3D "amlogic,sm1-toddr", > + "amlogic,axg-toddr"; > + reg =3D <0x0 0x330100 0x0 0x2c>; > + #sound-dai-cells =3D <0>; > + sound-name-prefix =3D "TODDR_A"; > + interrupts =3D ; > + clocks =3D <&clkc_audio AUD_CLKID_TODDR_A>; > + resets =3D <&arb AXG_ARB_TODDR_A>, > + <&clkc_audio AUD_RESET_TODDR_A>; > + reset-names =3D "arb", "rst"; > + amlogic,fifo-depth =3D <8192>; > + status =3D "disabled"; > + }; > + > + toddr_b: audio-controller@330140 { > + compatible =3D "amlogic,sm1-toddr", > + "amlogic,axg-toddr"; > + reg =3D <0x0 0x330140 0x0 0x2c>; > + #sound-dai-cells =3D <0>; > + sound-name-prefix =3D "TODDR_B"; > + interrupts =3D ; > + clocks =3D <&clkc_audio AUD_CLKID_TODDR_B>; > + resets =3D <&arb AXG_ARB_TODDR_B>, > + <&clkc_audio AUD_RESET_TODDR_B>; > + reset-names =3D "arb", "rst"; > + amlogic,fifo-depth =3D <256>; > + status =3D "disabled"; > + }; > + > + toddr_c: audio-controller@330180 { > + compatible =3D "amlogic,sm1-toddr", > + "amlogic,axg-toddr"; > + reg =3D <0x0 0x330180 0x0 0x2c>; > + #sound-dai-cells =3D <0>; > + sound-name-prefix =3D "TODDR_C"; > + interrupts =3D ; > + clocks =3D <&clkc_audio AUD_CLKID_TODDR_C>; > + resets =3D <&arb AXG_ARB_TODDR_C>, > + <&clkc_audio AUD_RESET_TODDR_C>; > + reset-names =3D "arb", "rst"; > + amlogic,fifo-depth =3D <256>; > + status =3D "disabled"; > + }; > + > + frddr_a: audio-controller@3301c0 { > + compatible =3D "amlogic,sm1-frddr", > + "amlogic,axg-frddr"; > + reg =3D <0x0 0x3301c0 0x0 0x2c>; > + #sound-dai-cells =3D <0>; > + sound-name-prefix =3D "FRDDR_A"; > + interrupts =3D ; [ ... ] > + spdifin: audio-controller@330400 { > + compatible =3D "amlogic,g12a-spdifin", > + "amlogic,axg-spdifin"; > + reg =3D <0x0 0x330400 0x0 0x30>; > + #sound-dai-cells =3D <0>; > + sound-name-prefix =3D "SPDIFIN"; > + interrupts =3D ; > + clocks =3D <&clkc_audio AUD_CLKID_SPDIFIN>, > + <&clkc_audio AUD_CLKID_SPDIFIN_CLK>; > + clock-names =3D "pclk", "refclk"; > + resets =3D <&clkc_audio AUD_RESET_SPDIFIN>; > + status =3D "disabled"; > + }; [Severity: Medium] Should the spdifin interrupt be 35 instead of 151? On Amlogic SoCs (such as meson-g12.dtsi and meson-sm1.dtsi, which use 148..154), the interrupts for toddr_a..toddr_c, spdifin, and frddr_a..frddr_c form a contiguous block. Here toddr_a..toddr_c are at 32..34 and frddr_a..frddr_c are at 36..38, while spdifin still has 151 from G12A/SM1, so any consumer of the spdifin interrupt will bind to the wrong line. --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20261110-audio_drvi= er-v8-0-1489241e4c83@amlogic.com?part=3D5 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 21BB8606A332 for ; Tue, 10 Nov 2026 02:49:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=k5qpv4BI; dkim=fail reason="signature verification failed" (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ExmSTTIC 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:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Date:References: In-Reply-To:Cc:To:Subject:From:Message-ID:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=8gLXF9KsmFw7sBO39pY/VzzJeosHTVt0yYL/ubUWFss=; b=k5qpv4BIZh0xX3QSDbt02NtLxA A8n0SHvhkUVI6zY8pcFKFjL9DEwWu60DeXAlHCX2LXZI5Js1KNna/R2kBvsxxCGbP9W09UG7/Binu gcZ1p302KTYbPa/4qehZWJt23H35GymtQUZNLOjSP83WRjiEArvBrqqynL5SDgzblZ3FneUOaC1Uz n0QhLExAeb3quW5lac0rShnCmI6GCsboji4BZKH1mrUXM7/P+BiL1wEdL7eVn1nDMwdBUQL7PcRZ3 54zz0HvUtjBsmmgHZ8LNXOR/EI0YnerhYwifuzY61IofYCjOsIPVrvy8+s2slR58q5dLIGlFQWIja Fn+kwnMg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xQbv2-00000002CXB-2jao; Tue, 10 Nov 2026 02:49:08 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xQbv1-00000002CX4-3pye for linux-amlogic@lists.infradead.org; Tue, 10 Nov 2026 02:49:08 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 1CC14636A4; Tue, 10 Nov 2026 02:49:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 61CF11F0089F; Tue, 10 Nov 2026 02:49:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794278946; bh=BWKvH/OjHWbKXA6A9HL2uzCDLGobFi9XpMtJ+4XFWG8=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=ExmSTTICFqGUvQ/013AEAixSsbQRgn9rwwIkbZ4cDbwMvm0ajSeDtxYW28ZGIAU9P 3B1V28iEmJbZSukUTXmx8ZZUGxtDeOyrv/BGxBTVZBZ9zZH8tJ8jC3rF7fTv2cpMHf vjRX3GOxf1SXNKRu9Z4qvghZ7zxXQhQAx6AQhbwqq3qPRJgffT8ia2d2NWGR/aPBek umG4/6LBhsuQFLjEfGRFndLvzevgdXSIxadq1X3nPPj0hq3vDrwxnBH2EJcpDQGAcD 6wgHvhvtfaBa5vEg88IGh57YAxbLmHtPphPw5nKMPiwTGUg5PIMYevACq7J0E8Rl1V 10IbQgifEI6Fw== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH v8 5/5] arm64: dts: amlogic: Add Amlogic S4 Audio To: "Jiebing Chen" Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org, neil.armstrong@linaro.org In-Reply-To: <20261110-audio_drvier-v8-5-1489241e4c83@amlogic.com> References: <20261110-audio_drvier-v8-0-1489241e4c83@amlogic.com> <20261110-audio_drvier-v8-5-1489241e4c83@amlogic.com> Date: Tue, 10 Nov 2026 02:49:05 +0000 X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sashiko-reviews@lists.linux.dev X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" X-Spam-Status: No, score=-8.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MiBwb3RlbnRpYWwKaXNzdWVzIHRvIGNvbnNpZGVyOgotIFtNZWRpdW1dIGFybTY0OiBkdHM6IGFt bG9naWM6IHdyb25nIHNwZGlmaW4gaW50ZXJydXB0IG51bWJlciBpbgogIG1lc29uLXM0LmR0c2kK LSBbTWVkaXVtXSBhcm02NDogZHRzOiBhbWxvZ2ljOiBtaXNzaW5nIHBpbmN0cmwgY29uZmlndXJh dGlvbiBmb3IKICBzcGRpZmluIG9uIEFRMjIyCi0tCgpjb21taXQgYmE4NjMyOTZkOGExZjljMjg5 M2M5YzRjNjRkYjg3NDc0ZjU4ZTZlNwpBdXRob3I6IEppZWJpbmcgQ2hlbiA8amllYmluZy5jaGVu QGFtbG9naWMuY29tPgoKYXJtNjQ6IGR0czogYW1sb2dpYzogQWRkIEFtbG9naWMgUzQgQXVkaW8K ClRoaXMgY29tbWl0IGFkZHMgYXVkaW8gY29udHJvbGxlciBkZXZpY2UgdHJlZSBub2RlcyBmb3Ig dGhlIEFtbG9naWMgUzQgU29DCmFuZCBlbmFibGVzIHRoZSBzb3VuZCBjYXJkIGFuZCBhdWRpbyBw ZXJpcGhlcmFscyBvbiB0aGUgQVEyMjIgYm9hcmQuCgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0 L2Jvb3QvZHRzL2FtbG9naWMvbWVzb24tczQtczgwNXgyLWFxMjIyLmR0cyBiL2FyY2gvYXJtNjQv Ym9vdC9kdHMvYW1sb2dpYy9tZXNvbi1zNC1zODA1eDItYXEyMjIuZHRzCj4gaW5kZXggMGEzZjgx ZWEwZmIwYS4uMzM0YjU3YmRlNGRlZiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRz L2FtbG9naWMvbWVzb24tczQtczgwNXgyLWFxMjIyLmR0cwo+ICsrKyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvYW1sb2dpYy9tZXNvbi1zNC1zODA1eDItYXEyMjIuZHRzCgpbIC4uLiBdCgo+IEBAIC0x MjksNiArMTQwLDIwNyBAQCB2ZGRjcHU6IHJlZ3VsYXRvci12ZGRjcHUgewo+ICAJCQkJPDY5OTAw MCA5OD4sCj4gIAkJCQk8Njg5MDAwIDEwMD47Cj4gIAl9OwoKWyAuLi4gXQoKPiArCQkvKiBzcGRp ZiBjb2F4IGlucHV0ICovCj4gKwkJZGFpLWxpbmstMTEgewo+ICsJCQlzb3VuZC1kYWkgPSA8JnNw ZGlmaW4+Owo+ICsKPiArCQkJY29kZWMgewo+ICsJCQkJc291bmQtZGFpID0gPCZzcGRpZl9kaXI+ Owo+ICsJCQl9Owo+ICsJCX07CgpbIC4uLiBdCgo+IEBAIC0yMzUsMyArNDQ3LDEwMiBAQCAmZXRo bWFjIHsKPiAgCXBoeS1oYW5kbGUgPSA8JmludGVybmFsX2VwaHk+Owo+ICAJcGh5LW1vZGUgPSAi cm1paSI7Cj4gIH07CgpbIC4uLiBdCgo+ICsmc3BkaWZpbiB7Cj4gKwlzdGF0dXMgPSAib2theSI7 Cj4gK307Cj4gKwo+ICsmc3BkaWZvdXRfYSB7Cj4gKwlwaW5jdHJsLTAgPSA8JnNwZGlmX291dF9o X3BpbnM+Owo+ICsJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKPiArCXN0YXR1cyA9ICJva2F5 IjsKPiArfTsKCltTZXZlcml0eTogTWVkaXVtXQpJcyAmc3BkaWZpbiBtaXNzaW5nIHBpbmN0cmwt MCBhbmQgcGluY3RybC1uYW1lcyBwcm9wZXJ0aWVzIHRvIG11eCB0aGUKc3BkaWZfaW4gcGluIChh bmQgYSBjb3JyZXNwb25kaW5nIHNwZGlmX2luIHBpbm11eCBub2RlIGluIG1lc29uLXM0LmR0c2kp PwoKZGFpLWxpbmstMTEgd2lyZXMgJnNwZGlmaW4gdG8gdGhlIGV4dGVybmFsIGNvYXhpYWwgcmVj ZWl2ZXIgJnNwZGlmX2RpciwKYW5kIHBpbmN0cmwtbWVzb24tczQuYyBkZWZpbmVzIHRoZSBzcGRp Zl9pbiBmdW5jdGlvbiBvbiB0aGUgcGFkIG5leHQgdG8Kc3BkaWZfb3V0X2gsIGJ1dCB1bmxpa2Ug JnNwZGlmb3V0X2EsICZzcGRpZmluIGhhcyBubyBwaW5jdHJsIGNvbmZpZ3VyYXRpb24KYW5kIHdp bGwgbm90IHJlY2VpdmUgYW4gZXh0ZXJuYWwgaW5wdXQgc2lnbmFsIHVubGVzcyB0aGUgcGluIHdh cyBhbHJlYWR5Cm11eGVkIGJ5IGZpcm13YXJlLgoKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9i b290L2R0cy9hbWxvZ2ljL21lc29uLXM0LmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FtbG9n aWMvbWVzb24tczQuZHRzaQo+IGluZGV4IGRmYzBhMzBhNmU2MWIuLjk4YWMwMWM1ZDZhZGIgMTAw NjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9hbWxvZ2ljL21lc29uLXM0LmR0c2kKPiAr KysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FtbG9naWMvbWVzb24tczQuZHRzaQoKWyAuLi4gXQoK PiBAQCAtODYzLDQgKzg3OCwzODUgQEAgZW1tYzogbW1jQGZlMDhjMDAwIHsKClsgLi4uIF0KCj4g Kwl0b2Rkcl9hOiBhdWRpby1jb250cm9sbGVyQDMzMDEwMCB7Cj4gKwkJY29tcGF0aWJsZSA9ICJh bWxvZ2ljLHNtMS10b2RkciIsCj4gKwkJCQkgImFtbG9naWMsYXhnLXRvZGRyIjsKPiArCQlyZWcg PSA8MHgwIDB4MzMwMTAwIDB4MCAweDJjPjsKPiArCQkjc291bmQtZGFpLWNlbGxzID0gPDA+Owo+ ICsJCXNvdW5kLW5hbWUtcHJlZml4ID0gIlRPRERSX0EiOwo+ICsJCWludGVycnVwdHMgPSA8R0lD X1NQSSAzMiBJUlFfVFlQRV9FREdFX1JJU0lORz47Cj4gKwkJY2xvY2tzID0gPCZjbGtjX2F1ZGlv IEFVRF9DTEtJRF9UT0REUl9BPjsKPiArCQlyZXNldHMgPSA8JmFyYiBBWEdfQVJCX1RPRERSX0E+ LAo+ICsJCQkgPCZjbGtjX2F1ZGlvIEFVRF9SRVNFVF9UT0REUl9BPjsKPiArCQlyZXNldC1uYW1l cyA9ICJhcmIiLCAicnN0IjsKPiArCQlhbWxvZ2ljLGZpZm8tZGVwdGggPSA8ODE5Mj47Cj4gKwkJ c3RhdHVzID0gImRpc2FibGVkIjsKPiArCX07Cj4gKwo+ICsJdG9kZHJfYjogYXVkaW8tY29udHJv bGxlckAzMzAxNDAgewo+ICsJCWNvbXBhdGlibGUgPSAiYW1sb2dpYyxzbTEtdG9kZHIiLAo+ICsJ CQkJICJhbWxvZ2ljLGF4Zy10b2RkciI7Cj4gKwkJcmVnID0gPDB4MCAweDMzMDE0MCAweDAgMHgy Yz47Cj4gKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKPiArCQlzb3VuZC1uYW1lLXByZWZpeCA9 ICJUT0REUl9CIjsKPiArCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMzMgSVJRX1RZUEVfRURHRV9S SVNJTkc+Owo+ICsJCWNsb2NrcyA9IDwmY2xrY19hdWRpbyBBVURfQ0xLSURfVE9ERFJfQj47Cj4g KwkJcmVzZXRzID0gPCZhcmIgQVhHX0FSQl9UT0REUl9CPiwKPiArCQkJIDwmY2xrY19hdWRpbyBB VURfUkVTRVRfVE9ERFJfQj47Cj4gKwkJcmVzZXQtbmFtZXMgPSAiYXJiIiwgInJzdCI7Cj4gKwkJ YW1sb2dpYyxmaWZvLWRlcHRoID0gPDI1Nj47Cj4gKwkJc3RhdHVzID0gImRpc2FibGVkIjsKPiAr CX07Cj4gKwo+ICsJdG9kZHJfYzogYXVkaW8tY29udHJvbGxlckAzMzAxODAgewo+ICsJCWNvbXBh dGlibGUgPSAiYW1sb2dpYyxzbTEtdG9kZHIiLAo+ICsJCQkJICJhbWxvZ2ljLGF4Zy10b2RkciI7 Cj4gKwkJcmVnID0gPDB4MCAweDMzMDE4MCAweDAgMHgyYz47Cj4gKwkJI3NvdW5kLWRhaS1jZWxs cyA9IDwwPjsKPiArCQlzb3VuZC1uYW1lLXByZWZpeCA9ICJUT0REUl9DIjsKPiArCQlpbnRlcnJ1 cHRzID0gPEdJQ19TUEkgMzQgSVJRX1RZUEVfRURHRV9SSVNJTkc+Owo+ICsJCWNsb2NrcyA9IDwm Y2xrY19hdWRpbyBBVURfQ0xLSURfVE9ERFJfQz47Cj4gKwkJcmVzZXRzID0gPCZhcmIgQVhHX0FS Ql9UT0REUl9DPiwKPiArCQkJIDwmY2xrY19hdWRpbyBBVURfUkVTRVRfVE9ERFJfQz47Cj4gKwkJ cmVzZXQtbmFtZXMgPSAiYXJiIiwgInJzdCI7Cj4gKwkJYW1sb2dpYyxmaWZvLWRlcHRoID0gPDI1 Nj47Cj4gKwkJc3RhdHVzID0gImRpc2FibGVkIjsKPiArCX07Cj4gKwo+ICsJZnJkZHJfYTogYXVk aW8tY29udHJvbGxlckAzMzAxYzAgewo+ICsJCWNvbXBhdGlibGUgPSAiYW1sb2dpYyxzbTEtZnJk ZHIiLAo+ICsJCQkJICJhbWxvZ2ljLGF4Zy1mcmRkciI7Cj4gKwkJcmVnID0gPDB4MCAweDMzMDFj MCAweDAgMHgyYz47Cj4gKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKPiArCQlzb3VuZC1uYW1l LXByZWZpeCA9ICJGUkREUl9BIjsKPiArCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMzYgSVJRX1RZ UEVfRURHRV9SSVNJTkc+OwoKWyAuLi4gXQoKPiArCXNwZGlmaW46IGF1ZGlvLWNvbnRyb2xsZXJA MzMwNDAwIHsKPiArCQljb21wYXRpYmxlID0gImFtbG9naWMsZzEyYS1zcGRpZmluIiwKPiArCQkJ CSAiYW1sb2dpYyxheGctc3BkaWZpbiI7Cj4gKwkJcmVnID0gPDB4MCAweDMzMDQwMCAweDAgMHgz MD47Cj4gKwkJI3NvdW5kLWRhaS1jZWxscyA9IDwwPjsKPiArCQlzb3VuZC1uYW1lLXByZWZpeCA9 ICJTUERJRklOIjsKPiArCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTUxIElSUV9UWVBFX0VER0Vf UklTSU5HPjsKPiArCQljbG9ja3MgPSA8JmNsa2NfYXVkaW8gQVVEX0NMS0lEX1NQRElGSU4+LAo+ ICsJCTwmY2xrY19hdWRpbyBBVURfQ0xLSURfU1BESUZJTl9DTEs+Owo+ICsJCWNsb2NrLW5hbWVz ID0gInBjbGsiLCAicmVmY2xrIjsKPiArCQlyZXNldHMgPSA8JmNsa2NfYXVkaW8gQVVEX1JFU0VU X1NQRElGSU4+Owo+ICsJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gKwl9OwoKW1NldmVyaXR5OiBN ZWRpdW1dClNob3VsZCB0aGUgc3BkaWZpbiBpbnRlcnJ1cHQgYmUgMzUgaW5zdGVhZCBvZiAxNTE/ CgpPbiBBbWxvZ2ljIFNvQ3MgKHN1Y2ggYXMgbWVzb24tZzEyLmR0c2kgYW5kIG1lc29uLXNtMS5k dHNpLCB3aGljaCB1c2UKMTQ4Li4xNTQpLCB0aGUgaW50ZXJydXB0cyBmb3IgdG9kZHJfYS4udG9k ZHJfYywgc3BkaWZpbiwgYW5kCmZyZGRyX2EuLmZyZGRyX2MgZm9ybSBhIGNvbnRpZ3VvdXMgYmxv Y2suICBIZXJlIHRvZGRyX2EuLnRvZGRyX2MgYXJlIGF0CjMyLi4zNCBhbmQgZnJkZHJfYS4uZnJk ZHJfYyBhcmUgYXQgMzYuLjM4LCB3aGlsZSBzcGRpZmluIHN0aWxsIGhhcyAxNTEKZnJvbSBHMTJB L1NNMSwgc28gYW55IGNvbnN1bWVyIG9mIHRoZSBzcGRpZmluIGludGVycnVwdCB3aWxsIGJpbmQg dG8gdGhlCndyb25nIGxpbmUuCgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNo aWtvLmRldi8jL3BhdGNoc2V0LzIwMjYxMTEwLWF1ZGlvX2Rydmllci12OC0wLTE0ODkyNDFlNGM4 M0BhbWxvZ2ljLmNvbT9wYXJ0PTUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFtbG9naWMK