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=-15.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 A9DEEC433E6 for ; Wed, 6 Jan 2021 20:59:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 79D372313C for ; Wed, 6 Jan 2021 20:59:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727353AbhAFU7a (ORCPT ); Wed, 6 Jan 2021 15:59:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726195AbhAFU7a (ORCPT ); Wed, 6 Jan 2021 15:59:30 -0500 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50CBDC061757; Wed, 6 Jan 2021 12:58:49 -0800 (PST) Received: by mail-lf1-x135.google.com with SMTP id m25so9588457lfc.11; Wed, 06 Jan 2021 12:58:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k3C5qorUchd+Gu0RBmxpHfL4EcgXGnmcBFZeCm/djUM=; b=XOjzHs0sO8WMuE1pI9KPEMRZh4qP+N/82ss3Q80wrQ11VKxDXQ/mJYE3HlzuBqT8Tf 22nUqywKbapA9EG5lELIr4/TpvHerp42XxXIGeoKZSPSykGAurMM15Gi4LkFxRgEY+A1 CuD2qEsWfwua2lKJlLyMTg9Hcwci9IhgvLDFImEAflZplnp54rVDtBnKNkH3/uymlpfD ylXPyNaB4taY+BHDlkVeU3Y7DZi9RdRcSE4BUrFoSNMXPYyRBnj4O2fox4ugH9jnFZrd 8mV2jvmaYPMKAHhK7AwkYCjVCLJnO0rkzdKn+As89C5tDALIOv0BHgfMbQ51fmO98PyX iGCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k3C5qorUchd+Gu0RBmxpHfL4EcgXGnmcBFZeCm/djUM=; b=dQOJIcKM0WFnhpe1GT1VUKHRewx+UY2wLS217Ogu/BL1nlR5Me6WsN32TWKf38sfnk cLpM+rj1jxYFbP0g/vGUOn9laVhSTkUpSv+bbmmAVM5cDJGX2RQzJRAthGIdVYXgMOcq EIGZ9vH0Pm1/RKv+ae4EFMEtHW0Ykyage29VY0q8hzPfN+xyc+AKc2DU7r2oyteNLe7I SEA5aekCylWno/RZwcdnd/kLcBFl/A7nUawxlOqqLJf8wXT5BaOItXd6A2mPfNQBWi3t 4Ro7AzfGEke3rXDyYjcj+/k3tw9KE0MqZ45eRq6+76YzKas3zv6448pEjMxLUs9yyTpn V/rw== X-Gm-Message-State: AOAM533C4jDlxEWjrQF3LzOvuhzDthuNyxCdHn8EYgBLkOr3GIbuFTJn 4zihLrj/Wf7pS45QUgIMsU0= X-Google-Smtp-Source: ABdhPJzeGC5FwbnoLaHqLEVv4OMKzhoXrCvTwpV5/LnR17RNB+ki4wzBhjfK0685TwIXfXhzuZhugA== X-Received: by 2002:a19:d82:: with SMTP id 124mr2502083lfn.604.1609966727766; Wed, 06 Jan 2021 12:58:47 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id t3sm606970lfe.263.2021.01.06.12.58.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Jan 2021 12:58:47 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Kishon Vijay Abraham I , Vinod Koul , Rob Herring Cc: Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, Al Cooper , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH V4 1/3] dt-bindings: phy: brcm,brcmstb-usb-phy: convert to the json-schema Date: Wed, 6 Jan 2021 21:58:36 +0100 Message-Id: <20210106205838.10964-1-zajec5@gmail.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafał Miłecki Changes that require mentioning: 1. interrupt-names Name "wakeup" was changed to the "wake". It matches example and what Linux driver looks for in the first place 2. brcm,ipp and brcm,ioc Both were described as booleans with 0 / 1 values. In examples they were integers and Linux checks for int as well. Both got uint32. 3. Added minimal description Signed-off-by: Rafał Miłecki --- V2: Add Al as maintainer V3: Define "reg" and "reg-names" directly in the properties V4: additionalProperties: false Fix example to use brcm,syscon-piarbctl (with the prefix) --- .../bindings/phy/brcm,brcmstb-usb-phy.txt | 86 -------- .../bindings/phy/brcm,brcmstb-usb-phy.yaml | 193 ++++++++++++++++++ 2 files changed, 193 insertions(+), 86 deletions(-) delete mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml diff --git a/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt b/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt deleted file mode 100644 index 698aacbdcfc4..000000000000 --- a/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt +++ /dev/null @@ -1,86 +0,0 @@ -Broadcom STB USB PHY - -Required properties: -- compatible: should be one of - "brcm,brcmstb-usb-phy" - "brcm,bcm7216-usb-phy" - "brcm,bcm7211-usb-phy" - -- reg and reg-names properties requirements are specific to the - compatible string. - "brcm,brcmstb-usb-phy": - - reg: 1 or 2 offset and length pairs. One for the base CTRL registers - and an optional pair for systems with USB 3.x support - - reg-names: not specified - "brcm,bcm7216-usb-phy": - - reg: 3 offset and length pairs for CTRL, XHCI_EC and XHCI_GBL - registers - - reg-names: "ctrl", "xhci_ec", "xhci_gbl" - "brcm,bcm7211-usb-phy": - - reg: 5 offset and length pairs for CTRL, XHCI_EC, XHCI_GBL, - USB_PHY and USB_MDIO registers and an optional pair - for the BDC registers - - reg-names: "ctrl", "xhci_ec", "xhci_gbl", "usb_phy", "usb_mdio", "bdc_ec" - -- #phy-cells: Shall be 1 as it expects one argument for setting - the type of the PHY. Possible values are: - - PHY_TYPE_USB2 for USB1.1/2.0 PHY - - PHY_TYPE_USB3 for USB3.x PHY - -Optional Properties: -- clocks : clock phandles. -- clock-names: String, clock name. -- interrupts: wakeup interrupt -- interrupt-names: "wakeup" -- brcm,ipp: Boolean, Invert Port Power. - Possible values are: 0 (Don't invert), 1 (Invert) -- brcm,ioc: Boolean, Invert Over Current detection. - Possible values are: 0 (Don't invert), 1 (Invert) -- dr_mode: String, PHY Device mode. - Possible values are: "host", "peripheral ", "drd" or "typec-pd" - If this property is not defined, the phy will default to "host" mode. -- brcm,syscon-piarbctl: phandle to syscon for handling config registers -NOTE: one or both of the following two properties must be set -- brcm,has-xhci: Boolean indicating the phy has an XHCI phy. -- brcm,has-eohci: Boolean indicating the phy has an EHCI/OHCI phy. - - -Example: - -usbphy_0: usb-phy@f0470200 { - reg = <0xf0470200 0xb8>, - <0xf0471940 0x6c0>; - compatible = "brcm,brcmstb-usb-phy"; - #phy-cells = <1>; - dr_mode = "host" - brcm,ioc = <1>; - brcm,ipp = <1>; - brcm,has-xhci; - brcm,has-eohci; - clocks = <&usb20>, <&usb30>; - clock-names = "sw_usb", "sw_usb3"; -}; - -usb-phy@29f0200 { - reg = <0x29f0200 0x200>, - <0x29c0880 0x30>, - <0x29cc100 0x534>, - <0x2808000 0x24>, - <0x2980080 0x8>; - reg-names = "ctrl", - "xhci_ec", - "xhci_gbl", - "usb_phy", - "usb_mdio"; - brcm,ioc = <0x0>; - brcm,ipp = <0x0>; - compatible = "brcm,bcm7211-usb-phy"; - interrupts = <0x30>; - interrupt-parent = <&vpu_intr1_nosec_intc>; - interrupt-names = "wake"; - #phy-cells = <0x1>; - brcm,has-xhci; - syscon-piarbctl = <&syscon_piarbctl>; - clocks = <&scmi_clk 256>; - clock-names = "sw_usb"; -}; diff --git a/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml b/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml new file mode 100644 index 000000000000..a5780beadf97 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.yaml @@ -0,0 +1,193 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/brcm,brcmstb-usb-phy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Broadcom STB USB PHY + +description: Broadcom's PHY that handles EHCI/OHCI and/or XHCI + +maintainers: + - Al Cooper + - Rafał Miłecki + +properties: + compatible: + enum: + - brcm,bcm7211-usb-phy + - brcm,bcm7216-usb-phy + - brcm,brcmstb-usb-phy + + reg: + minItems: 1 + maxItems: 6 + items: + - description: the base CTRL register + - description: XHCI EC register + - description: XHCI GBL register + - description: USB PHY register + - description: USB MDIO register + - description: BDC register + + reg-names: + minItems: 1 + maxItems: 6 + items: + - const: ctrl + - const: xhci_ec + - const: xhci_gbl + - const: usb_phy + - const: usb_mdio + - const: bdc_ec + + clocks: + minItems: 1 + maxItems: 2 + + clock-names: + minItems: 1 + maxItems: 2 + items: + - const: sw_usb + - const: sw_usb3 + + interrupts: + description: wakeup interrupt + + interrupt-names: + const: wake + + brcm,ipp: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Invert Port Power + minimum: 0 + maximum: 1 + + brcm,ioc: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Invert Over Current detection + minimum: 0 + maximum: 1 + + dr_mode: + description: PHY Device mode. If this property is not defined, the PHY will + default to "host" mode. + enum: + - host + - peripheral + - drd + - typec-pd + + brcm,syscon-piarbctl: + description: phandle to syscon for handling config registers + $ref: /schemas/types.yaml#/definitions/phandle + + brcm,has-xhci: + description: Indicates the PHY has an XHCI PHY. + type: boolean + + brcm,has-eohci: + description: Indicates the PHY has an EHCI/OHCI PHY. + type: boolean + + "#phy-cells": + description: | + Cell allows setting the type of the PHY. Possible values are: + - PHY_TYPE_USB2 for USB1.1/2.0 PHY + - PHY_TYPE_USB3 for USB3.x PHY + const: 1 + +required: + - reg + - "#phy-cells" + +anyOf: + - required: + - brcm,has-xhci + - required: + - brcm,has-eohci + +allOf: + - if: + properties: + compatible: + contains: + const: brcm,brcmstb-usb-phy + then: + properties: + reg: + minItems: 1 + maxItems: 2 + - if: + properties: + compatible: + contains: + const: brcm,bcm7211-usb-phy + then: + properties: + reg: + minItems: 5 + maxItems: 6 + reg-names: + minItems: 5 + maxItems: 6 + - if: + properties: + compatible: + contains: + const: brcm,bcm7216-usb-phy + then: + properties: + reg: + minItems: 3 + maxItems: 3 + reg-names: + minItems: 3 + maxItems: 3 + +additionalProperties: false + +examples: + - | + #include + + usb-phy@f0470200 { + compatible = "brcm,brcmstb-usb-phy"; + reg = <0xf0470200 0xb8>, + <0xf0471940 0x6c0>; + #phy-cells = <1>; + dr_mode = "host"; + brcm,ioc = <1>; + brcm,ipp = <1>; + brcm,has-xhci; + brcm,has-eohci; + clocks = <&usb20>, <&usb30>; + clock-names = "sw_usb", "sw_usb3"; + }; + - | + #include + + usb-phy@29f0200 { + compatible = "brcm,bcm7211-usb-phy"; + reg = <0x29f0200 0x200>, + <0x29c0880 0x30>, + <0x29cc100 0x534>, + <0x2808000 0x24>, + <0x2980080 0x8>; + reg-names = "ctrl", + "xhci_ec", + "xhci_gbl", + "usb_phy", + "usb_mdio"; + brcm,ioc = <0x0>; + brcm,ipp = <0x0>; + interrupts = <0x30>; + interrupt-parent = <&vpu_intr1_nosec_intc>; + interrupt-names = "wake"; + #phy-cells = <0x1>; + brcm,has-xhci; + brcm,syscon-piarbctl = <&syscon_piarbctl>; + clocks = <&scmi_clk 256>; + clock-names = "sw_usb"; + }; -- 2.26.2 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.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT 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 B4920C433E0 for ; Wed, 6 Jan 2021 21:01:30 +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 6DEE32313A for ; Wed, 6 Jan 2021 21:01:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6DEE32313A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=neOSHjoheRqtAJgQGqALhFaRc9O9tvovsCEuXThU0yY=; b=aXwEPl1qe3U09oHeKex66TJ/d6 rAjlA+pb3388m8oUyEXblxUVcmyAc+xR5LysbbphwvDWvPvP1gopFktLMw9/mRmYdxqoUHrBatfxJ iF2tPRTcI7hnZUlf5Sn127RXK9BX6DF/wrveLcMzB0j9eWEJlKt2bsz4Q8LvqCzvmKk5DmEhqCaK2 g9F7wWzusqBJTaF3/DdVjXMghJYvAvJi6vvJqeR60aO/hf7JEAIhRRLuSflRyG+FFmuGQLhkdFsIu Eb0EcNK3e6hx0ol0g+1Yb6XUyjy1a5NFx/IdDx/DqC03eDt7SPGfTlvmkb/r0ZbnneBjFTOJEluJc Xv57sFDQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kxFtM-0000YX-1Y; Wed, 06 Jan 2021 20:58:52 +0000 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kxFtJ-0000Xm-94 for linux-arm-kernel@lists.infradead.org; Wed, 06 Jan 2021 20:58:50 +0000 Received: by mail-lf1-x12e.google.com with SMTP id a12so9681729lfl.6 for ; Wed, 06 Jan 2021 12:58:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k3C5qorUchd+Gu0RBmxpHfL4EcgXGnmcBFZeCm/djUM=; b=XOjzHs0sO8WMuE1pI9KPEMRZh4qP+N/82ss3Q80wrQ11VKxDXQ/mJYE3HlzuBqT8Tf 22nUqywKbapA9EG5lELIr4/TpvHerp42XxXIGeoKZSPSykGAurMM15Gi4LkFxRgEY+A1 CuD2qEsWfwua2lKJlLyMTg9Hcwci9IhgvLDFImEAflZplnp54rVDtBnKNkH3/uymlpfD ylXPyNaB4taY+BHDlkVeU3Y7DZi9RdRcSE4BUrFoSNMXPYyRBnj4O2fox4ugH9jnFZrd 8mV2jvmaYPMKAHhK7AwkYCjVCLJnO0rkzdKn+As89C5tDALIOv0BHgfMbQ51fmO98PyX iGCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=k3C5qorUchd+Gu0RBmxpHfL4EcgXGnmcBFZeCm/djUM=; b=rWIdRbhGrbOiAbtj7hL60V7Lm9P+kY5Y6ETzzPlm5RjHxvIc2XGH78QeiWtNQzyGyI 3gAYe4iZEz2vHFIAB0xHQZpAfk0xJiwYFaZscrMeBCPmBdPl5QkYa9FNBLsHUv9ZjKv3 Iv+PFU6ukaA/PVzwJdBqYB3qOZofI2ob0Le3Hzj8tTBJGHPhR9bdBca+R/Mkv5lEcGnf SCeJNT1S2GCJZsjToiEU4dEDptiV+zbfOlG7pAfw0fUCStpLFfhHY6F4XB028FLQ2Elr QC22shybAAVECOVXaq3U/bWxWde3zk6QOG1mftwaDU7AwfPBPqyi5czQNdIzuAnfpJ/6 zRnw== X-Gm-Message-State: AOAM533sVz/+JWQK83fA7UTIOLE+gQhBcDnulMMObfHm7jSmWXmpBPQP xABADuV+793j7SRLQMW55tY= X-Google-Smtp-Source: ABdhPJzeGC5FwbnoLaHqLEVv4OMKzhoXrCvTwpV5/LnR17RNB+ki4wzBhjfK0685TwIXfXhzuZhugA== X-Received: by 2002:a19:d82:: with SMTP id 124mr2502083lfn.604.1609966727766; Wed, 06 Jan 2021 12:58:47 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id t3sm606970lfe.263.2021.01.06.12.58.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Jan 2021 12:58:47 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Kishon Vijay Abraham I , Vinod Koul , Rob Herring Subject: [PATCH V4 1/3] dt-bindings: phy: brcm, brcmstb-usb-phy: convert to the json-schema Date: Wed, 6 Jan 2021 21:58:36 +0100 Message-Id: <20210106205838.10964-1-zajec5@gmail.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210106_155849_345643_9B655677 X-CRM114-Status: GOOD ( 19.46 ) 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, Florian Fainelli , Al Cooper , linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , 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 RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKQ2hhbmdlcyB0aGF0IHJl cXVpcmUgbWVudGlvbmluZzoKMS4gaW50ZXJydXB0LW5hbWVzCiAgIE5hbWUgIndha2V1cCIgd2Fz IGNoYW5nZWQgdG8gdGhlICJ3YWtlIi4gSXQgbWF0Y2hlcyBleGFtcGxlIGFuZCB3aGF0CiAgIExp bnV4IGRyaXZlciBsb29rcyBmb3IgaW4gdGhlIGZpcnN0IHBsYWNlCjIuIGJyY20saXBwIGFuZCBi cmNtLGlvYwogICBCb3RoIHdlcmUgZGVzY3JpYmVkIGFzIGJvb2xlYW5zIHdpdGggMCAvIDEgdmFs dWVzLiBJbiBleGFtcGxlcyB0aGV5CiAgIHdlcmUgaW50ZWdlcnMgYW5kIExpbnV4IGNoZWNrcyBm b3IgaW50IGFzIHdlbGwuIEJvdGggZ290IHVpbnQzMi4KMy4gQWRkZWQgbWluaW1hbCBkZXNjcmlw dGlvbgoKU2lnbmVkLW9mZi1ieTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgot LS0KVjI6IEFkZCBBbCBhcyBtYWludGFpbmVyClYzOiBEZWZpbmUgInJlZyIgYW5kICJyZWctbmFt ZXMiIGRpcmVjdGx5IGluIHRoZSBwcm9wZXJ0aWVzClY0OiBhZGRpdGlvbmFsUHJvcGVydGllczog ZmFsc2UKICAgIEZpeCBleGFtcGxlIHRvIHVzZSBicmNtLHN5c2Nvbi1waWFyYmN0bCAod2l0aCB0 aGUgcHJlZml4KQotLS0KIC4uLi9iaW5kaW5ncy9waHkvYnJjbSxicmNtc3RiLXVzYi1waHkudHh0 ICAgICB8ICA4NiAtLS0tLS0tLQogLi4uL2JpbmRpbmdzL3BoeS9icmNtLGJyY21zdGItdXNiLXBo eS55YW1sICAgIHwgMTkzICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOTMg aW5zZXJ0aW9ucygrKSwgODYgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BoeS9icmNtLGJyY21zdGItdXNiLXBoeS50eHQK IGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGh5 L2JyY20sYnJjbXN0Yi11c2ItcGh5LnlhbWwKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvcGh5L2JyY20sYnJjbXN0Yi11c2ItcGh5LnR4dCBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waHkvYnJjbSxicmNtc3RiLXVzYi1waHkudHh0CmRl bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2OThhYWNiZGNmYzQuLjAwMDAwMDAwMDAwMAot LS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGh5L2JyY20sYnJjbXN0Yi11 c2ItcGh5LnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDg2ICswLDAgQEAKLUJyb2FkY29tIFNUQiBV U0IgUEhZCi0KLVJlcXVpcmVkIHByb3BlcnRpZXM6Ci0tIGNvbXBhdGlibGU6IHNob3VsZCBiZSBv bmUgb2YKLQkiYnJjbSxicmNtc3RiLXVzYi1waHkiCi0JImJyY20sYmNtNzIxNi11c2ItcGh5Igot CSJicmNtLGJjbTcyMTEtdXNiLXBoeSIKLQotLSByZWcgYW5kIHJlZy1uYW1lcyBwcm9wZXJ0aWVz IHJlcXVpcmVtZW50cyBhcmUgc3BlY2lmaWMgdG8gdGhlCi0gIGNvbXBhdGlibGUgc3RyaW5nLgot ICAiYnJjbSxicmNtc3RiLXVzYi1waHkiOgotICAgIC0gcmVnOiAxIG9yIDIgb2Zmc2V0IGFuZCBs ZW5ndGggcGFpcnMuIE9uZSBmb3IgdGhlIGJhc2UgQ1RSTCByZWdpc3RlcnMKLSAgICAgICAgICAg YW5kIGFuIG9wdGlvbmFsIHBhaXIgZm9yIHN5c3RlbXMgd2l0aCBVU0IgMy54IHN1cHBvcnQKLSAg ICAtIHJlZy1uYW1lczogbm90IHNwZWNpZmllZAotICAiYnJjbSxiY203MjE2LXVzYi1waHkiOgot ICAgIC0gcmVnOiAzIG9mZnNldCBhbmQgbGVuZ3RoIHBhaXJzIGZvciBDVFJMLCBYSENJX0VDIGFu ZCBYSENJX0dCTAotICAgICAgICAgICByZWdpc3RlcnMKLSAgICAtIHJlZy1uYW1lczogImN0cmwi LCAieGhjaV9lYyIsICJ4aGNpX2dibCIKLSAgImJyY20sYmNtNzIxMS11c2ItcGh5IjoKLSAgICAt IHJlZzogNSBvZmZzZXQgYW5kIGxlbmd0aCBwYWlycyBmb3IgQ1RSTCwgWEhDSV9FQywgWEhDSV9H QkwsCi0gICAgICAgICAgIFVTQl9QSFkgYW5kIFVTQl9NRElPIHJlZ2lzdGVycyBhbmQgYW4gb3B0 aW9uYWwgcGFpcgotCSAgIGZvciB0aGUgQkRDIHJlZ2lzdGVycwotICAgIC0gcmVnLW5hbWVzOiAi Y3RybCIsICJ4aGNpX2VjIiwgInhoY2lfZ2JsIiwgInVzYl9waHkiLCAidXNiX21kaW8iLCAiYmRj X2VjIgotCi0tICNwaHktY2VsbHM6IFNoYWxsIGJlIDEgYXMgaXQgZXhwZWN0cyBvbmUgYXJndW1l bnQgZm9yIHNldHRpbmcKLQkgICAgICB0aGUgdHlwZSBvZiB0aGUgUEhZLiBQb3NzaWJsZSB2YWx1 ZXMgYXJlOgotCSAgICAgIC0gUEhZX1RZUEVfVVNCMiBmb3IgVVNCMS4xLzIuMCBQSFkKLQkgICAg ICAtIFBIWV9UWVBFX1VTQjMgZm9yIFVTQjMueCBQSFkKLQotT3B0aW9uYWwgUHJvcGVydGllczoK LS0gY2xvY2tzIDogY2xvY2sgcGhhbmRsZXMuCi0tIGNsb2NrLW5hbWVzOiBTdHJpbmcsIGNsb2Nr IG5hbWUuCi0tIGludGVycnVwdHM6IHdha2V1cCBpbnRlcnJ1cHQKLS0gaW50ZXJydXB0LW5hbWVz OiAid2FrZXVwIgotLSBicmNtLGlwcDogQm9vbGVhbiwgSW52ZXJ0IFBvcnQgUG93ZXIuCi0gIFBv c3NpYmxlIHZhbHVlcyBhcmU6IDAgKERvbid0IGludmVydCksIDEgKEludmVydCkKLS0gYnJjbSxp b2M6IEJvb2xlYW4sIEludmVydCBPdmVyIEN1cnJlbnQgZGV0ZWN0aW9uLgotICBQb3NzaWJsZSB2 YWx1ZXMgYXJlOiAwIChEb24ndCBpbnZlcnQpLCAxIChJbnZlcnQpCi0tIGRyX21vZGU6IFN0cmlu ZywgUEhZIERldmljZSBtb2RlLgotICBQb3NzaWJsZSB2YWx1ZXMgYXJlOiAiaG9zdCIsICJwZXJp cGhlcmFsICIsICJkcmQiIG9yICJ0eXBlYy1wZCIKLSAgSWYgdGhpcyBwcm9wZXJ0eSBpcyBub3Qg ZGVmaW5lZCwgdGhlIHBoeSB3aWxsIGRlZmF1bHQgdG8gImhvc3QiIG1vZGUuCi0tIGJyY20sc3lz Y29uLXBpYXJiY3RsOiBwaGFuZGxlIHRvIHN5c2NvbiBmb3IgaGFuZGxpbmcgY29uZmlnIHJlZ2lz dGVycwotTk9URTogb25lIG9yIGJvdGggb2YgdGhlIGZvbGxvd2luZyB0d28gcHJvcGVydGllcyBt dXN0IGJlIHNldAotLSBicmNtLGhhcy14aGNpOiBCb29sZWFuIGluZGljYXRpbmcgdGhlIHBoeSBo YXMgYW4gWEhDSSBwaHkuCi0tIGJyY20saGFzLWVvaGNpOiBCb29sZWFuIGluZGljYXRpbmcgdGhl IHBoeSBoYXMgYW4gRUhDSS9PSENJIHBoeS4KLQotCi1FeGFtcGxlOgotCi11c2JwaHlfMDogdXNi LXBoeUBmMDQ3MDIwMCB7Ci0JcmVnID0gPDB4ZjA0NzAyMDAgMHhiOD4sCi0JCTwweGYwNDcxOTQw IDB4NmMwPjsKLQljb21wYXRpYmxlID0gImJyY20sYnJjbXN0Yi11c2ItcGh5IjsKLQkjcGh5LWNl bGxzID0gPDE+OwotCWRyX21vZGUgPSAiaG9zdCIKLQlicmNtLGlvYyA9IDwxPjsKLQlicmNtLGlw cCA9IDwxPjsKLQlicmNtLGhhcy14aGNpOwotCWJyY20saGFzLWVvaGNpOwotCWNsb2NrcyA9IDwm dXNiMjA+LCA8JnVzYjMwPjsKLQljbG9jay1uYW1lcyA9ICJzd191c2IiLCAic3dfdXNiMyI7Ci19 OwotCi11c2ItcGh5QDI5ZjAyMDAgewotCXJlZyA9IDwweDI5ZjAyMDAgMHgyMDA+LAotCQk8MHgy OWMwODgwIDB4MzA+LAotCQk8MHgyOWNjMTAwIDB4NTM0PiwKLQkJPDB4MjgwODAwMCAweDI0PiwK LQkJPDB4Mjk4MDA4MCAweDg+OwotCXJlZy1uYW1lcyA9ICJjdHJsIiwKLQkJInhoY2lfZWMiLAot CQkieGhjaV9nYmwiLAotCQkidXNiX3BoeSIsCi0JCSJ1c2JfbWRpbyI7Ci0JYnJjbSxpb2MgPSA8 MHgwPjsKLQlicmNtLGlwcCA9IDwweDA+OwotCWNvbXBhdGlibGUgPSAiYnJjbSxiY203MjExLXVz Yi1waHkiOwotCWludGVycnVwdHMgPSA8MHgzMD47Ci0JaW50ZXJydXB0LXBhcmVudCA9IDwmdnB1 X2ludHIxX25vc2VjX2ludGM+OwotCWludGVycnVwdC1uYW1lcyA9ICJ3YWtlIjsKLQkjcGh5LWNl bGxzID0gPDB4MT47Ci0JYnJjbSxoYXMteGhjaTsKLQlzeXNjb24tcGlhcmJjdGwgPSA8JnN5c2Nv bl9waWFyYmN0bD47Ci0JY2xvY2tzID0gPCZzY21pX2NsayAyNTY+OwotCWNsb2NrLW5hbWVzID0g InN3X3VzYiI7Ci19OwpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3BoeS9icmNtLGJyY21zdGItdXNiLXBoeS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL3BoeS9icmNtLGJyY21zdGItdXNiLXBoeS55YW1sCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYTU3ODBiZWFkZjk3Ci0tLSAvZGV2L251bGwKKysr IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BoeS9icmNtLGJyY21zdGItdXNi LXBoeS55YW1sCkBAIC0wLDAgKzEsMTkzIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8v ZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9waHkvYnJjbSxicmNtc3RiLXVzYi1waHkueWFtbCMKKyRz Y2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0 aXRsZTogQnJvYWRjb20gU1RCIFVTQiBQSFkKKworZGVzY3JpcHRpb246IEJyb2FkY29tJ3MgUEhZ IHRoYXQgaGFuZGxlcyBFSENJL09IQ0kgYW5kL29yIFhIQ0kKKworbWFpbnRhaW5lcnM6CisgIC0g QWwgQ29vcGVyIDxhbGNvb3BlcnhAZ21haWwuY29tPgorICAtIFJhZmHFgiBNacWCZWNraSA8cmFm YWxAbWlsZWNraS5wbD4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBlbnVtOgor ICAgICAgLSBicmNtLGJjbTcyMTEtdXNiLXBoeQorICAgICAgLSBicmNtLGJjbTcyMTYtdXNiLXBo eQorICAgICAgLSBicmNtLGJyY21zdGItdXNiLXBoeQorCisgIHJlZzoKKyAgICBtaW5JdGVtczog MQorICAgIG1heEl0ZW1zOiA2CisgICAgaXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9uOiB0aGUg YmFzZSBDVFJMIHJlZ2lzdGVyCisgICAgICAtIGRlc2NyaXB0aW9uOiBYSENJIEVDIHJlZ2lzdGVy CisgICAgICAtIGRlc2NyaXB0aW9uOiBYSENJIEdCTCByZWdpc3RlcgorICAgICAgLSBkZXNjcmlw dGlvbjogVVNCIFBIWSByZWdpc3RlcgorICAgICAgLSBkZXNjcmlwdGlvbjogVVNCIE1ESU8gcmVn aXN0ZXIKKyAgICAgIC0gZGVzY3JpcHRpb246IEJEQyByZWdpc3RlcgorCisgIHJlZy1uYW1lczoK KyAgICBtaW5JdGVtczogMQorICAgIG1heEl0ZW1zOiA2CisgICAgaXRlbXM6CisgICAgICAtIGNv bnN0OiBjdHJsCisgICAgICAtIGNvbnN0OiB4aGNpX2VjCisgICAgICAtIGNvbnN0OiB4aGNpX2di bAorICAgICAgLSBjb25zdDogdXNiX3BoeQorICAgICAgLSBjb25zdDogdXNiX21kaW8KKyAgICAg IC0gY29uc3Q6IGJkY19lYworCisgIGNsb2NrczoKKyAgICBtaW5JdGVtczogMQorICAgIG1heEl0 ZW1zOiAyCisKKyAgY2xvY2stbmFtZXM6CisgICAgbWluSXRlbXM6IDEKKyAgICBtYXhJdGVtczog MgorICAgIGl0ZW1zOgorICAgICAgLSBjb25zdDogc3dfdXNiCisgICAgICAtIGNvbnN0OiBzd191 c2IzCisKKyAgaW50ZXJydXB0czoKKyAgICBkZXNjcmlwdGlvbjogd2FrZXVwIGludGVycnVwdAor CisgIGludGVycnVwdC1uYW1lczoKKyAgICBjb25zdDogd2FrZQorCisgIGJyY20saXBwOgorICAg ICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgorICAgIGRlc2Ny aXB0aW9uOiBJbnZlcnQgUG9ydCBQb3dlcgorICAgIG1pbmltdW06IDAKKyAgICBtYXhpbXVtOiAx CisKKyAgYnJjbSxpb2M6CisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlv bnMvdWludDMyCisgICAgZGVzY3JpcHRpb246IEludmVydCBPdmVyIEN1cnJlbnQgZGV0ZWN0aW9u CisgICAgbWluaW11bTogMAorICAgIG1heGltdW06IDEKKworICBkcl9tb2RlOgorICAgIGRlc2Ny aXB0aW9uOiBQSFkgRGV2aWNlIG1vZGUuIElmIHRoaXMgcHJvcGVydHkgaXMgbm90IGRlZmluZWQs IHRoZSBQSFkgd2lsbAorICAgICAgZGVmYXVsdCB0byAiaG9zdCIgbW9kZS4KKyAgICBlbnVtOgor ICAgICAgLSBob3N0CisgICAgICAtIHBlcmlwaGVyYWwKKyAgICAgIC0gZHJkCisgICAgICAtIHR5 cGVjLXBkCisKKyAgYnJjbSxzeXNjb24tcGlhcmJjdGw6CisgICAgZGVzY3JpcHRpb246IHBoYW5k bGUgdG8gc3lzY29uIGZvciBoYW5kbGluZyBjb25maWcgcmVnaXN0ZXJzCisgICAgJHJlZjogL3Nj aGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZQorCisgIGJyY20saGFzLXhoY2k6 CisgICAgZGVzY3JpcHRpb246IEluZGljYXRlcyB0aGUgUEhZIGhhcyBhbiBYSENJIFBIWS4KKyAg ICB0eXBlOiBib29sZWFuCisKKyAgYnJjbSxoYXMtZW9oY2k6CisgICAgZGVzY3JpcHRpb246IElu ZGljYXRlcyB0aGUgUEhZIGhhcyBhbiBFSENJL09IQ0kgUEhZLgorICAgIHR5cGU6IGJvb2xlYW4K KworICAiI3BoeS1jZWxscyI6CisgICAgZGVzY3JpcHRpb246IHwKKyAgICAgIENlbGwgYWxsb3dz IHNldHRpbmcgdGhlIHR5cGUgb2YgdGhlIFBIWS4gUG9zc2libGUgdmFsdWVzIGFyZToKKyAgICAg IC0gUEhZX1RZUEVfVVNCMiBmb3IgVVNCMS4xLzIuMCBQSFkKKyAgICAgIC0gUEhZX1RZUEVfVVNC MyBmb3IgVVNCMy54IFBIWQorICAgIGNvbnN0OiAxCisKK3JlcXVpcmVkOgorICAtIHJlZworICAt ICIjcGh5LWNlbGxzIgorCithbnlPZjoKKyAgLSByZXF1aXJlZDoKKyAgICAgIC0gYnJjbSxoYXMt eGhjaQorICAtIHJlcXVpcmVkOgorICAgICAgLSBicmNtLGhhcy1lb2hjaQorCithbGxPZjoKKyAg LSBpZjoKKyAgICAgIHByb3BlcnRpZXM6CisgICAgICAgIGNvbXBhdGlibGU6CisgICAgICAgICAg Y29udGFpbnM6CisgICAgICAgICAgICBjb25zdDogYnJjbSxicmNtc3RiLXVzYi1waHkKKyAgICB0 aGVuOgorICAgICAgcHJvcGVydGllczoKKyAgICAgICAgcmVnOgorICAgICAgICAgIG1pbkl0ZW1z OiAxCisgICAgICAgICAgbWF4SXRlbXM6IDIKKyAgLSBpZjoKKyAgICAgIHByb3BlcnRpZXM6Cisg ICAgICAgIGNvbXBhdGlibGU6CisgICAgICAgICAgY29udGFpbnM6CisgICAgICAgICAgICBjb25z dDogYnJjbSxiY203MjExLXVzYi1waHkKKyAgICB0aGVuOgorICAgICAgcHJvcGVydGllczoKKyAg ICAgICAgcmVnOgorICAgICAgICAgIG1pbkl0ZW1zOiA1CisgICAgICAgICAgbWF4SXRlbXM6IDYK KyAgICAgICAgcmVnLW5hbWVzOgorICAgICAgICAgIG1pbkl0ZW1zOiA1CisgICAgICAgICAgbWF4 SXRlbXM6IDYKKyAgLSBpZjoKKyAgICAgIHByb3BlcnRpZXM6CisgICAgICAgIGNvbXBhdGlibGU6 CisgICAgICAgICAgY29udGFpbnM6CisgICAgICAgICAgICBjb25zdDogYnJjbSxiY203MjE2LXVz Yi1waHkKKyAgICB0aGVuOgorICAgICAgcHJvcGVydGllczoKKyAgICAgICAgcmVnOgorICAgICAg ICAgIG1pbkl0ZW1zOiAzCisgICAgICAgICAgbWF4SXRlbXM6IDMKKyAgICAgICAgcmVnLW5hbWVz OgorICAgICAgICAgIG1pbkl0ZW1zOiAzCisgICAgICAgICAgbWF4SXRlbXM6IDMKKworYWRkaXRp b25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKyAgICAjaW5jbHVkZSA8 ZHQtYmluZGluZ3MvcGh5L3BoeS5oPgorCisgICAgdXNiLXBoeUBmMDQ3MDIwMCB7CisgICAgICAg IGNvbXBhdGlibGUgPSAiYnJjbSxicmNtc3RiLXVzYi1waHkiOworICAgICAgICByZWcgPSA8MHhm MDQ3MDIwMCAweGI4PiwKKyAgICAgICAgICAgICAgPDB4ZjA0NzE5NDAgMHg2YzA+OworICAgICAg ICAjcGh5LWNlbGxzID0gPDE+OworICAgICAgICBkcl9tb2RlID0gImhvc3QiOworICAgICAgICBi cmNtLGlvYyA9IDwxPjsKKyAgICAgICAgYnJjbSxpcHAgPSA8MT47CisgICAgICAgIGJyY20saGFz LXhoY2k7CisgICAgICAgIGJyY20saGFzLWVvaGNpOworICAgICAgICBjbG9ja3MgPSA8JnVzYjIw PiwgPCZ1c2IzMD47CisgICAgICAgIGNsb2NrLW5hbWVzID0gInN3X3VzYiIsICJzd191c2IzIjsK KyAgICB9OworICAtIHwKKyAgICAjaW5jbHVkZSA8ZHQtYmluZGluZ3MvcGh5L3BoeS5oPgorCisg ICAgdXNiLXBoeUAyOWYwMjAwIHsKKyAgICAgICAgY29tcGF0aWJsZSA9ICJicmNtLGJjbTcyMTEt dXNiLXBoeSI7CisgICAgICAgIHJlZyA9IDwweDI5ZjAyMDAgMHgyMDA+LAorICAgICAgICAgICAg ICA8MHgyOWMwODgwIDB4MzA+LAorICAgICAgICAgICAgICA8MHgyOWNjMTAwIDB4NTM0PiwKKyAg ICAgICAgICAgICAgPDB4MjgwODAwMCAweDI0PiwKKyAgICAgICAgICAgICAgPDB4Mjk4MDA4MCAw eDg+OworICAgICAgICByZWctbmFtZXMgPSAiY3RybCIsCisgICAgICAgICAgICAieGhjaV9lYyIs CisgICAgICAgICAgICAieGhjaV9nYmwiLAorICAgICAgICAgICAgInVzYl9waHkiLAorICAgICAg ICAgICAgInVzYl9tZGlvIjsKKyAgICAgICAgYnJjbSxpb2MgPSA8MHgwPjsKKyAgICAgICAgYnJj bSxpcHAgPSA8MHgwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9IDwweDMwPjsKKyAgICAgICAgaW50 ZXJydXB0LXBhcmVudCA9IDwmdnB1X2ludHIxX25vc2VjX2ludGM+OworICAgICAgICBpbnRlcnJ1 cHQtbmFtZXMgPSAid2FrZSI7CisgICAgICAgICNwaHktY2VsbHMgPSA8MHgxPjsKKyAgICAgICAg YnJjbSxoYXMteGhjaTsKKyAgICAgICAgYnJjbSxzeXNjb24tcGlhcmJjdGwgPSA8JnN5c2Nvbl9w aWFyYmN0bD47CisgICAgICAgIGNsb2NrcyA9IDwmc2NtaV9jbGsgMjU2PjsKKyAgICAgICAgY2xv Y2stbmFtZXMgPSAic3dfdXNiIjsKKyAgICB9OwotLSAKMi4yNi4yCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=