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=-5.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_2 autolearn=no 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 B8BF8C433DF for ; Sun, 16 Aug 2020 14:51:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 937AA206C0 for ; Sun, 16 Aug 2020 14:51:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="TjF4RIOt" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728172AbgHPOva (ORCPT ); Sun, 16 Aug 2020 10:51:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726304AbgHPOvY (ORCPT ); Sun, 16 Aug 2020 10:51:24 -0400 Received: from mail.andi.de1.cc (mail.andi.de1.cc [IPv6:2a01:238:4321:8900:456f:ecd6:43e:202c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5CC1C061786; Sun, 16 Aug 2020 07:51:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=NoN57z0LnBJygmJee85tVg4DqzTUK5uFjGWNnvay0aQ=; b=TjF4RIOtBO1h+2uQWgmd45eINO itEdfM6ctmaMutKhqrRG/hOVjWBzXK6xWlyOrylVV44aIU/DHYxH7Mf2+Gfob67Jz8sCiVFqGQGV4 lCplVaU4fsd3IDZQSxZ3mnHF8E8EmilLTQskTeeV3sbzn7/roqlLIBNlf8Rc4PcgO9E0=; Received: from p200300ccff18ab001a3da2fffebfd33a.dip0.t-ipconnect.de ([2003:cc:ff18:ab00:1a3d:a2ff:febf:d33a] helo=aktux) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1k7Jzv-0003bv-Pk; Sun, 16 Aug 2020 16:51:00 +0200 Date: Sun, 16 Aug 2020 16:50:58 +0200 From: Andreas Kemnade To: Jonathan =?UTF-8?B?TmV1c2Now6RmZXI=?= Cc: robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, Anson.Huang@nxp.com, marcel.ziswiler@toradex.com, sebastien.szymanski@armadeus.com, rjones@gateworks.com, leoyang.li@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, letux-kernel@openphoenux.org Subject: Re: [PATCH RFC 2/2] ARM: dts: imx: add devicetree for Tolino Shine 2 HD Message-ID: <20200816165058.3a17d97a@aktux> In-Reply-To: <20200816125247.GA103070@latitude> References: <20200815193336.21598-1-andreas@kemnade.info> <20200815193336.21598-3-andreas@kemnade.info> <20200816125247.GA103070@latitude> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Seems that we have different hardware, so the first question is first the most interesting thing: how much does the hw actually differ, especially do they require different device trees? Can you provide me a photo of your hardware? Or is it a Shine 3? Mine is at https://misc.andi.de1.cc/tolino2.jpg On Sun, 16 Aug 2020 14:54:41 +0200 Jonathan Neusch=C3=A4fer wrote: [...] > > + > > +&usdhc3 { > > + pinctrl-names =3D "default", "state_100mhz", "state_200mhz", "sleep"; > > + pinctrl-0 =3D <&pinctrl_usdhc3>; > > + pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>; > > + pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>; > > + pinctrl-3 =3D <&pinctrl_usdhc3_sleep>; > > + vmmc-supply =3D <®_wifi>; > > + mmc-pwrseq =3D <&wifi_pwrseq>; > > + cap-power-off-card; > > + non-removable; > > + status =3D "okay"; > > + > > + /* CyberTan WC121 SDIO WiFi */ > > +}; =20 >=20 > The HWCONFIG block from my Shine2HD reports RTL8189 as the Wifi chip > (value 8 at offset 4), and kernel logs from the vendor kernel appear to > agree that it's a realtek chip, at least (lines prefixed RTL871X). >=20 Just for the readers with IMX knowledge but without knowledge of the vendor kernel hacks used here: That block is on a hidden partition of the boot medium (uSD or eMMC) describing the hardware, the kernel gets it from the bootloader and it is used e.g. in the board file. My hwconfig is: {m_hdr =3D {cMagicNameA =3D "HW CONFIG " cVersionNameA =3D "v2.6" bHWConfigSize =3D 62 '>'} m_val =3D {bPCB =3D 50 '2' bKeyPad =3D 13 '\r' bAudioCodec =3D 0 '\000' =20 bAudioAmp =3D 0 '\000' bWifi =3D 7 '\a' bBT =3D 0 '\000' bMobile =3D 0 '\000' bTouchCtrl =3D 11 '\v' bTouchType =3D 4 '\004' bDisplayCtrl =3D 7 '\a' =20 bDisplayPanel =3D 6 '\006' bRSensor =3D 0 '\000' bMicroP =3D 0 '\000' bCustomer =3D 0 '\000' bBattery =3D 1 '\001' bLed =3D 4 '\004' bRamSize =3D 3 '\003' =20 bIFlash =3D 0 '\000' bExternalMem =3D 0 '\000' bRootFsType =3D 2 '\002' bSysPartType =3D 11 '\v' bProgressXHiByte =3D 1 '\001' bProgressXLoByte =3D 104 'h' =20 bProgressYHiByte =3D 2 '\002' bProgressYLoByte =3D 228 '\344' bProgressCnts =3D 0 '\000' bContentType =3D 0 '\000' bCPU =3D 5 '\005' bUIStyle =3D 2 '\002' =20 bRamType =3D 5 '\005' bUIConfig =3D 0 '\000' bDisplayResolution =3D 5 '\005' bFrontLight =3D 13 '\r' bCPUFreq =3D 0 '\000' bHallSensor =3D 1 '\001' =20 bDisplayBusWidth =3D 0 '\000' bFrontLight_Flags =3D 4 '\004' bPCB_Flags =3D 17 '\021' bFrontLight_LED_Driver =3D 3 '\003' bVCOM_10mV_HiByte =3D 0 '\000' =20 bVCOM_10mV_LoByte =3D 0 '\000' bPCB_REV =3D 0 '\000' bPCB_LVL =3D 0 '\000' bHOME_LED_PWM =3D 0 '\000' bPMIC =3D 1 '\001' bFL_PWM =3D 0 '\000' bRTC =3D 1 '\001' =20 bBootOpt =3D 0 '\000' bTouch2Ctrl =3D 0 '\000' bTouch2Type =3D 0 '\000' bGPS =3D 0 '\000' bFM =3D 0 '\000' bRSensor2 =3D 0 '\000' bLightSensor =3D 0 '\000' =20 bTPFWIDByte0 =3D 0 '\000' bTPFWIDByte1 =3D 0 '\000' bTPFWIDByte2 =3D 0 '\000' bTPFWIDByte3 =3D 0 '\000' bTPFWIDByte4 =3D 0 '\000' bTPFWIDByte5 =3D 0 '\000' =20 bTPFWIDByte6 =3D 0 '\000' bTPFWIDByte7 =3D 0 '\000' bGPU =3D 0 '\000' bPCB_Flags2 =3D 0 '\000' bEPD_Flags =3D 0 '\000' bLAN =3D 0 '\000' bMobileIF =3D 0 '\000' =20 bPIR =3D 0 '\000' bPanelLaminationSrc =3D 0 '\000'} m_bReserveA =3D '\000' } > From my experience with the CyberTan WC121, it has a Broadcom fullmac > chip inside. Now I wonder where this discrepancy or variability comes > from. >=20 correct. It uses the brcmfmac driver on mainline and the . bcmdhd in the vendor kernel Output on the vendor kernel: bcmsdh_register: Linux Kernel SDIO/MMC Driver [bcm_wlan_get_oob_irq-43] gpio 127, irq 383 dhd_conf_set_hw_oob_intr: Enable HW OOB for 43362 F1 signature OK, socitype:0x1 chip:0xa962 rev:0x1 pkg:0x9 DHD: dongle ram size is set to 245760(orig 245760) at 0x0 dhdsdio_probe: Disable prop_txstatus dhd_conf_set_fw_name_by_chip: firmware_path=3D/system/lib/firmware/wc121/fw= _bcm40181a2.bin wl_create_event_handler(): thread:wl_event_handler:92d started tsk Enter, tsk =3D 0xdb501304 p2p0: P2P Interface Registered dhd_attach(): thread:dhd_watchdog_thread:932 started dhd_attach(): thread:dhd_dpc:933 started dhd_attach(): thread:dhd_sysioc:934 started On mainline: [ 11.686469] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43362-s= dio for chip BCM43362/1 [ 12.282783] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43362-s= dio for chip BCM43362/1 [ 12.387000] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (e= rr=3D-11), device may have limited channels available [ 12.479403] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43362/1 wl0: M= ay 16 2018 23:42:49 version 5.90.244 FWID 01-0 > I guess the SDIO setup can deal with different chips (like Broadcom vs. > Realtek) as long as the board has been designed to always use the same > reset/power/etc. lines. I don't see any branching based on the 'Wifi' > HWCONFIG entry in the vendor kernel, so I guess that's the case. >=20 as long as these chips do not use oob interrupts, just sdio, it should be no problem. The question is just how much our devices differ. Regards, Andreas 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=-5.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 DBCEFC433E1 for ; Sun, 16 Aug 2020 14:53:00 +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 A86EC206C0 for ; Sun, 16 Aug 2020 14:53:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Rw+5wu+o"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="TjF4RIOt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A86EC206C0 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kemnade.info 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:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jWXI9KGRriiPWcEcWUI+MMKDuSOhwdiCImwP6j3mF0Q=; b=Rw+5wu+oCQIuacMaTU5tmNBhc tMPTyoOwhjJbSmbt9a//0H/9J7kWAUnlxhVerFEgIyGTio1RLZ/5BH0HJBCPcUqTFlX3mOzPIv3sY QnxdP7faf6nVoC6JHAHXJVDY2536faYyFJjSS1f0r6p1Opk1JT/6RpnAJkUdZhv3+kJfueqbxDg3E +XZ7fQ+6Dg5px5oIeoHpZ7ux2mb6zn9mm+RPsJSZEVl4GOZnHcDU77waD0EcNPk12Dro9h1omoszO guzn1IhmfF7bcy5T7E1XpuzQaVHwMtYMu1nB+TPtGolGWQTtogfCZEVsqM2AWIg5FFlsz7AUoBmoc 3rXgWxcXw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k7K0D-0001Zj-4C; Sun, 16 Aug 2020 14:51:17 +0000 Received: from mail.andi.de1.cc ([2a01:238:4321:8900:456f:ecd6:43e:202c]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k7K0A-0001ZO-7t for linux-arm-kernel@lists.infradead.org; Sun, 16 Aug 2020 14:51:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=NoN57z0LnBJygmJee85tVg4DqzTUK5uFjGWNnvay0aQ=; b=TjF4RIOtBO1h+2uQWgmd45eINO itEdfM6ctmaMutKhqrRG/hOVjWBzXK6xWlyOrylVV44aIU/DHYxH7Mf2+Gfob67Jz8sCiVFqGQGV4 lCplVaU4fsd3IDZQSxZ3mnHF8E8EmilLTQskTeeV3sbzn7/roqlLIBNlf8Rc4PcgO9E0=; Received: from p200300ccff18ab001a3da2fffebfd33a.dip0.t-ipconnect.de ([2003:cc:ff18:ab00:1a3d:a2ff:febf:d33a] helo=aktux) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1k7Jzv-0003bv-Pk; Sun, 16 Aug 2020 16:51:00 +0200 Date: Sun, 16 Aug 2020 16:50:58 +0200 From: Andreas Kemnade To: Jonathan =?UTF-8?B?TmV1c2Now6RmZXI=?= Subject: Re: [PATCH RFC 2/2] ARM: dts: imx: add devicetree for Tolino Shine 2 HD Message-ID: <20200816165058.3a17d97a@aktux> In-Reply-To: <20200816125247.GA103070@latitude> References: <20200815193336.21598-1-andreas@kemnade.info> <20200815193336.21598-3-andreas@kemnade.info> <20200816125247.GA103070@latitude> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200816_105114_520531_80BBD995 X-CRM114-Status: GOOD ( 20.86 ) 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: devicetree@vger.kernel.org, rjones@gateworks.com, Anson.Huang@nxp.com, marcel.ziswiler@toradex.com, shawnguo@kernel.org, s.hauer@pengutronix.de, linux-kernel@vger.kernel.org, leoyang.li@nxp.com, robh+dt@kernel.org, linux-imx@nxp.com, kernel@pengutronix.de, sebastien.szymanski@armadeus.com, letux-kernel@openphoenux.org, festevam@gmail.com, 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 SGksCgpTZWVtcyB0aGF0IHdlIGhhdmUgZGlmZmVyZW50IGhhcmR3YXJlLCBzbyB0aGUgZmlyc3Qg cXVlc3Rpb24gaXMKZmlyc3QgdGhlIG1vc3QgaW50ZXJlc3RpbmcgdGhpbmc6IGhvdyBtdWNoIGRv ZXMgdGhlIGh3IGFjdHVhbGx5IGRpZmZlciwKZXNwZWNpYWxseSBkbyB0aGV5IHJlcXVpcmUgZGlm ZmVyZW50IGRldmljZSB0cmVlcz8KCkNhbiB5b3UgcHJvdmlkZSBtZSBhIHBob3RvIG9mIHlvdXIg aGFyZHdhcmU/Ck9yIGlzIGl0IGEgU2hpbmUgMz8KCk1pbmUgaXMgYXQgaHR0cHM6Ly9taXNjLmFu ZGkuZGUxLmNjL3RvbGlubzIuanBnCgpPbiBTdW4sIDE2IEF1ZyAyMDIwIDE0OjU0OjQxICswMjAw CkpvbmF0aGFuIE5ldXNjaMOkZmVyIDxqLm5ldXNjaGFlZmVyQGdteC5uZXQ+IHdyb3RlOgoKWy4u Ll0KPiA+ICsKPiA+ICsmdXNkaGMzIHsKPiA+ICsJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0Iiwg InN0YXRlXzEwMG1oeiIsICJzdGF0ZV8yMDBtaHoiLCAic2xlZXAiOwo+ID4gKwlwaW5jdHJsLTAg PSA8JnBpbmN0cmxfdXNkaGMzPjsKPiA+ICsJcGluY3RybC0xID0gPCZwaW5jdHJsX3VzZGhjM18x MDBtaHo+Owo+ID4gKwlwaW5jdHJsLTIgPSA8JnBpbmN0cmxfdXNkaGMzXzIwMG1oej47Cj4gPiAr CXBpbmN0cmwtMyA9IDwmcGluY3RybF91c2RoYzNfc2xlZXA+Owo+ID4gKwl2bW1jLXN1cHBseSA9 IDwmcmVnX3dpZmk+Owo+ID4gKwltbWMtcHdyc2VxID0gPCZ3aWZpX3B3cnNlcT47Cj4gPiArCWNh cC1wb3dlci1vZmYtY2FyZDsKPiA+ICsJbm9uLXJlbW92YWJsZTsKPiA+ICsJc3RhdHVzID0gIm9r YXkiOwo+ID4gKwo+ID4gKwkvKiBDeWJlclRhbiBXQzEyMSBTRElPIFdpRmkgKi8KPiA+ICt9OyAg Cj4gCj4gVGhlIEhXQ09ORklHIGJsb2NrIGZyb20gbXkgU2hpbmUySEQgcmVwb3J0cyBSVEw4MTg5 IGFzIHRoZSBXaWZpIGNoaXAKPiAodmFsdWUgOCBhdCBvZmZzZXQgNCksIGFuZCBrZXJuZWwgbG9n cyBmcm9tIHRoZSB2ZW5kb3Iga2VybmVsIGFwcGVhciB0bwo+IGFncmVlIHRoYXQgaXQncyBhIHJl YWx0ZWsgY2hpcCwgYXQgbGVhc3QgKGxpbmVzIHByZWZpeGVkIFJUTDg3MVgpLgo+IApKdXN0IGZv ciB0aGUgcmVhZGVycyB3aXRoIElNWCBrbm93bGVkZ2UgYnV0IHdpdGhvdXQga25vd2xlZGdlIG9m IHRoZQp2ZW5kb3Iga2VybmVsIGhhY2tzIHVzZWQgaGVyZTogVGhhdCBibG9jayBpcyBvbiBhIGhp ZGRlbiBwYXJ0aXRpb24gb2YKdGhlIGJvb3QgbWVkaXVtICh1U0Qgb3IgZU1NQykgZGVzY3JpYmlu ZyB0aGUgaGFyZHdhcmUsIHRoZSBrZXJuZWwgZ2V0cwppdCBmcm9tIHRoZSBib290bG9hZGVyIGFu ZCBpdCBpcyB1c2VkIGUuZy4gaW4gdGhlIGJvYXJkIGZpbGUuCgpNeSBod2NvbmZpZyBpczoKe21f aGRyID0ge2NNYWdpY05hbWVBID0gIkhXIENPTkZJRyAiCiBjVmVyc2lvbk5hbWVBID0gInYyLjYi CiBiSFdDb25maWdTaXplID0gNjIgJz4nfQogbV92YWwgPSB7YlBDQiA9IDUwICcyJwogYktleVBh ZCA9IDEzICdccicKIGJBdWRpb0NvZGVjID0gMCAnXDAwMCcKIAogICAgYkF1ZGlvQW1wID0gMCAn XDAwMCcKIGJXaWZpID0gNyAnXGEnCiBiQlQgPSAwICdcMDAwJwogYk1vYmlsZSA9IDAgJ1wwMDAn CiBiVG91Y2hDdHJsID0gMTEgJ1x2JwogYlRvdWNoVHlwZSA9IDQgJ1wwMDQnCiBiRGlzcGxheUN0 cmwgPSA3ICdcYScKIAogICAgYkRpc3BsYXlQYW5lbCA9IDYgJ1wwMDYnCiBiUlNlbnNvciA9IDAg J1wwMDAnCiBiTWljcm9QID0gMCAnXDAwMCcKIGJDdXN0b21lciA9IDAgJ1wwMDAnCiBiQmF0dGVy eSA9IDEgJ1wwMDEnCiBiTGVkID0gNCAnXDAwNCcKIGJSYW1TaXplID0gMyAnXDAwMycKIAogICAg YklGbGFzaCA9IDAgJ1wwMDAnCiBiRXh0ZXJuYWxNZW0gPSAwICdcMDAwJwogYlJvb3RGc1R5cGUg PSAyICdcMDAyJwogYlN5c1BhcnRUeXBlID0gMTEgJ1x2JwogYlByb2dyZXNzWEhpQnl0ZSA9IDEg J1wwMDEnCiBiUHJvZ3Jlc3NYTG9CeXRlID0gMTA0ICdoJwogCiAgICBiUHJvZ3Jlc3NZSGlCeXRl ID0gMiAnXDAwMicKIGJQcm9ncmVzc1lMb0J5dGUgPSAyMjggJ1wzNDQnCiBiUHJvZ3Jlc3NDbnRz ID0gMCAnXDAwMCcKIGJDb250ZW50VHlwZSA9IDAgJ1wwMDAnCiBiQ1BVID0gNSAnXDAwNScKIGJV SVN0eWxlID0gMiAnXDAwMicKIAogICAgYlJhbVR5cGUgPSA1ICdcMDA1JwogYlVJQ29uZmlnID0g MCAnXDAwMCcKIGJEaXNwbGF5UmVzb2x1dGlvbiA9IDUgJ1wwMDUnCiBiRnJvbnRMaWdodCA9IDEz ICdccicKIGJDUFVGcmVxID0gMCAnXDAwMCcKIGJIYWxsU2Vuc29yID0gMSAnXDAwMScKIAogICAg YkRpc3BsYXlCdXNXaWR0aCA9IDAgJ1wwMDAnCiBiRnJvbnRMaWdodF9GbGFncyA9IDQgJ1wwMDQn CiBiUENCX0ZsYWdzID0gMTcgJ1wwMjEnCiBiRnJvbnRMaWdodF9MRURfRHJpdmVyID0gMyAnXDAw MycKIGJWQ09NXzEwbVZfSGlCeXRlID0gMCAnXDAwMCcKIAogICAgYlZDT01fMTBtVl9Mb0J5dGUg PSAwICdcMDAwJwogYlBDQl9SRVYgPSAwICdcMDAwJwogYlBDQl9MVkwgPSAwICdcMDAwJwogYkhP TUVfTEVEX1BXTSA9IDAgJ1wwMDAnCiBiUE1JQyA9IDEgJ1wwMDEnCiBiRkxfUFdNID0gMCAnXDAw MCcKIGJSVEMgPSAxICdcMDAxJwogCiAgICBiQm9vdE9wdCA9IDAgJ1wwMDAnCiBiVG91Y2gyQ3Ry bCA9IDAgJ1wwMDAnCiBiVG91Y2gyVHlwZSA9IDAgJ1wwMDAnCiBiR1BTID0gMCAnXDAwMCcKIGJG TSA9IDAgJ1wwMDAnCiBiUlNlbnNvcjIgPSAwICdcMDAwJwogYkxpZ2h0U2Vuc29yID0gMCAnXDAw MCcKIAogICAgYlRQRldJREJ5dGUwID0gMCAnXDAwMCcKIGJUUEZXSURCeXRlMSA9IDAgJ1wwMDAn CiBiVFBGV0lEQnl0ZTIgPSAwICdcMDAwJwogYlRQRldJREJ5dGUzID0gMCAnXDAwMCcKIGJUUEZX SURCeXRlNCA9IDAgJ1wwMDAnCiBiVFBGV0lEQnl0ZTUgPSAwICdcMDAwJwogCiAgICBiVFBGV0lE Qnl0ZTYgPSAwICdcMDAwJwogYlRQRldJREJ5dGU3ID0gMCAnXDAwMCcKIGJHUFUgPSAwICdcMDAw JwogYlBDQl9GbGFnczIgPSAwICdcMDAwJwogYkVQRF9GbGFncyA9IDAgJ1wwMDAnCiBiTEFOID0g MCAnXDAwMCcKIGJNb2JpbGVJRiA9IDAgJ1wwMDAnCiAKICAgIGJQSVIgPSAwICdcMDAwJwogYlBh bmVsTGFtaW5hdGlvblNyYyA9IDAgJ1wwMDAnfQogbV9iUmVzZXJ2ZUEgPSAnXDAwMCcgPHJlcGVh dHMgMjQgdGltZXM+fQoKCj4gRnJvbSBteSBleHBlcmllbmNlIHdpdGggdGhlIEN5YmVyVGFuIFdD MTIxLCBpdCBoYXMgYSBCcm9hZGNvbSBmdWxsbWFjCj4gY2hpcCBpbnNpZGUuIE5vdyBJIHdvbmRl ciB3aGVyZSB0aGlzIGRpc2NyZXBhbmN5IG9yIHZhcmlhYmlsaXR5IGNvbWVzCj4gZnJvbS4KPiAK Y29ycmVjdC4gSXQgdXNlcyB0aGUgYnJjbWZtYWMgZHJpdmVyIG9uIG1haW5saW5lIGFuZCB0aGUg LgpiY21kaGQgaW4gdGhlIHZlbmRvciBrZXJuZWwKCk91dHB1dCBvbiB0aGUgdmVuZG9yIGtlcm5l bDoKYmNtc2RoX3JlZ2lzdGVyOiBMaW51eCBLZXJuZWwgU0RJTy9NTUMgRHJpdmVyCltiY21fd2xh bl9nZXRfb29iX2lycS00M10gZ3BpbyAxMjcsIGlycSAzODMKZGhkX2NvbmZfc2V0X2h3X29vYl9p bnRyOiBFbmFibGUgSFcgT09CIGZvciA0MzM2MgpGMSBzaWduYXR1cmUgT0ssIHNvY2l0eXBlOjB4 MSBjaGlwOjB4YTk2MiByZXY6MHgxIHBrZzoweDkKREhEOiBkb25nbGUgcmFtIHNpemUgaXMgc2V0 IHRvIDI0NTc2MChvcmlnIDI0NTc2MCkgYXQgMHgwCmRoZHNkaW9fcHJvYmU6IERpc2FibGUgcHJv cF90eHN0YXR1cwpkaGRfY29uZl9zZXRfZndfbmFtZV9ieV9jaGlwOiBmaXJtd2FyZV9wYXRoPS9z eXN0ZW0vbGliL2Zpcm13YXJlL3djMTIxL2Z3X2JjbTQwMTgxYTIuYmluCndsX2NyZWF0ZV9ldmVu dF9oYW5kbGVyKCk6IHRocmVhZDp3bF9ldmVudF9oYW5kbGVyOjkyZCBzdGFydGVkCnRzayBFbnRl ciwgdHNrID0gMHhkYjUwMTMwNApwMnAwOiBQMlAgSW50ZXJmYWNlIFJlZ2lzdGVyZWQKZGhkX2F0 dGFjaCgpOiB0aHJlYWQ6ZGhkX3dhdGNoZG9nX3RocmVhZDo5MzIgc3RhcnRlZApkaGRfYXR0YWNo KCk6IHRocmVhZDpkaGRfZHBjOjkzMyBzdGFydGVkCmRoZF9hdHRhY2goKTogdGhyZWFkOmRoZF9z eXNpb2M6OTM0IHN0YXJ0ZWQKCk9uIG1haW5saW5lOgpbICAgMTEuNjg2NDY5XSBicmNtZm1hYzog YnJjbWZfZndfYWxsb2NfcmVxdWVzdDogdXNpbmcgYnJjbS9icmNtZm1hYzQzMzYyLXNkaW8gZm9y IGNoaXAgQkNNNDMzNjIvMQpbICAgMTIuMjgyNzgzXSBicmNtZm1hYzogYnJjbWZfZndfYWxsb2Nf cmVxdWVzdDogdXNpbmcgYnJjbS9icmNtZm1hYzQzMzYyLXNkaW8gZm9yIGNoaXAgQkNNNDMzNjIv MQpbICAgMTIuMzg3MDAwXSBicmNtZm1hYzogYnJjbWZfY19wcm9jZXNzX2NsbV9ibG9iOiBubyBj bG1fYmxvYiBhdmFpbGFibGUgKGVycj0tMTEpLCBkZXZpY2UgbWF5IGhhdmUgbGltaXRlZCBjaGFu bmVscyBhdmFpbGFibGUKWyAgIDEyLjQ3OTQwM10gYnJjbWZtYWM6IGJyY21mX2NfcHJlaW5pdF9k Y21kczogRmlybXdhcmU6IEJDTTQzMzYyLzEgd2wwOiBNYXkgMTYgMjAxOCAyMzo0Mjo0OSB2ZXJz aW9uIDUuOTAuMjQ0IEZXSUQgMDEtMAoKCj4gSSBndWVzcyB0aGUgU0RJTyBzZXR1cCBjYW4gZGVh bCB3aXRoIGRpZmZlcmVudCBjaGlwcyAobGlrZSBCcm9hZGNvbSB2cy4KPiBSZWFsdGVrKSBhcyBs b25nIGFzIHRoZSBib2FyZCBoYXMgYmVlbiBkZXNpZ25lZCB0byBhbHdheXMgdXNlIHRoZSBzYW1l Cj4gcmVzZXQvcG93ZXIvZXRjLiBsaW5lcy4gSSBkb24ndCBzZWUgYW55IGJyYW5jaGluZyBiYXNl ZCBvbiB0aGUgJ1dpZmknCj4gSFdDT05GSUcgZW50cnkgaW4gdGhlIHZlbmRvciBrZXJuZWwsIHNv IEkgZ3Vlc3MgdGhhdCdzIHRoZSBjYXNlLgo+IAphcyBsb25nIGFzIHRoZXNlIGNoaXBzIGRvIG5v dCB1c2Ugb29iIGludGVycnVwdHMsIGp1c3Qgc2RpbywKaXQgc2hvdWxkIGJlIG5vIHByb2JsZW0u IFRoZSBxdWVzdGlvbiBpcyBqdXN0IGhvdyBtdWNoIG91ciBkZXZpY2VzCmRpZmZlci4KClJlZ2Fy ZHMsCkFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK