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=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,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 D6B88C433F5 for ; Tue, 21 Sep 2021 15:52:48 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 A585B61186 for ; Tue, 21 Sep 2021 15:52:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A585B61186 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CBBD46EA4B; Tue, 21 Sep 2021 15:52:36 +0000 (UTC) Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0DF786EA4D for ; Tue, 21 Sep 2021 15:52:33 +0000 (UTC) X-UUID: 68061ef9659f49b7a5943461d0a76a62-20210921 X-UUID: 68061ef9659f49b7a5943461d0a76a62-20210921 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1086519671; Tue, 21 Sep 2021 23:52:29 +0800 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Tue, 21 Sep 2021 23:52:28 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 21 Sep 2021 23:52:27 +0800 From: jason-jh.lin To: Rob Herring , Matthias Brugger , Chun-Kuang Hu , "Philipp Zabel" CC: Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , , , , , , Fabien Parent , Yongqiang Niu , , , , , , , , Subject: [PATCH v11 03/16] dt-bindings: display: mediatek: disp: split each block to individual yaml Date: Tue, 21 Sep 2021 23:52:05 +0800 Message-ID: <20210921155218.10387-4-jason-jh.lin@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20210921155218.10387-1-jason-jh.lin@mediatek.com> References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MTK: N X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" 1. Remove mediatek,dislpay.txt 2. Split each display function block to individual yaml file. Signed-off-by: jason-jh.lin --- .../display/mediatek/mediatek,aal.yaml | 79 +++++++ .../display/mediatek/mediatek,ccorr.yaml | 74 ++++++ .../display/mediatek/mediatek,color.yaml | 88 +++++++ .../display/mediatek/mediatek,disp.txt | 219 ------------------ .../display/mediatek/mediatek,dither.yaml | 78 +++++++ .../display/mediatek/mediatek,gamma.yaml | 79 +++++++ .../display/mediatek/mediatek,merge.yaml | 69 ++++++ .../display/mediatek/mediatek,mutex.yaml | 82 +++++++ .../display/mediatek/mediatek,od.yaml | 53 +++++ .../display/mediatek/mediatek,ovl-2l.yaml | 91 ++++++++ .../display/mediatek/mediatek,ovl.yaml | 101 ++++++++ .../display/mediatek/mediatek,postmask.yaml | 72 ++++++ .../display/mediatek/mediatek,rdma.yaml | 118 ++++++++++ .../display/mediatek/mediatek,split.yaml | 58 +++++ .../display/mediatek/mediatek,ufoe.yaml | 61 +++++ .../display/mediatek/mediatek,wdma.yaml | 89 +++++++ 16 files changed, 1192 insertions(+), 219 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml delete mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml new file mode 100644 index 000000000000..92a350ab9722 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,aal.yaml @@ -0,0 +1,79 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,aal.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display adaptive ambient light processor + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display adaptive ambient light processor, namely AAL, + is responsible for backlight power saving and sunlight visibility improving. + AAL device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-aal + - items: + - enum: + - mediatek,mt2712-disp-aal + - mediatek,mt8183-disp-aal + - mediatek,mt8192-disp-aal + - enum: + - mediatek,mt8173-disp-aal + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: AAL Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + aal@14015000 { + compatible = "mediatek,mt8173-disp-aal"; + reg = <0 0x14015000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_AAL>; + mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml new file mode 100644 index 000000000000..7840e12d4caf --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml @@ -0,0 +1,74 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,ccorr.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display color correction + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display color correction, namely CCORR, reproduces correct color + on panels with different color gamut. + CCORR device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8183-disp-ccorr + - items: + - const: mediatek,mt8192-disp-ccorr + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: CCORR Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + ccorr0: ccorr@1400f000 { + compatible = "mediatek,mt8183-disp-ccorr"; + reg = <0 0x1400f000 0 0x1000>; + interrupts = ; + power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_DISP_CCORR0>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml new file mode 100644 index 000000000000..7a249ba8584c --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml @@ -0,0 +1,88 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,color.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display color processor + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display color processor, namely COLOR, provides hue, luma and + saturation adjustments to get better picture quality and to have one panel + resemble the other in their output characteristics. + COLOR device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt2701-disp-color + - items: + - const: mediatek,mt8167-disp-color + - items: + - const: mediatek,mt8173-disp-color + - items: + - enum: + - mediatek,mt7623-disp-color + - mediatek,mt2712-disp-color + - enum: + - mediatek,mt2701-disp-color + - items: + - enum: + - mediatek,mt8183-disp-color + - mediatek,mt8192-disp-color + - enum: + - mediatek,mt8173-disp-color + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: COLOR Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + color0: color@14013000 { + compatible = "mediatek,mt8173-disp-color"; + reg = <0 0x14013000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_COLOR0>; + mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt b/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt deleted file mode 100644 index fbb59c9ddda6..000000000000 --- a/Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt +++ /dev/null @@ -1,219 +0,0 @@ -Mediatek display subsystem -========================== - -The Mediatek display subsystem consists of various DISP function blocks in the -MMSYS register space. The connections between them can be configured by output -and input selectors in the MMSYS_CONFIG register space. Pixel clock and start -of frame signal are distributed to the other function blocks by a DISP_MUTEX -function block. - -All DISP device tree nodes must be siblings to the central MMSYS_CONFIG node. -For a description of the MMSYS_CONFIG binding, see -Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt. - -DISP function blocks -==================== - -A display stream starts at a source function block that reads pixel data from -memory and ends with a sink function block that drives pixels on a display -interface, or writes pixels back to memory. All DISP function blocks have -their own register space, interrupt, and clock gate. The blocks that can -access memory additionally have to list the IOMMU and local arbiter they are -connected to. - -For a description of the display interface sink function blocks, see -Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt and -Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.yaml. - -Required properties (all function blocks): -- compatible: "mediatek,-disp-", one of - "mediatek,-disp-ovl" - overlay (4 layers, blending, csc) - "mediatek,-disp-ovl-2l" - overlay (2 layers, blending, csc) - "mediatek,-disp-rdma" - read DMA / line buffer - "mediatek,-disp-wdma" - write DMA - "mediatek,-disp-ccorr" - color correction - "mediatek,-disp-color" - color processor - "mediatek,-disp-dither" - dither - "mediatek,-disp-aal" - adaptive ambient light controller - "mediatek,-disp-gamma" - gamma correction - "mediatek,-disp-merge" - merge streams from two RDMA sources - "mediatek,-disp-postmask" - control round corner for display frame - "mediatek,-disp-split" - split stream to two encoders - "mediatek,-disp-ufoe" - data compression engine - "mediatek,-dsi" - DSI controller, see mediatek,dsi.txt - "mediatek,-dpi" - DPI controller, see mediatek,dpi.txt - "mediatek,-disp-mutex" - display mutex - "mediatek,-disp-od" - overdrive - the supported chips are mt2701, mt7623, mt2712, mt8167, mt8173, mt8183 and mt8192. -- reg: Physical base address and length of the function block register space -- interrupts: The interrupt signal from the function block (required, except for - merge and split function blocks). -- clocks: device clocks - See Documentation/devicetree/bindings/clock/clock-bindings.txt for details. - For most function blocks this is just a single clock input. Only the DSI and - DPI controller nodes have multiple clock inputs. These are documented in - mediatek,dsi.txt and mediatek,dpi.txt, respectively. - An exception is that the mt8183 mutex is always free running with no clocks property. - -Required properties (DMA function blocks): -- compatible: Should be one of - "mediatek,-disp-ovl" - "mediatek,-disp-rdma" - "mediatek,-disp-wdma" - the supported chips are mt2701, mt8167 and mt8173. -- larb: Should contain a phandle pointing to the local arbiter device as defined - in Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml -- iommus: Should point to the respective IOMMU block with master port as - argument, see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml - for details. - -Optional properties (RDMA function blocks): -- mediatek,rdma-fifo-size: rdma fifo size may be different even in same SOC, add this - property to the corresponding rdma - the value is the Max value which defined in hardware data sheet. - mediatek,rdma-fifo-size of mt8173-rdma0 is 8K - mediatek,rdma-fifo-size of mt8183-rdma0 is 5K - mediatek,rdma-fifo-size of mt8183-rdma1 is 2K - -Examples: - -mmsys: clock-controller@14000000 { - compatible = "mediatek,mt8173-mmsys", "syscon"; - reg = <0 0x14000000 0 0x1000>; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - #clock-cells = <1>; -}; - -ovl0: ovl@1400c000 { - compatible = "mediatek,mt8173-disp-ovl"; - reg = <0 0x1400c000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_OVL0>; - iommus = <&iommu M4U_PORT_DISP_OVL0>; - mediatek,larb = <&larb0>; -}; - -ovl1: ovl@1400d000 { - compatible = "mediatek,mt8173-disp-ovl"; - reg = <0 0x1400d000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_OVL1>; - iommus = <&iommu M4U_PORT_DISP_OVL1>; - mediatek,larb = <&larb4>; -}; - -rdma0: rdma@1400e000 { - compatible = "mediatek,mt8173-disp-rdma"; - reg = <0 0x1400e000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_RDMA0>; - iommus = <&iommu M4U_PORT_DISP_RDMA0>; - mediatek,larb = <&larb0>; - mediatek,rdma-fifosize = <8192>; -}; - -rdma1: rdma@1400f000 { - compatible = "mediatek,mt8173-disp-rdma"; - reg = <0 0x1400f000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_RDMA1>; - iommus = <&iommu M4U_PORT_DISP_RDMA1>; - mediatek,larb = <&larb4>; -}; - -rdma2: rdma@14010000 { - compatible = "mediatek,mt8173-disp-rdma"; - reg = <0 0x14010000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_RDMA2>; - iommus = <&iommu M4U_PORT_DISP_RDMA2>; - mediatek,larb = <&larb4>; -}; - -wdma0: wdma@14011000 { - compatible = "mediatek,mt8173-disp-wdma"; - reg = <0 0x14011000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_WDMA0>; - iommus = <&iommu M4U_PORT_DISP_WDMA0>; - mediatek,larb = <&larb0>; -}; - -wdma1: wdma@14012000 { - compatible = "mediatek,mt8173-disp-wdma"; - reg = <0 0x14012000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_WDMA1>; - iommus = <&iommu M4U_PORT_DISP_WDMA1>; - mediatek,larb = <&larb4>; -}; - -color0: color@14013000 { - compatible = "mediatek,mt8173-disp-color"; - reg = <0 0x14013000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_COLOR0>; -}; - -color1: color@14014000 { - compatible = "mediatek,mt8173-disp-color"; - reg = <0 0x14014000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_COLOR1>; -}; - -aal@14015000 { - compatible = "mediatek,mt8173-disp-aal"; - reg = <0 0x14015000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_AAL>; -}; - -gamma@14016000 { - compatible = "mediatek,mt8173-disp-gamma"; - reg = <0 0x14016000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_GAMMA>; -}; - -ufoe@1401a000 { - compatible = "mediatek,mt8173-disp-ufoe"; - reg = <0 0x1401a000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_UFOE>; -}; - -dsi0: dsi@1401b000 { - /* See mediatek,dsi.txt for details */ -}; - -dpi0: dpi@1401d000 { - /* See mediatek,dpi.txt for details */ -}; - -mutex: mutex@14020000 { - compatible = "mediatek,mt8173-disp-mutex"; - reg = <0 0x14020000 0 0x1000>; - interrupts = ; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_MUTEX_32K>; -}; - -od@14023000 { - compatible = "mediatek,mt8173-disp-od"; - reg = <0 0x14023000 0 0x1000>; - power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; - clocks = <&mmsys CLK_MM_DISP_OD>; -}; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml new file mode 100644 index 000000000000..316374315962 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml @@ -0,0 +1,78 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,dither.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display dither processor + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display dither processor, namely DITHER, works by approximating + unavailable colors with available colors and by mixing and matching available + colors to mimic unavailable ones. + DITHER device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8183-disp-dither + - items: + - enum: + - mediatek,mt8192-disp-dither + - enum: + - mediatek,mt8183-disp-dither + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: DITHER Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + dither0: dither@14012000 { + compatible = "mediatek,mt8183-disp-dither"; + reg = <0 0x14012000 0 0x1000>; + interrupts = ; + power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_DISP_DITHER0>; + mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml new file mode 100644 index 000000000000..1c53ce20a71e --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml @@ -0,0 +1,79 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,gamma.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display gamma correction + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display gamma correction, namely GAMMA, provides a nonlinear + operation used to adjust luminance in display system. + GAMMA device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-gamma + - items: + - const: mediatek,mt8183-disp-gamma + - items: + - enum: + - mediatek,mt8192-disp-gamma + - enum: + - mediatek,mt8183-disp-gamma + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: GAMMA Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + gamma@14016000 { + compatible = "mediatek,mt8173-disp-gamma"; + reg = <0 0x14016000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_GAMMA>; + mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml new file mode 100644 index 000000000000..75beeb207ceb --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,merge.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display merge + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display merge, namely MERGE, is used to merge two slice-per-line + inputs into one side-by-side output. + MERGE device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-merge + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: MERGE Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + merge@14017000 { + compatible = "mediatek,mt8173-disp-merge"; + reg = <0 0x14017000 0 0x1000>; + power-domains = <&spm MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_MERGE>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml new file mode 100644 index 000000000000..90f11e12a55e --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,mutex.yaml @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,mutex.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display mutex + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek mutex, namely MUTEX, is used to send the triggers signals called + Start Of Frame (SOF) / End Of Frame (EOF) to each sub-modules on the display + data path or MDP data path. + In some SoC, such as mt2701, MUTEX could be a hardware mutex which protects + the shadow register. + MUTEX device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt2701-disp-mutex + - items: + - const: mediatek,mt2712-disp-mutex + - items: + - const: mediatek,mt8167-disp-mutex + - items: + - const: mediatek,mt8173-disp-mutex + - items: + - const: mediatek,mt8183-disp-mutex + - items: + - const: mediatek,mt8192-disp-mutex + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: MUTEX Clock + + mediatek,gce-events: + description: + The event id which is mapping to the specific hardware event signal + to gce. The event id is defined in the gce header + include/dt-bindings/gce/-gce.h of each chips. + $ref: /schemas/types.yaml#/definitions/phandle-array + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + mutex: mutex@14020000 { + compatible = "mediatek,mt8173-disp-mutex"; + reg = <0 0x14020000 0 0x1000>; + interrupts = ; + power-domains = <&spm MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_MUTEX_32K>; + mediatek,gce-events = , + ; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml new file mode 100644 index 000000000000..7519db315217 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,od.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display overdirve + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display overdrive, namely OD, increases the transition values + of pixels between consecutive frames to make LCD rotate faster. + OD device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt2712-disp-od + - items: + - const: mediatek,mt8173-disp-od + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + items: + - description: OD Clock + +required: + - compatible + - reg + - clocks + +additionalProperties: false + +examples: + - | + + od@14023000 { + compatible = "mediatek,mt8173-disp-od"; + reg = <0 0x14023000 0 0x1000>; + clocks = <&mmsys CLK_MM_DISP_OD>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml new file mode 100644 index 000000000000..a10c6ce92dad --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml @@ -0,0 +1,91 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,ovl-2l.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display overlay 2 layer + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display overlay 2 layer, namely OVL-2L, provides 2 more layer + for OVL. + OVL-2L device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8183-disp-ovl-2l + - items: + - const: mediatek,mt8192-disp-ovl-2l + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: OVL-2L Clock + + iommus: + description: + This property should point to the respective IOMMU block with master port as argument, + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. + + mediatek,larb: + description: + This property should contain a phandle pointing to the local arbiter devices defined in + Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml. + It must sort according to the local arbiter index, like larb0, larb1, larb2... + $ref: /schemas/types.yaml#/definitions/phandle-array + minItems: 1 + maxItems: 32 + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + - iommus + +additionalProperties: false + +examples: + - | + + ovl_2l0: ovl@14009000 { + compatible = "mediatek,mt8183-disp-ovl-2l"; + reg = <0 0x14009000 0 0x1000>; + interrupts = ; + power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_DISP_OVL0_2L>; + iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>; + mediatek,larb = <&larb0>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml new file mode 100644 index 000000000000..50552428150f --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml @@ -0,0 +1,101 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,ovl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display overlay + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display overlay, namely OVL, can do alpha blending from + the memory. + OVL device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt2701-disp-ovl + - items: + - const: mediatek,mt8173-disp-ovl + - items: + - const: mediatek,mt8183-disp-ovl + - items: + - const: mediatek,mt8192-disp-ovl + - items: + - enum: + - mediatek,mt7623-disp-ovl + - mediatek,mt2712-disp-ovl + - enum: + - mediatek,mt2701-disp-ovl + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: OVL Clock + + iommus: + description: + This property should point to the respective IOMMU block with master port as argument, + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. + + mediatek,larb: + description: + This property should contain a phandle pointing to the local arbiter devices defined in + Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml. + It must sort according to the local arbiter index, like larb0, larb1, larb2... + $ref: /schemas/types.yaml#/definitions/phandle-array + minItems: 1 + maxItems: 32 + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + - iommu + +additionalProperties: false + +examples: + - | + + ovl0: ovl@1400c000 { + compatible = "mediatek,mt8173-disp-ovl"; + reg = <0 0x1400c000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_OVL0>; + iommus = <&iommu M4U_PORT_DISP_OVL0>; + mediatek,larb = <&larb0>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml new file mode 100644 index 000000000000..b3ed6f3b8497 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml @@ -0,0 +1,72 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,postmask.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display postmask + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display postmask, namely POSTMASK, provides round corner pattern + generation. + POSTMASK device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8192-disp-postmask + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: POSTMASK Clock + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + postmask0: postmask@1400d000 { + compatible = "mediatek,mt8192-disp-postmask"; + reg = <0 0x1400d000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8192_POWER_DOMAIN_DISP>; + clocks = <&mmsys CLK_MM_DISP_POSTMASK0>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml new file mode 100644 index 000000000000..8393a25a3781 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml @@ -0,0 +1,118 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,rdma.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display RDMA + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display RDMA stands for Read Direct Memory Access. + It provides real time data to the back-end panel driver, such as DSI, + DPI and DP_INTF. + It contains one line buffer to store the sufficient pixel data. + RDMA device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt2701-disp-rdma + - items: + - const: mediatek,mt8173-disp-rdma + - items: + - const: mediatek,mt8183-disp-rdma + - items: + - enum: + - mediatek,mt7623-disp-rdma + - mediatek,mt2712-disp-rdma + - enum: + - mediatek,mt2701-disp-rdma + - items: + - enum: + - mediatek,mt8192-disp-rdma + - enum: + - mediatek,mt8183-disp-rdma + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: RDMA Clock + + iommus: + description: + This property should point to the respective IOMMU block with master port as argument, + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. + + mediatek,larb: + description: + This property should contain a phandle pointing to the local arbiter devices defined in + Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml. + It must sort according to the local arbiter index, like larb0, larb1, larb2... + $ref: /schemas/types.yaml#/definitions/phandle-array + minItems: 1 + maxItems: 32 + + mediatek,rdma-fifo-size: + description: + rdma fifo size may be different even in same SOC, add this property to the + corresponding rdma. + The value below is the Max value which defined in hardware data sheet + mediatek,rdma-fifo-size of mt8173-rdma0 is 8K + mediatek,rdma-fifo-size of mt8183-rdma0 is 5K + mediatek,rdma-fifo-size of mt8183-rdma1 is 2K + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [8192, 5120, 2048] + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + - iommus + +additionalProperties: false + +examples: + - | + + rdma0: rdma@1400e000 { + compatible = "mediatek,mt8173-disp-rdma"; + reg = <0 0x1400e000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_RDMA0>; + iommus = <&iommu M4U_PORT_DISP_RDMA0>; + mediatek,larb = <&larb0>; + mediatek,rdma-fifosize = <8192>; + mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml new file mode 100644 index 000000000000..4f08e89c1067 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,split.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display split + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display split, namely SPLIT, is used to split stream to two + encoders. + SPLIT device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-split + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: SPLIT Clock + +required: + - compatible + - reg + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + split0: split@14018000 { + compatible = "mediatek,mt8173-disp-split"; + reg = <0 0x14018000 0 0x1000>; + power-domains = <&spm MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_SPLIT0>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml new file mode 100644 index 000000000000..6e8748529e73 --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,ufoe.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display UFOe + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display UFOe stands for Unified Frame Optimization engine. + UFOe can cut the data rate for DSI port which may lead to reduce power + consumption. + UFOe device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-ufoe + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: UFOe Clock + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + + ufoe@1401a000 { + compatible = "mediatek,mt8173-disp-ufoe"; + reg = <0 0x1401a000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_UFOE>; + }; diff --git a/Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml b/Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml new file mode 100644 index 000000000000..25f9a63fe7af --- /dev/null +++ b/Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml @@ -0,0 +1,89 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/mediatek/mediatek,wdma.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Mediatek display WDMA + +maintainers: + - Chun-Kuang Hu + - Philipp Zabel + +description: | + Mediatek display WDMA stands for Write Direct Memory Access. + It can write the data in display pipeline into DRAM. + WDMA device node must be siblings to the central MMSYS_CONFIG node. + For a description of the MMSYS_CONFIG binding, see + Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml + for details. + +properties: + compatible: + oneOf: + - items: + - const: mediatek,mt8173-disp-wdma + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + description: A phandle and PM domain specifier as defined by bindings of + the power controller specified by phandle. See + Documentation/devicetree/bindings/power/power-domain.yaml for details. + + clocks: + items: + - description: WDMA Clock + + iommus: + description: + This property should point to the respective IOMMU block with master port as argument, + see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details. + + mediatek,larb: + description: + This property should contain a phandle pointing to the local arbiter devices defined in + Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml. + It must sort according to the local arbiter index, like larb0, larb1, larb2... + $ref: /schemas/types.yaml#/definitions/phandle-array + minItems: 1 + maxItems: 32 + + mediatek,gce-client-reg: + description: + The register of client driver can be configured by gce with 4 arguments + defined in this property, such as phandle of gce, subsys id, + register offset and size. + Each subsys id is mapping to a base address of display function blocks + register which is defined in the gce header + include/dt-bindings/gce/-gce.h. + $ref: /schemas/types.yaml#/definitions/phandle-array + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - power-domains + - clocks + - iommus + +additionalProperties: false + +examples: + - | + + wdma0: wdma@14011000 { + compatible = "mediatek,mt8173-disp-wdma"; + reg = <0 0x14011000 0 0x1000>; + interrupts = ; + power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; + clocks = <&mmsys CLK_MM_DISP_WDMA0>; + iommus = <&iommu M4U_PORT_DISP_WDMA0>; + mediatek,larb = <&larb0>; + mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; + }; -- 2.18.0 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=-18.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, 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 7B7D6C433EF for ; Tue, 21 Sep 2021 16:00:42 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 3EA4E61166 for ; Tue, 21 Sep 2021 16:00:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3EA4E61166 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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=M9iK+pFlhfMOpGXiKXG4T5axYXmTgAkpkwy6ud6A/5M=; b=Aj0GQ9jH6/GxdY 6BQw49m95bchSDV2HFCHLagyVcjumvcTPZ6je2MTGiA8f2KAoiLq7EtgEe0UxTS2KypzKOOAui5sf V8r5DSkHIXcxKIDNvt/gCvPpYwqLcPPbbQuNxJnFekWGYJKYmKKVEfSgzRPlkwVwGZhPfRW+hSkh6 p2o6sfSAYJikyAqtzr5Lk/Tg0fpDKGgaN4QJEUETJmGL8RUZPHRzuW3sbnTwAUwiGNMj3ffwapcUA 2gCXQZkwsD4jY4QqGDQMY2AcjDWQYO+/6/pfvgQmv+o1t+lrp1Z1/ZkYuYCjwjSUtjCJwHp1S4RKc DrMZy1aOooHW7qdHaHTA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSiBz-0052XT-VW; Tue, 21 Sep 2021 16:00:24 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSi4g-004yPz-Gw; Tue, 21 Sep 2021 15:53:01 +0000 X-UUID: adf5b060f10a4220959221bdd17a5be0-20210921 X-UUID: adf5b060f10a4220959221bdd17a5be0-20210921 Received: from mtkcas67.mediatek.inc [(172.29.193.45)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 365300969; Tue, 21 Sep 2021 08:52:30 -0700 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Sep 2021 08:52:29 -0700 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Tue, 21 Sep 2021 23:52:28 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 21 Sep 2021 23:52:27 +0800 From: jason-jh.lin To: Rob Herring , Matthias Brugger , Chun-Kuang Hu , "Philipp Zabel" CC: Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , , , , , , Fabien Parent , Yongqiang Niu , , , , , , , , Subject: [PATCH v11 03/16] dt-bindings: display: mediatek: disp: split each block to individual yaml Date: Tue, 21 Sep 2021 23:52:05 +0800 Message-ID: <20210921155218.10387-4-jason-jh.lin@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20210921155218.10387-1-jason-jh.lin@mediatek.com> References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210921_085250_682630_11D5685F X-CRM114-Status: GOOD ( 17.60 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org MS4gUmVtb3ZlIG1lZGlhdGVrLGRpc2xwYXkudHh0CjIuIFNwbGl0IGVhY2ggZGlzcGxheSBmdW5j dGlvbiBibG9jayB0byBpbmRpdmlkdWFsIHlhbWwgZmlsZS4KClNpZ25lZC1vZmYtYnk6IGphc29u LWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KLS0tCiAuLi4vZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxhYWwueWFtbCAgICAgICAgfCAgNzkgKysrKysrKwogLi4uL2Rpc3BsYXkv bWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIueWFtbCAgICAgIHwgIDc0ICsrKysrKwogLi4uL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3IueWFtbCAgICAgIHwgIDg4ICsrKysrKysKIC4uLi9k aXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0ICAgICAgICB8IDIxOSAtLS0tLS0tLS0t LS0tLS0tLS0KIC4uLi9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpdGhlci55YW1sICAgICB8 ICA3OCArKysrKysrCiAuLi4vZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxnYW1tYS55YW1sICAg ICAgfCAgNzkgKysrKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbWVyZ2UueWFt bCAgICAgIHwgIDY5ICsrKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgu eWFtbCAgICAgIHwgIDgyICsrKysrKysKIC4uLi9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG9k LnlhbWwgICAgICAgICB8ICA1MyArKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWss b3ZsLTJsLnlhbWwgICAgIHwgIDkxICsrKysrKysrCiAuLi4vZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxvdmwueWFtbCAgICAgICAgfCAxMDEgKysrKysrKysKIC4uLi9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHBvc3RtYXNrLnlhbWwgICB8ICA3MiArKysrKysKIC4uLi9kaXNwbGF5L21lZGlh dGVrL21lZGlhdGVrLHJkbWEueWFtbCAgICAgICB8IDExOCArKysrKysrKysrCiAuLi4vZGlzcGxh eS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55YW1sICAgICAgfCAgNTggKysrKysKIC4uLi9kaXNw bGF5L21lZGlhdGVrL21lZGlhdGVrLHVmb2UueWFtbCAgICAgICB8ICA2MSArKysrKwogLi4uL2Rp c3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1sICAgICAgIHwgIDg5ICsrKysrKysKIDE2 IGZpbGVzIGNoYW5nZWQsIDExOTIgaW5zZXJ0aW9ucygrKSwgMjE5IGRlbGV0aW9ucygtKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLGFhbC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIu eWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGNvbG9yLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxkaXNwLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpdGhlci55YW1sCiBjcmVhdGUg bW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssZ2FtbWEueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG1lcmdlLnlh bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtdXRleC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQg RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssb2QueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC0ybC55YW1sCiBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0 ZWsvbWVkaWF0ZWssb3ZsLnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxwb3N0bWFzay55YW1s CiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rp c3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWsscmRtYS55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWss c3BsaXQueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLHVmb2UueWFtbAogY3JlYXRlIG1vZGUg MTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHdkbWEueWFtbAoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGFhbC55YW1sIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssYWFsLnlh bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi45MmEzNTBhYjk3MjIK LS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayxhYWwueWFtbApAQCAtMCwwICsxLDc5IEBACisjIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1M IDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssYWFsLnlhbWwjCiskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcv bWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgYWRhcHRp dmUgYW1iaWVudCBsaWdodCBwcm9jZXNzb3IKKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1bi1LdWFu ZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8cC56YWJl bEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlzcGxheSBh ZGFwdGl2ZSBhbWJpZW50IGxpZ2h0IHByb2Nlc3NvciwgbmFtZWx5IEFBTCwKKyAgaXMgcmVzcG9u c2libGUgZm9yIGJhY2tsaWdodCBwb3dlciBzYXZpbmcgYW5kIHN1bmxpZ2h0IHZpc2liaWxpdHkg aW1wcm92aW5nLgorICBBQUwgZGV2aWNlIG5vZGUgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2Vu dHJhbCBNTVNZU19DT05GSUcgbm9kZS4KKyAgRm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlIE1NU1lT X0NPTkZJRyBiaW5kaW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy55YW1sCisgIGZvciBkZXRhaWxzLgorCitwcm9w ZXJ0aWVzOgorICBjb21wYXRpYmxlOgorICAgIG9uZU9mOgorICAgICAgLSBpdGVtczoKKyAgICAg ICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDgxNzMtZGlzcC1hYWwKKyAgICAgIC0gaXRlbXM6Cisg ICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10MjcxMi1kaXNwLWFh bAorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10ODE4My1kaXNwLWFhbAorICAgICAgICAgICAg ICAtIG1lZGlhdGVrLG10ODE5Mi1kaXNwLWFhbAorICAgICAgICAgIC0gZW51bToKKyAgICAgICAg ICAgICAgLSBtZWRpYXRlayxtdDgxNzMtZGlzcC1hYWwKKworICByZWc6CisgICAgbWF4SXRlbXM6 IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoK KyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRl ZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmll ZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAg aXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9uOiBBQUwgQ2xvY2sKKworICBtZWRpYXRlayxnY2Ut Y2xpZW50LXJlZzoKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGll bnQgZHJpdmVyIGNhbiBiZSBjb25maWd1cmVkIGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAg ICBkZWZpbmVkIGluIHRoaXMgcHJvcGVydHksIHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5 cyBpZCwKKyAgICAgIHJlZ2lzdGVyIG9mZnNldCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lz IGlkIGlzIG1hcHBpbmcgdG8gYSBiYXNlIGFkZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9j a3MKKyAgICAgIHJlZ2lzdGVyIHdoaWNoIGlzIGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAg ICAgIGluY2x1ZGUvZHQtYmluZGluZ3MvZ2NlLzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2No ZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6 IDEKKworcmVxdWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMK KyAgLSBwb3dlci1kb21haW5zCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBm YWxzZQorCitleGFtcGxlczoKKyAgLSB8CisKKyAgICBhYWxAMTQwMTUwMDAgeworICAgICAgICBj b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWFhbCI7CisgICAgICAgIHJlZyA9IDww IDB4MTQwMTUwMDAgMCAweDEwMDA+OworICAgICAgICBpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg5 IElSUV9UWVBFX0xFVkVMX0xPVz47CisgICAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBN VDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1f RElTUF9BQUw+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwmZ2NlIFNVQlNZ U18xNDAxWFhYWCAweDUwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIu eWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLGNjb3JyLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MDAwLi43ODQwZTEyZDRjYWYKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxjY29yci55YW1sCkBAIC0w LDAgKzEsNzQgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1Ig QlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3Jn L3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxjY29yci55YW1sIworJHNjaGVtYTog aHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisKK3RpdGxlOiBN ZWRpYXRlayBkaXNwbGF5IGNvbG9yIGNvcnJlY3Rpb24KKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1 bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8 cC56YWJlbEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlz cGxheSBjb2xvciBjb3JyZWN0aW9uLCBuYW1lbHkgQ0NPUlIsIHJlcHJvZHVjZXMgY29ycmVjdCBj b2xvcgorICBvbiBwYW5lbHMgd2l0aCBkaWZmZXJlbnQgY29sb3IgZ2FtdXQuCisgIENDT1JSIGRl dmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5v ZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2Vl CisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0 ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJs ZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQ4MTgzLWRpc3AtY2NvcnIKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDog bWVkaWF0ZWssbXQ4MTkyLWRpc3AtY2NvcnIKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKwor ICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBk ZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQg YnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBw aGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dl ci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6 CisgICAgICAtIGRlc2NyaXB0aW9uOiBDQ09SUiBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGll bnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBk cml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRl ZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlk LAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQg aXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2Nrcwor ICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAg aW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFz L3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQor CityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAt IHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNl CisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIGNjb3JyMDogY2NvcnJAMTQwMGYwMDAgeworICAg ICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIjsKKyAgICAgICAg cmVnID0gPDAgMHgxNDAwZjAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lD X1NQSSAyMzIgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwm c3BtIE1UODE4M19QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMg Q0xLX01NX0RJU1BfQ0NPUlIwPjsKKyAgICAgICAgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWcgPSA8 JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhmMDAwIDB4MTAwMD47CisgICAgfTsKZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlh dGVrLGNvbG9yLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9tZWRpYXRlay9tZWRpYXRlayxjb2xvci55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwMC4uN2EyNDliYTg1ODRjCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3Iu eWFtbApAQCAtMCwwICsxLDg4IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIu MC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZp Y2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3IueWFtbCMK KyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwor Cit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBjb2xvciBwcm9jZXNzb3IKKworbWFpbnRhaW5lcnM6 CisgIC0gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlw cCBaYWJlbCA8cC56YWJlbEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVk aWF0ZWsgZGlzcGxheSBjb2xvciBwcm9jZXNzb3IsIG5hbWVseSBDT0xPUiwgcHJvdmlkZXMgaHVl LCBsdW1hIGFuZAorICBzYXR1cmF0aW9uIGFkanVzdG1lbnRzIHRvIGdldCBiZXR0ZXIgcGljdHVy ZSBxdWFsaXR5IGFuZCB0byBoYXZlIG9uZSBwYW5lbAorICByZXNlbWJsZSB0aGUgb3RoZXIgaW4g dGhlaXIgb3V0cHV0IGNoYXJhY3RlcmlzdGljcy4KKyAgQ09MT1IgZGV2aWNlIG5vZGUgbXVzdCBi ZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19DT05GSUcgbm9kZS4KKyAgRm9yIGEgZGVz Y3JpcHRpb24gb2YgdGhlIE1NU1lTX0NPTkZJRyBiaW5kaW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy55YW1sCisg IGZvciBkZXRhaWxzLgorCitwcm9wZXJ0aWVzOgorICBjb21wYXRpYmxlOgorICAgIG9uZU9mOgor ICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDI3MDEtZGlzcC1j b2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDgxNjct ZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxt dDgxNzMtZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGVudW06CisgICAg ICAgICAgICAgIC0gbWVkaWF0ZWssbXQ3NjIzLWRpc3AtY29sb3IKKyAgICAgICAgICAgICAgLSBt ZWRpYXRlayxtdDI3MTItZGlzcC1jb2xvcgorICAgICAgICAgIC0gZW51bToKKyAgICAgICAgICAg ICAgLSBtZWRpYXRlayxtdDI3MDEtZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAg ICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4MTgzLWRpc3AtY29sb3IKKyAg ICAgICAgICAgICAgLSBtZWRpYXRlayxtdDgxOTItZGlzcC1jb2xvcgorICAgICAgICAgIC0gZW51 bToKKyAgICAgICAgICAgICAgLSBtZWRpYXRlayxtdDgxNzMtZGlzcC1jb2xvcgorICByZWc6Cisg ICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93 ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3Bl Y2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9s bGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBj bG9ja3M6CisgICAgaXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9uOiBDT0xPUiBDbG9jaworCisg IG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJl Z2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBh cmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxl IG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAg ICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5 IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUg Z2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgor ICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkK KyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisg IC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25h bFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIGNvbG9yMDogY29s b3JAMTQwMTMwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNw LWNvbG9yIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxMzAwMCAwIDB4MTAwMD47CisgICAgICAg IGludGVycnVwdHMgPSA8R0lDX1NQSSAxODcgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAg cG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OworICAgICAg ICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX0NPTE9SMD47CisgICAgICAgIG1lZGlhdGVr LGdjZS1jbGllbnQtcmVnID0gPCZnY2UgU1VCU1lTXzE0MDFYWFhYIDB4MzAwMCAweDEwMDA+Owor ICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXNwLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0CmRlbGV0ZWQgZmls ZSBtb2RlIDEwMDY0NAppbmRleCBmYmI1OWM5ZGRkYTYuLjAwMDAwMDAwMDAwMAotLS0gYS9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxk aXNwLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDIxOSArMCwwIEBACi1NZWRpYXRlayBkaXNwbGF5 IHN1YnN5c3RlbQotPT09PT09PT09PT09PT09PT09PT09PT09PT0KLQotVGhlIE1lZGlhdGVrIGRp c3BsYXkgc3Vic3lzdGVtIGNvbnNpc3RzIG9mIHZhcmlvdXMgRElTUCBmdW5jdGlvbiBibG9ja3Mg aW4gdGhlCi1NTVNZUyByZWdpc3RlciBzcGFjZS4gVGhlIGNvbm5lY3Rpb25zIGJldHdlZW4gdGhl bSBjYW4gYmUgY29uZmlndXJlZCBieSBvdXRwdXQKLWFuZCBpbnB1dCBzZWxlY3RvcnMgaW4gdGhl IE1NU1lTX0NPTkZJRyByZWdpc3RlciBzcGFjZS4gUGl4ZWwgY2xvY2sgYW5kIHN0YXJ0Ci1vZiBm cmFtZSBzaWduYWwgYXJlIGRpc3RyaWJ1dGVkIHRvIHRoZSBvdGhlciBmdW5jdGlvbiBibG9ja3Mg YnkgYSBESVNQX01VVEVYCi1mdW5jdGlvbiBibG9jay4KLQotQWxsIERJU1AgZGV2aWNlIHRyZWUg bm9kZXMgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19DT05GSUcgbm9kZS4K LUZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCi1Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lz LnR4dC4KLQotRElTUCBmdW5jdGlvbiBibG9ja3MKLT09PT09PT09PT09PT09PT09PT09Ci0KLUEg ZGlzcGxheSBzdHJlYW0gc3RhcnRzIGF0IGEgc291cmNlIGZ1bmN0aW9uIGJsb2NrIHRoYXQgcmVh ZHMgcGl4ZWwgZGF0YSBmcm9tCi1tZW1vcnkgYW5kIGVuZHMgd2l0aCBhIHNpbmsgZnVuY3Rpb24g YmxvY2sgdGhhdCBkcml2ZXMgcGl4ZWxzIG9uIGEgZGlzcGxheQotaW50ZXJmYWNlLCBvciB3cml0 ZXMgcGl4ZWxzIGJhY2sgdG8gbWVtb3J5LiBBbGwgRElTUCBmdW5jdGlvbiBibG9ja3MgaGF2ZQot dGhlaXIgb3duIHJlZ2lzdGVyIHNwYWNlLCBpbnRlcnJ1cHQsIGFuZCBjbG9jayBnYXRlLiBUaGUg YmxvY2tzIHRoYXQgY2FuCi1hY2Nlc3MgbWVtb3J5IGFkZGl0aW9uYWxseSBoYXZlIHRvIGxpc3Qg dGhlIElPTU1VIGFuZCBsb2NhbCBhcmJpdGVyIHRoZXkgYXJlCi1jb25uZWN0ZWQgdG8uCi0KLUZv ciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBkaXNwbGF5IGludGVyZmFjZSBzaW5rIGZ1bmN0aW9uIGJs b2Nrcywgc2VlCi1Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxkc2kudHh0IGFuZAotRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssZHBpLnlhbWwuCi0KLVJlcXVpcmVkIHByb3Bl cnRpZXMgKGFsbCBmdW5jdGlvbiBibG9ja3MpOgotLSBjb21wYXRpYmxlOiAibWVkaWF0ZWssPGNo aXA+LWRpc3AtPGZ1bmN0aW9uPiIsIG9uZSBvZgotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1vdmwi ICAgCQktIG92ZXJsYXkgKDQgbGF5ZXJzLCBibGVuZGluZywgY3NjKQotCSJtZWRpYXRlayw8Y2hp cD4tZGlzcC1vdmwtMmwiICAgICAgICAgICAtIG92ZXJsYXkgKDIgbGF5ZXJzLCBibGVuZGluZywg Y3NjKQotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1yZG1hIiAgCQktIHJlYWQgRE1BIC8gbGluZSBi dWZmZXIKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atd2RtYSIgIAkJLSB3cml0ZSBETUEKLQkibWVk aWF0ZWssPGNoaXA+LWRpc3AtY2NvcnIiICAgICAgICAgICAgLSBjb2xvciBjb3JyZWN0aW9uCi0J Im1lZGlhdGVrLDxjaGlwPi1kaXNwLWNvbG9yIiAJCS0gY29sb3IgcHJvY2Vzc29yCi0JIm1lZGlh dGVrLDxjaGlwPi1kaXNwLWRpdGhlciIgICAgICAgICAgIC0gZGl0aGVyCi0JIm1lZGlhdGVrLDxj aGlwPi1kaXNwLWFhbCIgICAJCS0gYWRhcHRpdmUgYW1iaWVudCBsaWdodCBjb250cm9sbGVyCi0J Im1lZGlhdGVrLDxjaGlwPi1kaXNwLWdhbW1hIiAJCS0gZ2FtbWEgY29ycmVjdGlvbgotCSJtZWRp YXRlayw8Y2hpcD4tZGlzcC1tZXJnZSIgCQktIG1lcmdlIHN0cmVhbXMgZnJvbSB0d28gUkRNQSBz b3VyY2VzCi0JIm1lZGlhdGVrLDxjaGlwPi1kaXNwLXBvc3RtYXNrIiAJLSBjb250cm9sIHJvdW5k IGNvcm5lciBmb3IgZGlzcGxheSBmcmFtZQotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1zcGxpdCIg CQktIHNwbGl0IHN0cmVhbSB0byB0d28gZW5jb2RlcnMKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3At dWZvZSIgIAkJLSBkYXRhIGNvbXByZXNzaW9uIGVuZ2luZQotCSJtZWRpYXRlayw8Y2hpcD4tZHNp IiAgICAgICAgCQktIERTSSBjb250cm9sbGVyLCBzZWUgbWVkaWF0ZWssZHNpLnR4dAotCSJtZWRp YXRlayw8Y2hpcD4tZHBpIiAgICAgICAgCQktIERQSSBjb250cm9sbGVyLCBzZWUgbWVkaWF0ZWss ZHBpLnR4dAotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1tdXRleCIgCQktIGRpc3BsYXkgbXV0ZXgK LQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atb2QiICAgIAkJLSBvdmVyZHJpdmUKLSAgdGhlIHN1cHBv cnRlZCBjaGlwcyBhcmUgbXQyNzAxLCBtdDc2MjMsIG10MjcxMiwgbXQ4MTY3LCBtdDgxNzMsIG10 ODE4MyBhbmQgbXQ4MTkyLgotLSByZWc6IFBoeXNpY2FsIGJhc2UgYWRkcmVzcyBhbmQgbGVuZ3Ro IG9mIHRoZSBmdW5jdGlvbiBibG9jayByZWdpc3RlciBzcGFjZQotLSBpbnRlcnJ1cHRzOiBUaGUg aW50ZXJydXB0IHNpZ25hbCBmcm9tIHRoZSBmdW5jdGlvbiBibG9jayAocmVxdWlyZWQsIGV4Y2Vw dCBmb3IKLSAgbWVyZ2UgYW5kIHNwbGl0IGZ1bmN0aW9uIGJsb2NrcykuCi0tIGNsb2NrczogZGV2 aWNlIGNsb2NrcwotICBTZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nsb2Nr L2Nsb2NrLWJpbmRpbmdzLnR4dCBmb3IgZGV0YWlscy4KLSAgRm9yIG1vc3QgZnVuY3Rpb24gYmxv Y2tzIHRoaXMgaXMganVzdCBhIHNpbmdsZSBjbG9jayBpbnB1dC4gT25seSB0aGUgRFNJIGFuZAot ICBEUEkgY29udHJvbGxlciBub2RlcyBoYXZlIG11bHRpcGxlIGNsb2NrIGlucHV0cy4gVGhlc2Ug YXJlIGRvY3VtZW50ZWQgaW4KLSAgbWVkaWF0ZWssZHNpLnR4dCBhbmQgbWVkaWF0ZWssZHBpLnR4 dCwgcmVzcGVjdGl2ZWx5LgotICBBbiBleGNlcHRpb24gaXMgdGhhdCB0aGUgbXQ4MTgzIG11dGV4 IGlzIGFsd2F5cyBmcmVlIHJ1bm5pbmcgd2l0aCBubyBjbG9ja3MgcHJvcGVydHkuCi0KLVJlcXVp cmVkIHByb3BlcnRpZXMgKERNQSBmdW5jdGlvbiBibG9ja3MpOgotLSBjb21wYXRpYmxlOiBTaG91 bGQgYmUgb25lIG9mCi0JIm1lZGlhdGVrLDxjaGlwPi1kaXNwLW92bCIKLQkibWVkaWF0ZWssPGNo aXA+LWRpc3AtcmRtYSIKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atd2RtYSIKLSAgdGhlIHN1cHBv cnRlZCBjaGlwcyBhcmUgbXQyNzAxLCBtdDgxNjcgYW5kIG10ODE3My4KLS0gbGFyYjogU2hvdWxk IGNvbnRhaW4gYSBwaGFuZGxlIHBvaW50aW5nIHRvIHRoZSBsb2NhbCBhcmJpdGVyIGRldmljZSBh cyBkZWZpbmVkCi0gIGluIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZW1vcnkt Y29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbAotLSBpb21tdXM6IFNob3VsZCBwb2lu dCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9jayB3aXRoIG1hc3RlciBwb3J0IGFzCi0gIGFy Z3VtZW50LCBzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lvbW11L21lZGlh dGVrLGlvbW11LnlhbWwKLSAgZm9yIGRldGFpbHMuCi0KLU9wdGlvbmFsIHByb3BlcnRpZXMgKFJE TUEgZnVuY3Rpb24gYmxvY2tzKToKLS0gbWVkaWF0ZWsscmRtYS1maWZvLXNpemU6IHJkbWEgZmlm byBzaXplIG1heSBiZSBkaWZmZXJlbnQgZXZlbiBpbiBzYW1lIFNPQywgYWRkIHRoaXMKLSAgcHJv cGVydHkgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcmRtYQotICB0aGUgdmFsdWUgaXMgdGhlIE1heCB2 YWx1ZSB3aGljaCBkZWZpbmVkIGluIGhhcmR3YXJlIGRhdGEgc2hlZXQuCi0gIG1lZGlhdGVrLHJk bWEtZmlmby1zaXplIG9mIG10ODE3My1yZG1hMCBpcyA4SwotICBtZWRpYXRlayxyZG1hLWZpZm8t c2l6ZSBvZiBtdDgxODMtcmRtYTAgaXMgNUsKLSAgbWVkaWF0ZWsscmRtYS1maWZvLXNpemUgb2Yg bXQ4MTgzLXJkbWExIGlzIDJLCi0KLUV4YW1wbGVzOgotCi1tbXN5czogY2xvY2stY29udHJvbGxl ckAxNDAwMDAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtbW1zeXMiLCAic3lz Y29uIjsKLQlyZWcgPSA8MCAweDE0MDAwMDAwIDAgMHgxMDAwPjsKLQlwb3dlci1kb21haW5zID0g PCZzY3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JI2Nsb2NrLWNlbGxzID0gPDE+Owot fTsKLQotb3ZsMDogb3ZsQDE0MDBjMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kaXNwLW92bCI7Ci0JcmVnID0gPDAgMHgxNDAwYzAwMCAwIDB4MTAwMD47Ci0JaW50ZXJydXB0 cyA9IDxHSUNfU1BJIDE4MCBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRvbWFpbnMgPSA8 JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1tc3lzIENMS19N TV9ESVNQX09WTDA+OwotCWlvbW11cyA9IDwmaW9tbXUgTTRVX1BPUlRfRElTUF9PVkwwPjsKLQlt ZWRpYXRlayxsYXJiID0gPCZsYXJiMD47Ci19OwotCi1vdmwxOiBvdmxAMTQwMGQwMDAgewotCWNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb3ZsIjsKLQlyZWcgPSA8MCAweDE0MDBk MDAwIDAgMHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTgxIElSUV9UWVBFX0xFVkVM X0xPVz47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+ OwotCWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfT1ZMMT47Ci0JaW9tbXVzID0gPCZpb21t dSBNNFVfUE9SVF9ESVNQX09WTDE+OwotCW1lZGlhdGVrLGxhcmIgPSA8JmxhcmI0PjsKLX07Ci0K LXJkbWEwOiByZG1hQDE0MDBlMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k aXNwLXJkbWEiOwotCXJlZyA9IDwwIDB4MTQwMGUwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMg PSA8R0lDX1NQSSAxODIgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZz Y3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1f RElTUF9SRE1BMD47Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JETUEwPjsKLQlt ZWRpYXRlayxsYXJiID0gPCZsYXJiMD47Ci0JbWVkaWF0ZWsscmRtYS1maWZvc2l6ZSA9IDw4MTky PjsKLX07Ci0KLXJkbWExOiByZG1hQDE0MDBmMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLXJkbWEiOwotCXJlZyA9IDwwIDB4MTQwMGYwMDAgMCAweDEwMDA+OwotCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAxODMgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21h aW5zID0gPCZzY3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5 cyBDTEtfTU1fRElTUF9SRE1BMT47Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JE TUExPjsKLQltZWRpYXRlayxsYXJiID0gPCZsYXJiND47Ci19OwotCi1yZG1hMjogcmRtYUAxNDAx MDAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hIjsKLQlyZWcg PSA8MCAweDE0MDEwMDAwIDAgMHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg0IElS UV9UWVBFX0xFVkVMX0xPVz47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dF Ul9ET01BSU5fTU0+OwotCWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfUkRNQTI+OwotCWlv bW11cyA9IDwmaW9tbXUgTTRVX1BPUlRfRElTUF9SRE1BMj47Ci0JbWVkaWF0ZWssbGFyYiA9IDwm bGFyYjQ+OwotfTsKLQotd2RtYTA6IHdkbWFAMTQwMTEwMDAgewotCWNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRpc3Atd2RtYSI7Ci0JcmVnID0gPDAgMHgxNDAxMTAwMCAwIDB4MTAwMD47 Ci0JaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE4NSBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2Vy LWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8 Jm1tc3lzIENMS19NTV9ESVNQX1dETUEwPjsKLQlpb21tdXMgPSA8JmlvbW11IE00VV9QT1JUX0RJ U1BfV0RNQTA+OwotCW1lZGlhdGVrLGxhcmIgPSA8JmxhcmIwPjsKLX07Ci0KLXdkbWExOiB3ZG1h QDE0MDEyMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXdkbWEiOwot CXJlZyA9IDwwIDB4MTQwMTIwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMgPSA8R0lDX1NQSSAx ODYgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9XRE1BMT47 Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1dETUExPjsKLQltZWRpYXRlayxsYXJi ID0gPCZsYXJiND47Ci19OwotCi1jb2xvcjA6IGNvbG9yQDE0MDEzMDAwIHsKLQljb21wYXRpYmxl ID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWNvbG9yIjsKLQlyZWcgPSA8MCAweDE0MDEzMDAwIDAg MHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg3IElSUV9UWVBFX0xFVkVMX0xPVz47 Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OwotCWNs b2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfQ09MT1IwPjsKLX07Ci0KLWNvbG9yMTogY29sb3JA MTQwMTQwMDAgewotCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtY29sb3IiOwot CXJlZyA9IDwwIDB4MTQwMTQwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMgPSA8R0lDX1NQSSAx ODggSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9DT0xPUjE+ OwotfTsKLQotYWFsQDE0MDE1MDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k aXNwLWFhbCI7Ci0JcmVnID0gPDAgMHgxNDAxNTAwMCAwIDB4MTAwMD47Ci0JaW50ZXJydXB0cyA9 IDxHSUNfU1BJIDE4OSBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRvbWFpbnMgPSA8JnNj cHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9E SVNQX0FBTD47Ci19OwotCi1nYW1tYUAxNDAxNjAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZGlzcC1nYW1tYSI7Ci0JcmVnID0gPDAgMHgxNDAxNjAwMCAwIDB4MTAwMD47Ci0J aW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MCBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRv bWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1t c3lzIENMS19NTV9ESVNQX0dBTU1BPjsKLX07Ci0KLXVmb2VAMTQwMWEwMDAgewotCWNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtdWZvZSI7Ci0JcmVnID0gPDAgMHgxNDAxYTAwMCAw IDB4MTAwMD47Ci0JaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MSBJUlFfVFlQRV9MRVZFTF9MT1c+ OwotCXBvd2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQlj bG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX1VGT0U+OwotfTsKLQotZHNpMDogZHNpQDE0MDFi MDAwIHsKLQkvKiBTZWUgbWVkaWF0ZWssZHNpLnR4dCBmb3IgZGV0YWlscyAqLwotfTsKLQotZHBp MDogZHBpQDE0MDFkMDAwIHsKLQkvKiBTZWUgbWVkaWF0ZWssZHBpLnR4dCBmb3IgZGV0YWlscyAq LwotfTsKLQotbXV0ZXg6IG11dGV4QDE0MDIwMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLW11dGV4IjsKLQlyZWcgPSA8MCAweDE0MDIwMDAwIDAgMHgxMDAwPjsKLQlp bnRlcnJ1cHRzID0gPEdJQ19TUEkgMTY5IElSUV9UWVBFX0xFVkVMX0xPVz47Ci0JcG93ZXItZG9t YWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OwotCWNsb2NrcyA9IDwmbW1z eXMgQ0xLX01NX01VVEVYXzMySz47Ci19OwotCi1vZEAxNDAyMzAwMCB7Ci0JY29tcGF0aWJsZSA9 ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCI7Ci0JcmVnID0gPDAgMHgxNDAyMzAwMCAwIDB4MTAw MD47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+Owot CWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfT0Q+OwotfTsKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRp dGhlci55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssZGl0aGVyLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAwLi4zMTYzNzQzMTU5NjIKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXRoZXIueWFt bApAQCAtMCwwICsxLDc4IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1v bmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0 cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssZGl0aGVyLnlhbWwjCisk c2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwor dGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgZGl0aGVyIHByb2Nlc3NvcgorCittYWludGFpbmVyczoK KyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBw IFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRp YXRlayBkaXNwbGF5IGRpdGhlciBwcm9jZXNzb3IsIG5hbWVseSBESVRIRVIsIHdvcmtzIGJ5IGFw cHJveGltYXRpbmcKKyAgdW5hdmFpbGFibGUgY29sb3JzIHdpdGggYXZhaWxhYmxlIGNvbG9ycyBh bmQgYnkgbWl4aW5nIGFuZCBtYXRjaGluZyBhdmFpbGFibGUKKyAgY29sb3JzIHRvIG1pbWljIHVu YXZhaWxhYmxlIG9uZXMuCisgIERJVEhFUiBkZXZpY2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRv IHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0 aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMu CisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1z OgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLWRpdGhlcgorICAgICAg LSBpdGVtczoKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4 MTkyLWRpc3AtZGl0aGVyCisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlh dGVrLG10ODE4My1kaXNwLWRpdGhlcgorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGlu dGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2Ny aXB0aW9uOiBBIHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBi aW5kaW5ncyBvZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5k bGUuIFNlZQorICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bv d2VyLWRvbWFpbi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAg ICAgIC0gZGVzY3JpcHRpb246IERJVEhFUiBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQt cmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2 ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmlu ZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAor ICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMg bWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAg ICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5j bHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCity ZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBv d2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisK K2V4YW1wbGVzOgorICAtIHwKKworICAgIGRpdGhlcjA6IGRpdGhlckAxNDAxMjAwMCB7CisgICAg ICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIjsKKyAgICAgICAg cmVnID0gPDAgMHgxNDAxMjAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lD X1NQSSAyMzUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwm c3BtIE1UODE4M19QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMg Q0xLX01NX0RJU1BfRElUSEVSMD47CisgICAgICAgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnID0g PCZnY2UgU1VCU1lTXzE0MDFYWFhYIDB4MjAwMCAweDEwMDA+OworICAgIH07CmRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxnYW1tYS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssZ2FtbWEueWFtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMDAuLjFjNTNjZTIwYTcxZQotLS0gL2Rldi9udWxsCisrKyBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGdhbW1h LnlhbWwKQEAgLTAsMCArMSw3OSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0y LjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGdhbW1hLnlhbWwj Ciskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMK KwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgZ2FtbWEgY29ycmVjdGlvbgorCittYWludGFpbmVy czoKKyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGls aXBwIFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBN ZWRpYXRlayBkaXNwbGF5IGdhbW1hIGNvcnJlY3Rpb24sIG5hbWVseSBHQU1NQSwgcHJvdmlkZXMg YSBub25saW5lYXIKKyAgb3BlcmF0aW9uIHVzZWQgdG8gYWRqdXN0IGx1bWluYW5jZSBpbsKgZGlz cGxheSBzeXN0ZW0uCisgIEdBTU1BIGRldmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhl IGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBN TVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKwor cHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6Cisg ICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTczLWRpc3AtZ2FtbWEKKyAgICAgIC0gaXRl bXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTgzLWRpc3AtZ2FtbWEKKyAgICAg IC0gaXRlbXM6CisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10 ODE5Mi1kaXNwLWdhbW1hCisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlh dGVrLG10ODE4My1kaXNwLWdhbW1hCisKKyAgcmVnOgorICAgIG1heEl0ZW1zOiAxCisKKyAgaW50 ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2VyLWRvbWFpbnM6CisgICAgZGVzY3Jp cHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNpZmllciBhcyBkZWZpbmVkIGJ5IGJp bmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxlciBzcGVjaWZpZWQgYnkgcGhhbmRs ZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXIvcG93 ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xvY2tzOgorICAgIGl0ZW1zOgorICAg ICAgLSBkZXNjcmlwdGlvbjogR0FNTUEgQ2xvY2sKKworICBtZWRpYXRlayxnY2UtY2xpZW50LXJl ZzoKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGllbnQgZHJpdmVy IGNhbiBiZSBjb25maWd1cmVkIGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAgICBkZWZpbmVk IGluIHRoaXMgcHJvcGVydHksIHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5cyBpZCwKKyAg ICAgIHJlZ2lzdGVyIG9mZnNldCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lzIGlkIGlzIG1h cHBpbmcgdG8gYSBiYXNlIGFkZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9ja3MKKyAgICAg IHJlZ2lzdGVyIHdoaWNoIGlzIGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAgICAgIGluY2x1 ZGUvZHQtYmluZGluZ3MvZ2NlLzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBl cy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6IDEKKworcmVx dWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMKKyAgLSBwb3dl ci1kb21haW5zCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQorCitl eGFtcGxlczoKKyAgLSB8CisKKyAgICBnYW1tYUAxNDAxNjAwMCB7CisgICAgICAgIGNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtZ2FtbWEiOworICAgICAgICByZWcgPSA8MCAweDE0 MDE2MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MCBJUlFf VFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1Bf R0FNTUE+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwmZ2NlIFNVQlNZU18x NDAxWFhYWCAweDYwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbWVyZ2UueWFt bCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21l ZGlhdGVrLG1lcmdlLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw Li43NWJlZWIyMDdjZWIKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtZXJnZS55YW1sCkBAIC0wLDAg KzEsNjkgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNE LTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3Nj aGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtZXJnZS55YW1sIworJHNjaGVtYTogaHR0 cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisKK3RpdGxlOiBNZWRp YXRlayBkaXNwbGF5IG1lcmdlCisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNo dW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0 cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgbWVyZ2UsIG5h bWVseSBNRVJHRSwgaXMgdXNlZCB0byBtZXJnZSB0d28gc2xpY2UtcGVyLWxpbmUKKyAgaW5wdXRz IGludG8gb25lIHNpZGUtYnktc2lkZSBvdXRwdXQuCisgIE1FUkdFIGRldmljZSBub2RlIG11c3Qg YmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBhIGRl c2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbAor ICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVPZjoK KyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTczLWRpc3At bWVyZ2UKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1h eEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxl IGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAg IHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBm b3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9u OiBNRVJHRSBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0 aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3Vy ZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0 eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zm c2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2Ug YWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2gg aXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9n Y2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21w YXRpYmxlCisgIC0gcmVnCisgIC0gcG93ZXItZG9tYWlucworICAtIGNsb2NrcworCithZGRpdGlv bmFsUHJvcGVydGllczogZmFsc2UKKworZXhhbXBsZXM6CisgIC0gfAorCisgICAgbWVyZ2VAMTQw MTcwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW1lcmdl IjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxNzAwMCAwIDB4MTAwMD47CisgICAgICAgIHBvd2Vy LWRvbWFpbnMgPSA8JnNwbSBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAgY2xvY2tz ID0gPCZtbXN5cyBDTEtfTU1fRElTUF9NRVJHRT47CisgICAgfTsKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG11 dGV4LnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxtdXRleC55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAwMC4uOTBmMTFlMTJhNTVlCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgueWFtbApA QCAtMCwwICsxLDgyIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5 IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVl Lm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgueWFtbCMKKyRzY2hl bWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRs ZTogTWVkaWF0ZWsgZGlzcGxheSBtdXRleAorCittYWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5n IEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVs QHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRpYXRlayBtdXRleCwgbmFt ZWx5IE1VVEVYLCBpcyB1c2VkIHRvIHNlbmQgdGhlIHRyaWdnZXJzIHNpZ25hbHMgY2FsbGVkCisg IFN0YXJ0IE9mIEZyYW1lIChTT0YpIC8gRW5kIE9mIEZyYW1lIChFT0YpIHRvIGVhY2ggc3ViLW1v ZHVsZXMgb24gdGhlIGRpc3BsYXkKKyAgZGF0YSBwYXRoIG9yIE1EUCBkYXRhIHBhdGguCisgIElu IHNvbWUgU29DLCBzdWNoIGFzIG10MjcwMSwgTVVURVggY291bGQgYmUgYSBoYXJkd2FyZSBtdXRl eCB3aGljaCBwcm90ZWN0cworICB0aGUgc2hhZG93IHJlZ2lzdGVyLgorICBNVVRFWCBkZXZpY2Ug bm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgor ICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1t c3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6Cisg ICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10 MjcwMS1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlh dGVrLG10MjcxMi1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6 IG1lZGlhdGVrLG10ODE2Ny1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0g Y29uc3Q6IG1lZGlhdGVrLG10ODE3My1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAg ICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgor ICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE5Mi1kaXNwLW11dGV4CisKKyAgcmVnOgor ICAgIG1heEl0ZW1zOiAxCisKKyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBv d2VyLWRvbWFpbnM6CisgICAgZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNw ZWNpZmllciBhcyBkZWZpbmVkIGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJv bGxlciBzcGVjaWZpZWQgYnkgcGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvcG93ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAg Y2xvY2tzOgorICAgIGl0ZW1zOgorICAgICAgLSBkZXNjcmlwdGlvbjogTVVURVggQ2xvY2sKKwor ICBtZWRpYXRlayxnY2UtZXZlbnRzOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIGV2ZW50 IGlkIHdoaWNoIGlzIG1hcHBpbmcgdG8gdGhlIHNwZWNpZmljIGhhcmR3YXJlIGV2ZW50IHNpZ25h bAorICAgICAgdG8gZ2NlLiBUaGUgZXZlbnQgaWQgaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRl cgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oIG9mIGVhY2ggY2hp cHMuCisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZS1h cnJheQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0 cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6 IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIG11dGV4OiBtdXRleEAxNDAyMDAwMCB7 CisgICAgICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtbXV0ZXgiOworICAg ICAgICByZWcgPSA8MCAweDE0MDIwMDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9 IDxHSUNfU1BJIDE2OSBJUlFfVFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5z ID0gPCZzcG0gTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47CisgICAgICAgIGNsb2NrcyA9IDwmbW1z eXMgQ0xLX01NX01VVEVYXzMySz47CisgICAgICAgIG1lZGlhdGVrLGdjZS1ldmVudHMgPSA8Q01E UV9FVkVOVF9NVVRFWDBfU1RSRUFNX0VPRj4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8Q01EUV9FVkVOVF9NVVRFWDFfU1RSRUFNX0VPRj47CisgICAgfTsKZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVr LG9kLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxvZC55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAwMC4uNzUxOWRiMzE1MjE3Ci0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb2QueWFtbApAQCAtMCww ICsxLDUzIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJT RC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9z Y2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb2QueWFtbCMKKyRzY2hlbWE6IGh0dHA6 Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0 ZWsgZGlzcGxheSBvdmVyZGlydmUKKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1bi1LdWFuZyBIdSA8 Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8cC56YWJlbEBwZW5n dXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlzcGxheSBvdmVyZHJp dmUsIG5hbWVseSBPRCwgaW5jcmVhc2VzIHRoZSB0cmFuc2l0aW9uIHZhbHVlcworICBvZiBwaXhl bHMgYmV0d2VlbiBjb25zZWN1dGl2ZSBmcmFtZXMgdG8gbWFrZSBMQ0Qgcm90YXRlIGZhc3Rlci4K KyAgT0QgZGV2aWNlIG5vZGUgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19D T05GSUcgbm9kZS4KKyAgRm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlIE1NU1lTX0NPTkZJRyBiaW5k aW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRl ay9tZWRpYXRlayxtbXN5cy55YW1sCisgIGZvciBkZXRhaWxzLgorCitwcm9wZXJ0aWVzOgorICBj b21wYXRpYmxlOgorICAgIG9uZU9mOgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0 OiBtZWRpYXRlayxtdDI3MTItZGlzcC1vZAorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNv bnN0OiBtZWRpYXRlayxtdDgxNzMtZGlzcC1vZAorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQor CisgIGludGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBjbG9ja3M6CisgICAgaXRlbXM6 CisgICAgICAtIGRlc2NyaXB0aW9uOiBPRCBDbG9jaworCityZXF1aXJlZDoKKyAgLSBjb21wYXRp YmxlCisgIC0gcmVnCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQor CitleGFtcGxlczoKKyAgLSB8CisKKyAgICBvZEAxNDAyMzAwMCB7CisgICAgICAgIGNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb2QiOworICAgICAgICByZWcgPSA8MCAweDE0MDIz MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9PRD47 CisgICAgfTsKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9k aXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC0ybC55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb3ZsLTJsLnlhbWwKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5hMTBjNmNlOTJkYWQKLS0tIC9k ZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9t ZWRpYXRlay9tZWRpYXRlayxvdmwtMmwueWFtbApAQCAtMCwwICsxLDkxIEBACisjIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEu MgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0 ZWsvbWVkaWF0ZWssb3ZsLTJsLnlhbWwjCiskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcv bWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgb3Zlcmxh eSAyIGxheWVyCisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5o dUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+ CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgb3ZlcmxheSAyIGxheWVyLCBu YW1lbHkgT1ZMLTJMLCBwcm92aWRlcyAyIG1vcmUgbGF5ZXIKKyAgZm9yIE9WTC4KKyAgT1ZMLTJM IGRldmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklH IG5vZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywg c2VlCisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVk aWF0ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0 aWJsZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVk aWF0ZWssbXQ4MTgzLWRpc3Atb3ZsLTJsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29u c3Q6IG1lZGlhdGVrLG10ODE5Mi1kaXNwLW92bC0ybAorCisgIHJlZzoKKyAgICBtYXhJdGVtczog MQorCisgIGludGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgor ICAgIGRlc2NyaXB0aW9uOiBBIHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVm aW5lZCBieSBiaW5kaW5ncyBvZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVk IGJ5IHBoYW5kbGUuIFNlZQorICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L3Bvd2VyL3Bvd2VyLWRvbWFpbi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBp dGVtczoKKyAgICAgIC0gZGVzY3JpcHRpb246IE9WTC0yTCBDbG9jaworCisgIGlvbW11czoKKyAg ICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoaXMgcHJvcGVydHkgc2hvdWxkIHBvaW50IHRvIHRoZSBy ZXNwZWN0aXZlIElPTU1VIGJsb2NrIHdpdGggbWFzdGVyIHBvcnQgYXMgYXJndW1lbnQsCisgICAg ICBzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lvbW11L21lZGlhdGVrLGlv bW11LnlhbWwgZm9yIGRldGFpbHMuCisKKyAgbWVkaWF0ZWssbGFyYjoKKyAgICBkZXNjcmlwdGlv bjoKKyAgICAgIFRoaXMgcHJvcGVydHkgc2hvdWxkIGNvbnRhaW4gYSBwaGFuZGxlIHBvaW50aW5n IHRvIHRoZSBsb2NhbCBhcmJpdGVyIGRldmljZXMgZGVmaW5lZCBpbgorICAgICAgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21lbW9yeS1jb250cm9sbGVycy9tZWRpYXRlayxzbWkt bGFyYi55YW1sLgorICAgICAgSXQgbXVzdCBzb3J0IGFjY29yZGluZyB0byB0aGUgbG9jYWwgYXJi aXRlciBpbmRleCwgbGlrZSBsYXJiMCwgbGFyYjEsIGxhcmIyLi4uCisgICAgJHJlZjogL3NjaGVt YXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZS1hcnJheQorICAgIG1pbkl0ZW1zOiAx CisgICAgbWF4SXRlbXM6IDMyCisKKyAgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWc6CisgICAgZGVz Y3JpcHRpb246CisgICAgICBUaGUgcmVnaXN0ZXIgb2YgY2xpZW50IGRyaXZlciBjYW4gYmUgY29u ZmlndXJlZCBieSBnY2Ugd2l0aCA0IGFyZ3VtZW50cworICAgICAgZGVmaW5lZCBpbiB0aGlzIHBy b3BlcnR5LCBzdWNoIGFzIHBoYW5kbGUgb2YgZ2NlLCBzdWJzeXMgaWQsCisgICAgICByZWdpc3Rl ciBvZmZzZXQgYW5kIHNpemUuCisgICAgICBFYWNoIHN1YnN5cyBpZCBpcyBtYXBwaW5nIHRvIGEg YmFzZSBhZGRyZXNzIG9mIGRpc3BsYXkgZnVuY3Rpb24gYmxvY2tzCisgICAgICByZWdpc3RlciB3 aGljaCBpcyBkZWZpbmVkIGluIHRoZSBnY2UgaGVhZGVyCisgICAgICBpbmNsdWRlL2R0LWJpbmRp bmdzL2djZS88Y2hpcD4tZ2NlLmguCisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVm aW5pdGlvbnMvcGhhbmRsZS1hcnJheQorICAgIG1heEl0ZW1zOiAxCisKK3JlcXVpcmVkOgorICAt IGNvbXBhdGlibGUKKyAgLSByZWcKKyAgLSBpbnRlcnJ1cHRzCisgIC0gcG93ZXItZG9tYWlucwor ICAtIGNsb2NrcworICAtIGlvbW11cworCithZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKKwor ZXhhbXBsZXM6CisgIC0gfAorCisgICAgb3ZsXzJsMDogb3ZsQDE0MDA5MDAwIHsKKyAgICAgICAg Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1vdmwtMmwiOworICAgICAgICByZWcg PSA8MCAweDE0MDA5MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9IDxHSUNfU1BJ IDIyNiBJUlFfVFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5zID0gPCZzcG0g TVQ4MTgzX1BPV0VSX0RPTUFJTl9ESVNQPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtf TU1fRElTUF9PVkwwXzJMPjsKKyAgICAgICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQ XzJMX09WTDBfTEFSQjA+OworICAgICAgICBtZWRpYXRlayxsYXJiID0gPCZsYXJiMD47CisgICAg ICAgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnID0gPCZnY2UgU1VCU1lTXzE0MDBYWFhYIDB4OTAw MCAweDEwMDA+OworICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxvdmwueWFtbCBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC55YW1s Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNTA1NTI0MjgxNTBmCi0t LSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssb3ZsLnlhbWwKQEAgLTAsMCArMSwxMDEgQEAKKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwg MS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxvdmwueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9t ZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBvdmVybGF5 CisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwu b3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2Ny aXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgb3ZlcmxheSwgbmFtZWx5IE9WTCwgY2FuIGRv IGFscGhhIGJsZW5kaW5nIGZyb20KKyAgdGhlIG1lbW9yeS4KKyAgT1ZMIGRldmljZSBub2RlIG11 c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBh IGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFt bAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVP ZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQyNzAxLWRp c3Atb3ZsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE3 My1kaXNwLW92bAorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxt dDgxODMtZGlzcC1vdmwKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQ4MTkyLWRpc3Atb3ZsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gZW51bToKKyAg ICAgICAgICAgICAgLSBtZWRpYXRlayxtdDc2MjMtZGlzcC1vdmwKKyAgICAgICAgICAgICAgLSBt ZWRpYXRlayxtdDI3MTItZGlzcC1vdmwKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAg IC0gbWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsCisKKyAgcmVnOgorICAgIG1heEl0ZW1zOiAxCisK KyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2VyLWRvbWFpbnM6CisgICAg ZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNpZmllciBhcyBkZWZpbmVk IGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxlciBzcGVjaWZpZWQgYnkg cGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93 ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xvY2tzOgorICAgIGl0ZW1z OgorICAgICAgLSBkZXNjcmlwdGlvbjogT1ZMIENsb2NrCisKKyAgaW9tbXVzOgorICAgIGRlc2Ny aXB0aW9uOgorICAgICAgVGhpcyBwcm9wZXJ0eSBzaG91bGQgcG9pbnQgdG8gdGhlIHJlc3BlY3Rp dmUgSU9NTVUgYmxvY2sgd2l0aCBtYXN0ZXIgcG9ydCBhcyBhcmd1bWVudCwKKyAgICAgIHNlZSBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaW9tbXUvbWVkaWF0ZWssaW9tbXUueWFt bCBmb3IgZGV0YWlscy4KKworICBtZWRpYXRlayxsYXJiOgorICAgIGRlc2NyaXB0aW9uOgorICAg ICAgVGhpcyBwcm9wZXJ0eSBzaG91bGQgY29udGFpbiBhIHBoYW5kbGUgcG9pbnRpbmcgdG8gdGhl IGxvY2FsIGFyYml0ZXIgZGV2aWNlcyBkZWZpbmVkIGluCisgICAgICBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbWVtb3J5LWNvbnRyb2xsZXJzL21lZGlhdGVrLHNtaS1sYXJiLnlh bWwuCisgICAgICBJdCBtdXN0IHNvcnQgYWNjb3JkaW5nIHRvIHRoZSBsb2NhbCBhcmJpdGVyIGlu ZGV4LCBsaWtlIGxhcmIwLCBsYXJiMSwgbGFyYjIuLi4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBl cy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWluSXRlbXM6IDEKKyAgICBt YXhJdGVtczogMzIKKworICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZzoKKyAgICBkZXNjcmlwdGlv bjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGllbnQgZHJpdmVyIGNhbiBiZSBjb25maWd1cmVk IGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAgICBkZWZpbmVkIGluIHRoaXMgcHJvcGVydHks IHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5cyBpZCwKKyAgICAgIHJlZ2lzdGVyIG9mZnNl dCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lzIGlkIGlzIG1hcHBpbmcgdG8gYSBiYXNlIGFk ZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9ja3MKKyAgICAgIHJlZ2lzdGVyIHdoaWNoIGlz IGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAgICAgIGluY2x1ZGUvZHQtYmluZGluZ3MvZ2Nl LzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9u cy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6IDEKKworcmVxdWlyZWQ6CisgIC0gY29tcGF0 aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMKKyAgLSBwb3dlci1kb21haW5zCisgIC0gY2xv Y2tzCisgIC0gaW9tbXUKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVz OgorICAtIHwKKworICAgIG92bDA6IG92bEAxNDAwYzAwMCB7CisgICAgICAgIGNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb3ZsIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAwYzAw MCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODAgSVJRX1RZUEVf TEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dF Ul9ET01BSU5fTU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX09WTDA+ OworICAgICAgICBpb21tdXMgPSA8JmlvbW11IE00VV9QT1JUX0RJU1BfT1ZMMD47CisgICAgICAg IG1lZGlhdGVrLGxhcmIgPSA8JmxhcmIwPjsKKyAgICAgICAgbWVkaWF0ZWssZ2NlLWNsaWVudC1y ZWcgPSA8JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhjMDAwIDB4MTAwMD47CisgICAgfTsKZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHBvc3RtYXNrLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxwb3N0bWFzay55YW1sCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjNlZDZmM2I4NDk3Ci0tLSAvZGV2L251bGwKKysr IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVk aWF0ZWsscG9zdG1hc2sueWFtbApAQCAtMCwwICsxLDcyIEBACisjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCisk aWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWsscG9zdG1hc2sueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNj aGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBwb3N0bWFzaworCitt YWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4K KyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlv bjogfAorICBNZWRpYXRlayBkaXNwbGF5IHBvc3RtYXNrLCBuYW1lbHkgUE9TVE1BU0ssIHByb3Zp ZGVzIHJvdW5kIGNvcm5lciBwYXR0ZXJuCisgIGdlbmVyYXRpb24uCisgIFBPU1RNQVNLIGRldmlj ZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUu CisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisg IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWss bW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToK KyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWss bXQ4MTkyLWRpc3AtcG9zdG1hc2sKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRl cnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlw dGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmlu ZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxl LiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dl ci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAg ICAtIGRlc2NyaXB0aW9uOiBQT1NUTUFTSyBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQt cmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2 ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmlu ZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAor ICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMg bWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAg ICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5j bHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCity ZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBv d2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisK K2V4YW1wbGVzOgorICAtIHwKKworICAgIHBvc3RtYXNrMDogcG9zdG1hc2tAMTQwMGQwMDAgewor ICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE5Mi1kaXNwLXBvc3RtYXNrIjsKKyAg ICAgICAgcmVnID0gPDAgMHgxNDAwZDAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMg PSA8R0lDX1NQSSAyNjIgSVJRX1RZUEVfTEVWRUxfSElHSCAwPjsKKyAgICAgICAgcG93ZXItZG9t YWlucyA9IDwmc2Nwc3lzIE1UODE5Ml9QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2Nr cyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfUE9TVE1BU0swPjsKKyAgICAgICAgbWVkaWF0ZWssZ2Nl LWNsaWVudC1yZWcgPSA8JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhkMDAwIDB4MTAwMD47CisgICAg fTsKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLHJkbWEueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLHJkbWEueWFtbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjgzOTNhMjVhMzc4MQotLS0gL2Rldi9udWxsCisr KyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21l ZGlhdGVrLHJkbWEueWFtbApAQCAtMCwwICsxLDExOCBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQorJGlk OiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVr LHJkbWEueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMv Y29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBSRE1BCisKK21haW50YWluZXJz OgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxp cHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1l ZGlhdGVrIGRpc3BsYXkgUkRNQSBzdGFuZHMgZm9yIFJlYWQgRGlyZWN0IE1lbW9yeSBBY2Nlc3Mu CisgIEl0IHByb3ZpZGVzIHJlYWwgdGltZSBkYXRhIHRvIHRoZSBiYWNrLWVuZCBwYW5lbCBkcml2 ZXIsIHN1Y2ggYXMgRFNJLAorICBEUEkgYW5kIERQX0lOVEYuCisgIEl0IGNvbnRhaW5zIG9uZSBs aW5lIGJ1ZmZlciB0byBzdG9yZSB0aGUgc3VmZmljaWVudCBwaXhlbCBkYXRhLgorICBSRE1BIGRl dmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5v ZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2Vl CisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0 ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJs ZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQyNzAxLWRpc3AtcmRtYQorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBt ZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29u c3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAg LSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10NzYyMy1kaXNwLXJkbWEKKyAgICAg ICAgICAgICAgLSBtZWRpYXRlayxtdDI3MTItZGlzcC1yZG1hCisgICAgICAgICAgLSBlbnVtOgor ICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10MjcwMS1kaXNwLXJkbWEKKyAgICAgIC0gaXRlbXM6 CisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10ODE5Mi1kaXNw LXJkbWEKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4MTgz LWRpc3AtcmRtYQorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGludGVycnVwdHM6Cisg ICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2NyaXB0aW9uOiBBIHBo YW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBiaW5kaW5ncyBvZgor ICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5kbGUuIFNlZQorICAg ICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bvd2VyLWRvbWFpbi55 YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAgICAgIC0gZGVzY3Jp cHRpb246IFJETUEgQ2xvY2sKKworICBpb21tdXM6CisgICAgZGVzY3JpcHRpb246CisgICAgICBU aGlzIHByb3BlcnR5IHNob3VsZCBwb2ludCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9jayB3 aXRoIG1hc3RlciBwb3J0IGFzIGFyZ3VtZW50LAorICAgICAgc2VlIERvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9pb21tdS9tZWRpYXRlayxpb21tdS55YW1sIGZvciBkZXRhaWxzLgor CisgIG1lZGlhdGVrLGxhcmI6CisgICAgZGVzY3JpcHRpb246CisgICAgICBUaGlzIHByb3BlcnR5 IHNob3VsZCBjb250YWluIGEgcGhhbmRsZSBwb2ludGluZyB0byB0aGUgbG9jYWwgYXJiaXRlciBk ZXZpY2VzIGRlZmluZWQgaW4KKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9tZW1vcnktY29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbC4KKyAgICAgIEl0IG11 c3Qgc29ydCBhY2NvcmRpbmcgdG8gdGhlIGxvY2FsIGFyYml0ZXIgaW5kZXgsIGxpa2UgbGFyYjAs IGxhcmIxLCBsYXJiMi4uLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtaW5JdGVtczogMQorICAgIG1heEl0ZW1zOiAzMgorCisg IG1lZGlhdGVrLHJkbWEtZmlmby1zaXplOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgcmRtYSBm aWZvIHNpemUgbWF5IGJlIGRpZmZlcmVudCBldmVuIGluIHNhbWUgU09DLCBhZGQgdGhpcyBwcm9w ZXJ0eSB0byB0aGUKKyAgICAgIGNvcnJlc3BvbmRpbmcgcmRtYS4KKyAgICAgIFRoZSB2YWx1ZSBi ZWxvdyBpcyB0aGUgTWF4IHZhbHVlIHdoaWNoIGRlZmluZWQgaW4gaGFyZHdhcmUgZGF0YSBzaGVl dAorICAgICAgbWVkaWF0ZWsscmRtYS1maWZvLXNpemUgb2YgbXQ4MTczLXJkbWEwIGlzIDhLCisg ICAgICBtZWRpYXRlayxyZG1hLWZpZm8tc2l6ZSBvZiBtdDgxODMtcmRtYTAgaXMgNUsKKyAgICAg IG1lZGlhdGVrLHJkbWEtZmlmby1zaXplIG9mIG10ODE4My1yZG1hMSBpcyAySworICAgICRyZWY6 IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgorICAgIGVudW06IFs4MTky LCA1MTIwLCAyMDQ4XQorCisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0 aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3Vy ZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0 eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zm c2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2Ug YWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2gg aXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9n Y2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21w YXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBj bG9ja3MKKyAgLSBpb21tdXMKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1w bGVzOgorICAtIHwKKworICAgIHJkbWEwOiByZG1hQDE0MDBlMDAwIHsKKyAgICAgICAgY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hIjsKKyAgICAgICAgcmVnID0gPDAgMHgx NDAwZTAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODIgSVJR X1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3 M19QT1dFUl9ET01BSU5fTU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQ X1JETUEwPjsKKyAgICAgICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JETUEwPjsK KyAgICAgICAgbWVkaWF0ZWssbGFyYiA9IDwmbGFyYjA+OworICAgICAgICBtZWRpYXRlayxyZG1h LWZpZm9zaXplID0gPDgxOTI+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwm Z2NlIFNVQlNZU18xNDAwWFhYWCAweGUwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssc3BsaXQueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLHNwbGl0LnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi40ZjA4ZTg5YzEwNjcKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55 YW1sCkBAIC0wLDAgKzEsNTggQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4w LW9ubHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2Rldmlj ZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55YW1sIwor JHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisK K3RpdGxlOiBNZWRpYXRlayBkaXNwbGF5IHNwbGl0CisKK21haW50YWluZXJzOgorICAtIENodW4t S3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAu emFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3Bs YXkgc3BsaXQsIG5hbWVseSBTUExJVCwgaXMgdXNlZCB0byBzcGxpdCBzdHJlYW0gdG8gdHdvCisg IGVuY29kZXJzLgorICBTUExJVCBkZXZpY2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBj ZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1T WVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3By b3BlcnRpZXM6CisgIGNvbXBhdGlibGU6CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAg ICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE3My1kaXNwLXNwbGl0CisKKyAgcmVnOgorICAg IG1heEl0ZW1zOiAxCisKKyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2Vy LWRvbWFpbnM6CisgICAgZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNp ZmllciBhcyBkZWZpbmVkIGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxl ciBzcGVjaWZpZWQgYnkgcGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvcG93ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xv Y2tzOgorICAgIGl0ZW1zOgorICAgICAgLSBkZXNjcmlwdGlvbjogU1BMSVQgQ2xvY2sKKworcmVx dWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBj bG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwK KworICAgIHNwbGl0MDogc3BsaXRAMTQwMTgwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE3My1kaXNwLXNwbGl0IjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxODAwMCAw IDB4MTAwMD47CisgICAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnNwbSBNVDgxNzNfUE9XRVJfRE9N QUlOX01NPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9TUExJVDA+Owor ICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayx1Zm9lLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayx1Zm9lLnlhbWwKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi42ZTg3NDg1MjllNzMKLS0tIC9kZXYvbnVs bAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRl ay9tZWRpYXRlayx1Zm9lLnlhbWwKQEAgLTAsMCArMSw2MSBAQAorIyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQor JGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlh dGVrLHVmb2UueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVt YXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBVRk9lCisKK21haW50YWlu ZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBo aWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8Cisg IE1lZGlhdGVrIGRpc3BsYXkgVUZPZSBzdGFuZHMgZm9yIFVuaWZpZWQgRnJhbWUgT3B0aW1pemF0 aW9uIGVuZ2luZS4KKyAgVUZPZSBjYW4gY3V0IHRoZSBkYXRhIHJhdGUgZm9yIERTSSBwb3J0IHdo aWNoIG1heSBsZWFkIHRvIHJlZHVjZSBwb3dlcgorICBjb25zdW1wdGlvbi4KKyAgVUZPZSBkZXZp Y2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2Rl LgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQor ICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVr LG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6 CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVr LG10ODE3My1kaXNwLXVmb2UKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1 cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlv bjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGlu Z3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBT ZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1k b21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAgICAt IGRlc2NyaXB0aW9uOiBVRk9lIENsb2NrCisKK3JlcXVpcmVkOgorICAtIGNvbXBhdGlibGUKKyAg LSByZWcKKyAgLSBpbnRlcnJ1cHRzCisgIC0gcG93ZXItZG9tYWlucworICAtIGNsb2NrcworCith ZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKKworZXhhbXBsZXM6CisgIC0gfAorCisgICAgdWZv ZUAxNDAxYTAwMCB7CisgICAgICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3At dWZvZSI7CisgICAgICAgIHJlZyA9IDwwIDB4MTQwMWEwMDAgMCAweDEwMDA+OworICAgICAgICBp bnRlcnJ1cHRzID0gPEdJQ19TUEkgMTkxIElSUV9UWVBFX0xFVkVMX0xPVz47CisgICAgICAgIHBv d2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAg Y2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9VRk9FPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssd2RtYS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv bWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwMC4uMjVmOWE2M2ZlN2FmCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1s CkBAIC0wLDAgKzEsODkgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9u bHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRy ZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayx3ZG1hLnlhbWwjCiskc2No ZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0 bGU6IE1lZGlhdGVrIGRpc3BsYXkgV0RNQQorCittYWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5n IEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVs QHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRpYXRlayBkaXNwbGF5IFdE TUEgc3RhbmRzIGZvciBXcml0ZSBEaXJlY3QgTWVtb3J5IEFjY2Vzcy4KKyAgSXQgY2FuIHdyaXRl IHRoZSBkYXRhIGluIGRpc3BsYXkgcGlwZWxpbmUgaW50byBEUkFNLgorICBXRE1BIGRldmljZSBu b2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisg IEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1z eXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAg ICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4 MTczLWRpc3Atd2RtYQorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGludGVycnVwdHM6 CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2NyaXB0aW9uOiBB IHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBiaW5kaW5ncyBv ZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5kbGUuIFNlZQor ICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bvd2VyLWRvbWFp bi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAgICAgIC0gZGVz Y3JpcHRpb246IFdETUEgQ2xvY2sKKworICBpb21tdXM6CisgICAgZGVzY3JpcHRpb246CisgICAg ICBUaGlzIHByb3BlcnR5IHNob3VsZCBwb2ludCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9j ayB3aXRoIG1hc3RlciBwb3J0IGFzIGFyZ3VtZW50LAorICAgICAgc2VlIERvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9pb21tdS9tZWRpYXRlayxpb21tdS55YW1sIGZvciBkZXRhaWxz LgorCisgIG1lZGlhdGVrLGxhcmI6CisgICAgZGVzY3JpcHRpb246CisgICAgICBUaGlzIHByb3Bl cnR5IHNob3VsZCBjb250YWluIGEgcGhhbmRsZSBwb2ludGluZyB0byB0aGUgbG9jYWwgYXJiaXRl ciBkZXZpY2VzIGRlZmluZWQgaW4KKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9tZW1vcnktY29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbC4KKyAgICAgIEl0 IG11c3Qgc29ydCBhY2NvcmRpbmcgdG8gdGhlIGxvY2FsIGFyYml0ZXIgaW5kZXgsIGxpa2UgbGFy YjAsIGxhcmIxLCBsYXJiMi4uLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmlu aXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtaW5JdGVtczogMQorICAgIG1heEl0ZW1zOiAzMgor CisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhl IHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGgg NCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFu ZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgor ICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNw bGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0 aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5o LgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJy YXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVn CisgIC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKyAgLSBpb21t dXMKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKwor ICAgIHdkbWEwOiB3ZG1hQDE0MDExMDAwIHsKKyAgICAgICAgY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZGlzcC13ZG1hIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxMTAwMCAwIDB4MTAw MD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODUgSVJRX1RZUEVfTEVWRUxfTE9X PjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5f TU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX1dETUEwPjsKKyAgICAg ICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1dETUEwPjsKKyAgICAgICAgbWVkaWF0 ZWssbGFyYiA9IDwmbGFyYjA+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwm Z2NlIFNVQlNZU18xNDAxWFhYWCAweDEwMDAgMHgxMDAwPjsKKyAgICB9OwotLSAKMi4xOC4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbWVk aWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRlawo= 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=-18.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, 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 17AC4C433EF for ; Tue, 21 Sep 2021 16:02:59 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id D599B61090 for ; Tue, 21 Sep 2021 16:02:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D599B61090 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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=ixiGQMHCFbfUgO7I8e8dx3/tSYhWWxM0JItNoAtlqAY=; b=ovdrWosN09xb0A mqRu0dVU9mTYPUw+1NNk6QkSDxeazUO8zp6GqJixk31iZKH4sWKQzboKu2+rBdcKDFXIS7jLOihh/ gvVB0X2R9yd4U2gnHhOLizrynsgFXoiHd57gKUhLGPfBUlRw3mTlfW1UXSg4Y4wA+0LcE91qLThjC D66jLsb6DSxE+T5UtzXwfnwspjhfc9PsfGMUMNI0/fb3ppw4tIF+DHt1A1R/7sakNU8d3sAeErTR1 fAF1uhbAQwuXDg30u6GuvYpfBOxrhkM8YntLTFOeXLaeKxQ5uZk1Bk6NxqwYJ+2hE7taeM99sox79 /yjQyx2hql5djUrsM1gg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSiC6-0052YN-UA; Tue, 21 Sep 2021 16:00:31 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSi4g-004yPz-Gw; Tue, 21 Sep 2021 15:53:01 +0000 X-UUID: adf5b060f10a4220959221bdd17a5be0-20210921 X-UUID: adf5b060f10a4220959221bdd17a5be0-20210921 Received: from mtkcas67.mediatek.inc [(172.29.193.45)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 365300969; Tue, 21 Sep 2021 08:52:30 -0700 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by MTKMBS62DR.mediatek.inc (172.29.94.18) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 21 Sep 2021 08:52:29 -0700 Received: from mtkcas11.mediatek.inc (172.21.101.40) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.792.15; Tue, 21 Sep 2021 23:52:28 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas11.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 21 Sep 2021 23:52:27 +0800 From: jason-jh.lin To: Rob Herring , Matthias Brugger , Chun-Kuang Hu , "Philipp Zabel" CC: Enric Balletbo i Serra , Maxime Coquelin , David Airlie , Daniel Vetter , Alexandre Torgue , , , , , , Fabien Parent , Yongqiang Niu , , , , , , , , Subject: [PATCH v11 03/16] dt-bindings: display: mediatek: disp: split each block to individual yaml Date: Tue, 21 Sep 2021 23:52:05 +0800 Message-ID: <20210921155218.10387-4-jason-jh.lin@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20210921155218.10387-1-jason-jh.lin@mediatek.com> References: <20210921155218.10387-1-jason-jh.lin@mediatek.com> MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210921_085250_682630_11D5685F X-CRM114-Status: GOOD ( 17.60 ) 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 MS4gUmVtb3ZlIG1lZGlhdGVrLGRpc2xwYXkudHh0CjIuIFNwbGl0IGVhY2ggZGlzcGxheSBmdW5j dGlvbiBibG9jayB0byBpbmRpdmlkdWFsIHlhbWwgZmlsZS4KClNpZ25lZC1vZmYtYnk6IGphc29u LWpoLmxpbiA8amFzb24tamgubGluQG1lZGlhdGVrLmNvbT4KLS0tCiAuLi4vZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxhYWwueWFtbCAgICAgICAgfCAgNzkgKysrKysrKwogLi4uL2Rpc3BsYXkv bWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIueWFtbCAgICAgIHwgIDc0ICsrKysrKwogLi4uL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3IueWFtbCAgICAgIHwgIDg4ICsrKysrKysKIC4uLi9k aXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0ICAgICAgICB8IDIxOSAtLS0tLS0tLS0t LS0tLS0tLS0KIC4uLi9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpdGhlci55YW1sICAgICB8 ICA3OCArKysrKysrCiAuLi4vZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxnYW1tYS55YW1sICAg ICAgfCAgNzkgKysrKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbWVyZ2UueWFt bCAgICAgIHwgIDY5ICsrKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgu eWFtbCAgICAgIHwgIDgyICsrKysrKysKIC4uLi9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG9k LnlhbWwgICAgICAgICB8ICA1MyArKysrKwogLi4uL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWss b3ZsLTJsLnlhbWwgICAgIHwgIDkxICsrKysrKysrCiAuLi4vZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxvdmwueWFtbCAgICAgICAgfCAxMDEgKysrKysrKysKIC4uLi9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHBvc3RtYXNrLnlhbWwgICB8ICA3MiArKysrKysKIC4uLi9kaXNwbGF5L21lZGlh dGVrL21lZGlhdGVrLHJkbWEueWFtbCAgICAgICB8IDExOCArKysrKysrKysrCiAuLi4vZGlzcGxh eS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55YW1sICAgICAgfCAgNTggKysrKysKIC4uLi9kaXNw bGF5L21lZGlhdGVrL21lZGlhdGVrLHVmb2UueWFtbCAgICAgICB8ICA2MSArKysrKwogLi4uL2Rp c3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1sICAgICAgIHwgIDg5ICsrKysrKysKIDE2 IGZpbGVzIGNoYW5nZWQsIDExOTIgaW5zZXJ0aW9ucygrKSwgMjE5IGRlbGV0aW9ucygtKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLGFhbC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIu eWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGNvbG9yLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxkaXNwLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpdGhlci55YW1sCiBjcmVhdGUg bW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssZ2FtbWEueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG1lcmdlLnlh bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtdXRleC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQg RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssb2QueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC0ybC55YW1sCiBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0 ZWsvbWVkaWF0ZWssb3ZsLnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxwb3N0bWFzay55YW1s CiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rp c3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWsscmRtYS55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWss c3BsaXQueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLHVmb2UueWFtbAogY3JlYXRlIG1vZGUg MTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHdkbWEueWFtbAoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGFhbC55YW1sIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssYWFsLnlh bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi45MmEzNTBhYjk3MjIK LS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayxhYWwueWFtbApAQCAtMCwwICsxLDc5IEBACisjIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1M IDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssYWFsLnlhbWwjCiskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcv bWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgYWRhcHRp dmUgYW1iaWVudCBsaWdodCBwcm9jZXNzb3IKKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1bi1LdWFu ZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8cC56YWJl bEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlzcGxheSBh ZGFwdGl2ZSBhbWJpZW50IGxpZ2h0IHByb2Nlc3NvciwgbmFtZWx5IEFBTCwKKyAgaXMgcmVzcG9u c2libGUgZm9yIGJhY2tsaWdodCBwb3dlciBzYXZpbmcgYW5kIHN1bmxpZ2h0IHZpc2liaWxpdHkg aW1wcm92aW5nLgorICBBQUwgZGV2aWNlIG5vZGUgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2Vu dHJhbCBNTVNZU19DT05GSUcgbm9kZS4KKyAgRm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlIE1NU1lT X0NPTkZJRyBiaW5kaW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy55YW1sCisgIGZvciBkZXRhaWxzLgorCitwcm9w ZXJ0aWVzOgorICBjb21wYXRpYmxlOgorICAgIG9uZU9mOgorICAgICAgLSBpdGVtczoKKyAgICAg ICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDgxNzMtZGlzcC1hYWwKKyAgICAgIC0gaXRlbXM6Cisg ICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10MjcxMi1kaXNwLWFh bAorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10ODE4My1kaXNwLWFhbAorICAgICAgICAgICAg ICAtIG1lZGlhdGVrLG10ODE5Mi1kaXNwLWFhbAorICAgICAgICAgIC0gZW51bToKKyAgICAgICAg ICAgICAgLSBtZWRpYXRlayxtdDgxNzMtZGlzcC1hYWwKKworICByZWc6CisgICAgbWF4SXRlbXM6 IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoK KyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRl ZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmll ZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAg aXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9uOiBBQUwgQ2xvY2sKKworICBtZWRpYXRlayxnY2Ut Y2xpZW50LXJlZzoKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGll bnQgZHJpdmVyIGNhbiBiZSBjb25maWd1cmVkIGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAg ICBkZWZpbmVkIGluIHRoaXMgcHJvcGVydHksIHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5 cyBpZCwKKyAgICAgIHJlZ2lzdGVyIG9mZnNldCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lz IGlkIGlzIG1hcHBpbmcgdG8gYSBiYXNlIGFkZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9j a3MKKyAgICAgIHJlZ2lzdGVyIHdoaWNoIGlzIGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAg ICAgIGluY2x1ZGUvZHQtYmluZGluZ3MvZ2NlLzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2No ZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6 IDEKKworcmVxdWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMK KyAgLSBwb3dlci1kb21haW5zCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBm YWxzZQorCitleGFtcGxlczoKKyAgLSB8CisKKyAgICBhYWxAMTQwMTUwMDAgeworICAgICAgICBj b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWFhbCI7CisgICAgICAgIHJlZyA9IDww IDB4MTQwMTUwMDAgMCAweDEwMDA+OworICAgICAgICBpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg5 IElSUV9UWVBFX0xFVkVMX0xPVz47CisgICAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBN VDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1f RElTUF9BQUw+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwmZ2NlIFNVQlNZ U18xNDAxWFhYWCAweDUwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY2NvcnIu eWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLGNjb3JyLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MDAwLi43ODQwZTEyZDRjYWYKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxjY29yci55YW1sCkBAIC0w LDAgKzEsNzQgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1Ig QlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3Jn L3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxjY29yci55YW1sIworJHNjaGVtYTog aHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisKK3RpdGxlOiBN ZWRpYXRlayBkaXNwbGF5IGNvbG9yIGNvcnJlY3Rpb24KKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1 bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8 cC56YWJlbEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlz cGxheSBjb2xvciBjb3JyZWN0aW9uLCBuYW1lbHkgQ0NPUlIsIHJlcHJvZHVjZXMgY29ycmVjdCBj b2xvcgorICBvbiBwYW5lbHMgd2l0aCBkaWZmZXJlbnQgY29sb3IgZ2FtdXQuCisgIENDT1JSIGRl dmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5v ZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2Vl CisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0 ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJs ZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQ4MTgzLWRpc3AtY2NvcnIKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDog bWVkaWF0ZWssbXQ4MTkyLWRpc3AtY2NvcnIKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKwor ICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBk ZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQg YnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBw aGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dl ci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6 CisgICAgICAtIGRlc2NyaXB0aW9uOiBDQ09SUiBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGll bnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBk cml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRl ZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlk LAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQg aXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2Nrcwor ICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAg aW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFz L3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQor CityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAt IHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNl CisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIGNjb3JyMDogY2NvcnJAMTQwMGYwMDAgeworICAg ICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLWNjb3JyIjsKKyAgICAgICAg cmVnID0gPDAgMHgxNDAwZjAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lD X1NQSSAyMzIgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwm c3BtIE1UODE4M19QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMg Q0xLX01NX0RJU1BfQ0NPUlIwPjsKKyAgICAgICAgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWcgPSA8 JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhmMDAwIDB4MTAwMD47CisgICAgfTsKZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlh dGVrLGNvbG9yLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9tZWRpYXRlay9tZWRpYXRlayxjb2xvci55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwMC4uN2EyNDliYTg1ODRjCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3Iu eWFtbApAQCAtMCwwICsxLDg4IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIu MC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZp Y2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssY29sb3IueWFtbCMK KyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwor Cit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBjb2xvciBwcm9jZXNzb3IKKworbWFpbnRhaW5lcnM6 CisgIC0gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlw cCBaYWJlbCA8cC56YWJlbEBwZW5ndXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVk aWF0ZWsgZGlzcGxheSBjb2xvciBwcm9jZXNzb3IsIG5hbWVseSBDT0xPUiwgcHJvdmlkZXMgaHVl LCBsdW1hIGFuZAorICBzYXR1cmF0aW9uIGFkanVzdG1lbnRzIHRvIGdldCBiZXR0ZXIgcGljdHVy ZSBxdWFsaXR5IGFuZCB0byBoYXZlIG9uZSBwYW5lbAorICByZXNlbWJsZSB0aGUgb3RoZXIgaW4g dGhlaXIgb3V0cHV0IGNoYXJhY3RlcmlzdGljcy4KKyAgQ09MT1IgZGV2aWNlIG5vZGUgbXVzdCBi ZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19DT05GSUcgbm9kZS4KKyAgRm9yIGEgZGVz Y3JpcHRpb24gb2YgdGhlIE1NU1lTX0NPTkZJRyBiaW5kaW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy55YW1sCisg IGZvciBkZXRhaWxzLgorCitwcm9wZXJ0aWVzOgorICBjb21wYXRpYmxlOgorICAgIG9uZU9mOgor ICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDI3MDEtZGlzcC1j b2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxtdDgxNjct ZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxt dDgxNzMtZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGVudW06CisgICAg ICAgICAgICAgIC0gbWVkaWF0ZWssbXQ3NjIzLWRpc3AtY29sb3IKKyAgICAgICAgICAgICAgLSBt ZWRpYXRlayxtdDI3MTItZGlzcC1jb2xvcgorICAgICAgICAgIC0gZW51bToKKyAgICAgICAgICAg ICAgLSBtZWRpYXRlayxtdDI3MDEtZGlzcC1jb2xvcgorICAgICAgLSBpdGVtczoKKyAgICAgICAg ICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4MTgzLWRpc3AtY29sb3IKKyAg ICAgICAgICAgICAgLSBtZWRpYXRlayxtdDgxOTItZGlzcC1jb2xvcgorICAgICAgICAgIC0gZW51 bToKKyAgICAgICAgICAgICAgLSBtZWRpYXRlayxtdDgxNzMtZGlzcC1jb2xvcgorICByZWc6Cisg ICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93 ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3Bl Y2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9s bGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBj bG9ja3M6CisgICAgaXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9uOiBDT0xPUiBDbG9jaworCisg IG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJl Z2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBh cmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxl IG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAg ICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5 IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUg Z2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgor ICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkK KyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisg IC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25h bFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIGNvbG9yMDogY29s b3JAMTQwMTMwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNw LWNvbG9yIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxMzAwMCAwIDB4MTAwMD47CisgICAgICAg IGludGVycnVwdHMgPSA8R0lDX1NQSSAxODcgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAg cG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OworICAgICAg ICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX0NPTE9SMD47CisgICAgICAgIG1lZGlhdGVr LGdjZS1jbGllbnQtcmVnID0gPCZnY2UgU1VCU1lTXzE0MDFYWFhYIDB4MzAwMCAweDEwMDA+Owor ICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXNwLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRpc3AudHh0CmRlbGV0ZWQgZmls ZSBtb2RlIDEwMDY0NAppbmRleCBmYmI1OWM5ZGRkYTYuLjAwMDAwMDAwMDAwMAotLS0gYS9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxk aXNwLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDIxOSArMCwwIEBACi1NZWRpYXRlayBkaXNwbGF5 IHN1YnN5c3RlbQotPT09PT09PT09PT09PT09PT09PT09PT09PT0KLQotVGhlIE1lZGlhdGVrIGRp c3BsYXkgc3Vic3lzdGVtIGNvbnNpc3RzIG9mIHZhcmlvdXMgRElTUCBmdW5jdGlvbiBibG9ja3Mg aW4gdGhlCi1NTVNZUyByZWdpc3RlciBzcGFjZS4gVGhlIGNvbm5lY3Rpb25zIGJldHdlZW4gdGhl bSBjYW4gYmUgY29uZmlndXJlZCBieSBvdXRwdXQKLWFuZCBpbnB1dCBzZWxlY3RvcnMgaW4gdGhl IE1NU1lTX0NPTkZJRyByZWdpc3RlciBzcGFjZS4gUGl4ZWwgY2xvY2sgYW5kIHN0YXJ0Ci1vZiBm cmFtZSBzaWduYWwgYXJlIGRpc3RyaWJ1dGVkIHRvIHRoZSBvdGhlciBmdW5jdGlvbiBibG9ja3Mg YnkgYSBESVNQX01VVEVYCi1mdW5jdGlvbiBibG9jay4KLQotQWxsIERJU1AgZGV2aWNlIHRyZWUg bm9kZXMgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19DT05GSUcgbm9kZS4K LUZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCi1Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lz LnR4dC4KLQotRElTUCBmdW5jdGlvbiBibG9ja3MKLT09PT09PT09PT09PT09PT09PT09Ci0KLUEg ZGlzcGxheSBzdHJlYW0gc3RhcnRzIGF0IGEgc291cmNlIGZ1bmN0aW9uIGJsb2NrIHRoYXQgcmVh ZHMgcGl4ZWwgZGF0YSBmcm9tCi1tZW1vcnkgYW5kIGVuZHMgd2l0aCBhIHNpbmsgZnVuY3Rpb24g YmxvY2sgdGhhdCBkcml2ZXMgcGl4ZWxzIG9uIGEgZGlzcGxheQotaW50ZXJmYWNlLCBvciB3cml0 ZXMgcGl4ZWxzIGJhY2sgdG8gbWVtb3J5LiBBbGwgRElTUCBmdW5jdGlvbiBibG9ja3MgaGF2ZQot dGhlaXIgb3duIHJlZ2lzdGVyIHNwYWNlLCBpbnRlcnJ1cHQsIGFuZCBjbG9jayBnYXRlLiBUaGUg YmxvY2tzIHRoYXQgY2FuCi1hY2Nlc3MgbWVtb3J5IGFkZGl0aW9uYWxseSBoYXZlIHRvIGxpc3Qg dGhlIElPTU1VIGFuZCBsb2NhbCBhcmJpdGVyIHRoZXkgYXJlCi1jb25uZWN0ZWQgdG8uCi0KLUZv ciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBkaXNwbGF5IGludGVyZmFjZSBzaW5rIGZ1bmN0aW9uIGJs b2Nrcywgc2VlCi1Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxkc2kudHh0IGFuZAotRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssZHBpLnlhbWwuCi0KLVJlcXVpcmVkIHByb3Bl cnRpZXMgKGFsbCBmdW5jdGlvbiBibG9ja3MpOgotLSBjb21wYXRpYmxlOiAibWVkaWF0ZWssPGNo aXA+LWRpc3AtPGZ1bmN0aW9uPiIsIG9uZSBvZgotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1vdmwi ICAgCQktIG92ZXJsYXkgKDQgbGF5ZXJzLCBibGVuZGluZywgY3NjKQotCSJtZWRpYXRlayw8Y2hp cD4tZGlzcC1vdmwtMmwiICAgICAgICAgICAtIG92ZXJsYXkgKDIgbGF5ZXJzLCBibGVuZGluZywg Y3NjKQotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1yZG1hIiAgCQktIHJlYWQgRE1BIC8gbGluZSBi dWZmZXIKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atd2RtYSIgIAkJLSB3cml0ZSBETUEKLQkibWVk aWF0ZWssPGNoaXA+LWRpc3AtY2NvcnIiICAgICAgICAgICAgLSBjb2xvciBjb3JyZWN0aW9uCi0J Im1lZGlhdGVrLDxjaGlwPi1kaXNwLWNvbG9yIiAJCS0gY29sb3IgcHJvY2Vzc29yCi0JIm1lZGlh dGVrLDxjaGlwPi1kaXNwLWRpdGhlciIgICAgICAgICAgIC0gZGl0aGVyCi0JIm1lZGlhdGVrLDxj aGlwPi1kaXNwLWFhbCIgICAJCS0gYWRhcHRpdmUgYW1iaWVudCBsaWdodCBjb250cm9sbGVyCi0J Im1lZGlhdGVrLDxjaGlwPi1kaXNwLWdhbW1hIiAJCS0gZ2FtbWEgY29ycmVjdGlvbgotCSJtZWRp YXRlayw8Y2hpcD4tZGlzcC1tZXJnZSIgCQktIG1lcmdlIHN0cmVhbXMgZnJvbSB0d28gUkRNQSBz b3VyY2VzCi0JIm1lZGlhdGVrLDxjaGlwPi1kaXNwLXBvc3RtYXNrIiAJLSBjb250cm9sIHJvdW5k IGNvcm5lciBmb3IgZGlzcGxheSBmcmFtZQotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1zcGxpdCIg CQktIHNwbGl0IHN0cmVhbSB0byB0d28gZW5jb2RlcnMKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3At dWZvZSIgIAkJLSBkYXRhIGNvbXByZXNzaW9uIGVuZ2luZQotCSJtZWRpYXRlayw8Y2hpcD4tZHNp IiAgICAgICAgCQktIERTSSBjb250cm9sbGVyLCBzZWUgbWVkaWF0ZWssZHNpLnR4dAotCSJtZWRp YXRlayw8Y2hpcD4tZHBpIiAgICAgICAgCQktIERQSSBjb250cm9sbGVyLCBzZWUgbWVkaWF0ZWss ZHBpLnR4dAotCSJtZWRpYXRlayw8Y2hpcD4tZGlzcC1tdXRleCIgCQktIGRpc3BsYXkgbXV0ZXgK LQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atb2QiICAgIAkJLSBvdmVyZHJpdmUKLSAgdGhlIHN1cHBv cnRlZCBjaGlwcyBhcmUgbXQyNzAxLCBtdDc2MjMsIG10MjcxMiwgbXQ4MTY3LCBtdDgxNzMsIG10 ODE4MyBhbmQgbXQ4MTkyLgotLSByZWc6IFBoeXNpY2FsIGJhc2UgYWRkcmVzcyBhbmQgbGVuZ3Ro IG9mIHRoZSBmdW5jdGlvbiBibG9jayByZWdpc3RlciBzcGFjZQotLSBpbnRlcnJ1cHRzOiBUaGUg aW50ZXJydXB0IHNpZ25hbCBmcm9tIHRoZSBmdW5jdGlvbiBibG9jayAocmVxdWlyZWQsIGV4Y2Vw dCBmb3IKLSAgbWVyZ2UgYW5kIHNwbGl0IGZ1bmN0aW9uIGJsb2NrcykuCi0tIGNsb2NrczogZGV2 aWNlIGNsb2NrcwotICBTZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nsb2Nr L2Nsb2NrLWJpbmRpbmdzLnR4dCBmb3IgZGV0YWlscy4KLSAgRm9yIG1vc3QgZnVuY3Rpb24gYmxv Y2tzIHRoaXMgaXMganVzdCBhIHNpbmdsZSBjbG9jayBpbnB1dC4gT25seSB0aGUgRFNJIGFuZAot ICBEUEkgY29udHJvbGxlciBub2RlcyBoYXZlIG11bHRpcGxlIGNsb2NrIGlucHV0cy4gVGhlc2Ug YXJlIGRvY3VtZW50ZWQgaW4KLSAgbWVkaWF0ZWssZHNpLnR4dCBhbmQgbWVkaWF0ZWssZHBpLnR4 dCwgcmVzcGVjdGl2ZWx5LgotICBBbiBleGNlcHRpb24gaXMgdGhhdCB0aGUgbXQ4MTgzIG11dGV4 IGlzIGFsd2F5cyBmcmVlIHJ1bm5pbmcgd2l0aCBubyBjbG9ja3MgcHJvcGVydHkuCi0KLVJlcXVp cmVkIHByb3BlcnRpZXMgKERNQSBmdW5jdGlvbiBibG9ja3MpOgotLSBjb21wYXRpYmxlOiBTaG91 bGQgYmUgb25lIG9mCi0JIm1lZGlhdGVrLDxjaGlwPi1kaXNwLW92bCIKLQkibWVkaWF0ZWssPGNo aXA+LWRpc3AtcmRtYSIKLQkibWVkaWF0ZWssPGNoaXA+LWRpc3Atd2RtYSIKLSAgdGhlIHN1cHBv cnRlZCBjaGlwcyBhcmUgbXQyNzAxLCBtdDgxNjcgYW5kIG10ODE3My4KLS0gbGFyYjogU2hvdWxk IGNvbnRhaW4gYSBwaGFuZGxlIHBvaW50aW5nIHRvIHRoZSBsb2NhbCBhcmJpdGVyIGRldmljZSBh cyBkZWZpbmVkCi0gIGluIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZW1vcnkt Y29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbAotLSBpb21tdXM6IFNob3VsZCBwb2lu dCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9jayB3aXRoIG1hc3RlciBwb3J0IGFzCi0gIGFy Z3VtZW50LCBzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lvbW11L21lZGlh dGVrLGlvbW11LnlhbWwKLSAgZm9yIGRldGFpbHMuCi0KLU9wdGlvbmFsIHByb3BlcnRpZXMgKFJE TUEgZnVuY3Rpb24gYmxvY2tzKToKLS0gbWVkaWF0ZWsscmRtYS1maWZvLXNpemU6IHJkbWEgZmlm byBzaXplIG1heSBiZSBkaWZmZXJlbnQgZXZlbiBpbiBzYW1lIFNPQywgYWRkIHRoaXMKLSAgcHJv cGVydHkgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcmRtYQotICB0aGUgdmFsdWUgaXMgdGhlIE1heCB2 YWx1ZSB3aGljaCBkZWZpbmVkIGluIGhhcmR3YXJlIGRhdGEgc2hlZXQuCi0gIG1lZGlhdGVrLHJk bWEtZmlmby1zaXplIG9mIG10ODE3My1yZG1hMCBpcyA4SwotICBtZWRpYXRlayxyZG1hLWZpZm8t c2l6ZSBvZiBtdDgxODMtcmRtYTAgaXMgNUsKLSAgbWVkaWF0ZWsscmRtYS1maWZvLXNpemUgb2Yg bXQ4MTgzLXJkbWExIGlzIDJLCi0KLUV4YW1wbGVzOgotCi1tbXN5czogY2xvY2stY29udHJvbGxl ckAxNDAwMDAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtbW1zeXMiLCAic3lz Y29uIjsKLQlyZWcgPSA8MCAweDE0MDAwMDAwIDAgMHgxMDAwPjsKLQlwb3dlci1kb21haW5zID0g PCZzY3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JI2Nsb2NrLWNlbGxzID0gPDE+Owot fTsKLQotb3ZsMDogb3ZsQDE0MDBjMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3 My1kaXNwLW92bCI7Ci0JcmVnID0gPDAgMHgxNDAwYzAwMCAwIDB4MTAwMD47Ci0JaW50ZXJydXB0 cyA9IDxHSUNfU1BJIDE4MCBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRvbWFpbnMgPSA8 JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1tc3lzIENMS19N TV9ESVNQX09WTDA+OwotCWlvbW11cyA9IDwmaW9tbXUgTTRVX1BPUlRfRElTUF9PVkwwPjsKLQlt ZWRpYXRlayxsYXJiID0gPCZsYXJiMD47Ci19OwotCi1vdmwxOiBvdmxAMTQwMGQwMDAgewotCWNv bXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb3ZsIjsKLQlyZWcgPSA8MCAweDE0MDBk MDAwIDAgMHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTgxIElSUV9UWVBFX0xFVkVM X0xPVz47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+ OwotCWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfT1ZMMT47Ci0JaW9tbXVzID0gPCZpb21t dSBNNFVfUE9SVF9ESVNQX09WTDE+OwotCW1lZGlhdGVrLGxhcmIgPSA8JmxhcmI0PjsKLX07Ci0K LXJkbWEwOiByZG1hQDE0MDBlMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k aXNwLXJkbWEiOwotCXJlZyA9IDwwIDB4MTQwMGUwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMg PSA8R0lDX1NQSSAxODIgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZz Y3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1f RElTUF9SRE1BMD47Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JETUEwPjsKLQlt ZWRpYXRlayxsYXJiID0gPCZsYXJiMD47Ci0JbWVkaWF0ZWsscmRtYS1maWZvc2l6ZSA9IDw4MTky PjsKLX07Ci0KLXJkbWExOiByZG1hQDE0MDBmMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLXJkbWEiOwotCXJlZyA9IDwwIDB4MTQwMGYwMDAgMCAweDEwMDA+OwotCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAxODMgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21h aW5zID0gPCZzY3BzeXMgTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5 cyBDTEtfTU1fRElTUF9SRE1BMT47Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JE TUExPjsKLQltZWRpYXRlayxsYXJiID0gPCZsYXJiND47Ci19OwotCi1yZG1hMjogcmRtYUAxNDAx MDAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hIjsKLQlyZWcg PSA8MCAweDE0MDEwMDAwIDAgMHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg0IElS UV9UWVBFX0xFVkVMX0xPVz47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dF Ul9ET01BSU5fTU0+OwotCWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfUkRNQTI+OwotCWlv bW11cyA9IDwmaW9tbXUgTTRVX1BPUlRfRElTUF9SRE1BMj47Ci0JbWVkaWF0ZWssbGFyYiA9IDwm bGFyYjQ+OwotfTsKLQotd2RtYTA6IHdkbWFAMTQwMTEwMDAgewotCWNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTczLWRpc3Atd2RtYSI7Ci0JcmVnID0gPDAgMHgxNDAxMTAwMCAwIDB4MTAwMD47 Ci0JaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE4NSBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2Vy LWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8 Jm1tc3lzIENMS19NTV9ESVNQX1dETUEwPjsKLQlpb21tdXMgPSA8JmlvbW11IE00VV9QT1JUX0RJ U1BfV0RNQTA+OwotCW1lZGlhdGVrLGxhcmIgPSA8JmxhcmIwPjsKLX07Ci0KLXdkbWExOiB3ZG1h QDE0MDEyMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLXdkbWEiOwot CXJlZyA9IDwwIDB4MTQwMTIwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMgPSA8R0lDX1NQSSAx ODYgSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9XRE1BMT47 Ci0JaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1dETUExPjsKLQltZWRpYXRlayxsYXJi ID0gPCZsYXJiND47Ci19OwotCi1jb2xvcjA6IGNvbG9yQDE0MDEzMDAwIHsKLQljb21wYXRpYmxl ID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLWNvbG9yIjsKLQlyZWcgPSA8MCAweDE0MDEzMDAwIDAg MHgxMDAwPjsKLQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTg3IElSUV9UWVBFX0xFVkVMX0xPVz47 Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OwotCWNs b2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfQ09MT1IwPjsKLX07Ci0KLWNvbG9yMTogY29sb3JA MTQwMTQwMDAgewotCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtY29sb3IiOwot CXJlZyA9IDwwIDB4MTQwMTQwMDAgMCAweDEwMDA+OwotCWludGVycnVwdHMgPSA8R0lDX1NQSSAx ODggSVJRX1RZUEVfTEVWRUxfTE9XPjsKLQlwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47Ci0JY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9DT0xPUjE+ OwotfTsKLQotYWFsQDE0MDE1MDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1k aXNwLWFhbCI7Ci0JcmVnID0gPDAgMHgxNDAxNTAwMCAwIDB4MTAwMD47Ci0JaW50ZXJydXB0cyA9 IDxHSUNfU1BJIDE4OSBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRvbWFpbnMgPSA8JnNj cHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9E SVNQX0FBTD47Ci19OwotCi1nYW1tYUAxNDAxNjAwMCB7Ci0JY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZGlzcC1nYW1tYSI7Ci0JcmVnID0gPDAgMHgxNDAxNjAwMCAwIDB4MTAwMD47Ci0J aW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MCBJUlFfVFlQRV9MRVZFTF9MT1c+OwotCXBvd2VyLWRv bWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQljbG9ja3MgPSA8Jm1t c3lzIENMS19NTV9ESVNQX0dBTU1BPjsKLX07Ci0KLXVmb2VAMTQwMWEwMDAgewotCWNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtdWZvZSI7Ci0JcmVnID0gPDAgMHgxNDAxYTAwMCAw IDB4MTAwMD47Ci0JaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MSBJUlFfVFlQRV9MRVZFTF9MT1c+ OwotCXBvd2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKLQlj bG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX1VGT0U+OwotfTsKLQotZHNpMDogZHNpQDE0MDFi MDAwIHsKLQkvKiBTZWUgbWVkaWF0ZWssZHNpLnR4dCBmb3IgZGV0YWlscyAqLwotfTsKLQotZHBp MDogZHBpQDE0MDFkMDAwIHsKLQkvKiBTZWUgbWVkaWF0ZWssZHBpLnR4dCBmb3IgZGV0YWlscyAq LwotfTsKLQotbXV0ZXg6IG11dGV4QDE0MDIwMDAwIHsKLQljb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE3My1kaXNwLW11dGV4IjsKLQlyZWcgPSA8MCAweDE0MDIwMDAwIDAgMHgxMDAwPjsKLQlp bnRlcnJ1cHRzID0gPEdJQ19TUEkgMTY5IElSUV9UWVBFX0xFVkVMX0xPVz47Ci0JcG93ZXItZG9t YWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+OwotCWNsb2NrcyA9IDwmbW1z eXMgQ0xLX01NX01VVEVYXzMySz47Ci19OwotCi1vZEAxNDAyMzAwMCB7Ci0JY29tcGF0aWJsZSA9 ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1vZCI7Ci0JcmVnID0gPDAgMHgxNDAyMzAwMCAwIDB4MTAw MD47Ci0JcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5fTU0+Owot CWNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfT0Q+OwotfTsKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGRp dGhlci55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVk aWF0ZWsvbWVkaWF0ZWssZGl0aGVyLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAwLi4zMTYzNzQzMTU5NjIKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxkaXRoZXIueWFt bApAQCAtMCwwICsxLDc4IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1v bmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0 cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssZGl0aGVyLnlhbWwjCisk c2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwor dGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgZGl0aGVyIHByb2Nlc3NvcgorCittYWludGFpbmVyczoK KyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBw IFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRp YXRlayBkaXNwbGF5IGRpdGhlciBwcm9jZXNzb3IsIG5hbWVseSBESVRIRVIsIHdvcmtzIGJ5IGFw cHJveGltYXRpbmcKKyAgdW5hdmFpbGFibGUgY29sb3JzIHdpdGggYXZhaWxhYmxlIGNvbG9ycyBh bmQgYnkgbWl4aW5nIGFuZCBtYXRjaGluZyBhdmFpbGFibGUKKyAgY29sb3JzIHRvIG1pbWljIHVu YXZhaWxhYmxlIG9uZXMuCisgIERJVEhFUiBkZXZpY2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRv IHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0 aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMu CisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1z OgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLWRpdGhlcgorICAgICAg LSBpdGVtczoKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4 MTkyLWRpc3AtZGl0aGVyCisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlh dGVrLG10ODE4My1kaXNwLWRpdGhlcgorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGlu dGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2Ny aXB0aW9uOiBBIHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBi aW5kaW5ncyBvZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5k bGUuIFNlZQorICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bv d2VyLWRvbWFpbi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAg ICAgIC0gZGVzY3JpcHRpb246IERJVEhFUiBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQt cmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2 ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmlu ZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAor ICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMg bWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAg ICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5j bHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCity ZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBv d2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisK K2V4YW1wbGVzOgorICAtIHwKKworICAgIGRpdGhlcjA6IGRpdGhlckAxNDAxMjAwMCB7CisgICAg ICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWRpc3AtZGl0aGVyIjsKKyAgICAgICAg cmVnID0gPDAgMHgxNDAxMjAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lD X1NQSSAyMzUgSVJRX1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwm c3BtIE1UODE4M19QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMg Q0xLX01NX0RJU1BfRElUSEVSMD47CisgICAgICAgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnID0g PCZnY2UgU1VCU1lTXzE0MDFYWFhYIDB4MjAwMCAweDEwMDA+OworICAgIH07CmRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRp YXRlayxnYW1tYS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssZ2FtbWEueWFtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMDAuLjFjNTNjZTIwYTcxZQotLS0gL2Rldi9udWxsCisrKyBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGdhbW1h LnlhbWwKQEAgLTAsMCArMSw3OSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0y LjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLGdhbW1hLnlhbWwj Ciskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMK KwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgZ2FtbWEgY29ycmVjdGlvbgorCittYWludGFpbmVy czoKKyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGls aXBwIFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBN ZWRpYXRlayBkaXNwbGF5IGdhbW1hIGNvcnJlY3Rpb24sIG5hbWVseSBHQU1NQSwgcHJvdmlkZXMg YSBub25saW5lYXIKKyAgb3BlcmF0aW9uIHVzZWQgdG8gYWRqdXN0IGx1bWluYW5jZSBpbsKgZGlz cGxheSBzeXN0ZW0uCisgIEdBTU1BIGRldmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhl IGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBN TVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKwor cHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6Cisg ICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTczLWRpc3AtZ2FtbWEKKyAgICAgIC0gaXRl bXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTgzLWRpc3AtZ2FtbWEKKyAgICAg IC0gaXRlbXM6CisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10 ODE5Mi1kaXNwLWdhbW1hCisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlh dGVrLG10ODE4My1kaXNwLWdhbW1hCisKKyAgcmVnOgorICAgIG1heEl0ZW1zOiAxCisKKyAgaW50 ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2VyLWRvbWFpbnM6CisgICAgZGVzY3Jp cHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNpZmllciBhcyBkZWZpbmVkIGJ5IGJp bmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxlciBzcGVjaWZpZWQgYnkgcGhhbmRs ZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXIvcG93 ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xvY2tzOgorICAgIGl0ZW1zOgorICAg ICAgLSBkZXNjcmlwdGlvbjogR0FNTUEgQ2xvY2sKKworICBtZWRpYXRlayxnY2UtY2xpZW50LXJl ZzoKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGllbnQgZHJpdmVy IGNhbiBiZSBjb25maWd1cmVkIGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAgICBkZWZpbmVk IGluIHRoaXMgcHJvcGVydHksIHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5cyBpZCwKKyAg ICAgIHJlZ2lzdGVyIG9mZnNldCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lzIGlkIGlzIG1h cHBpbmcgdG8gYSBiYXNlIGFkZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9ja3MKKyAgICAg IHJlZ2lzdGVyIHdoaWNoIGlzIGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAgICAgIGluY2x1 ZGUvZHQtYmluZGluZ3MvZ2NlLzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBl cy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6IDEKKworcmVx dWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMKKyAgLSBwb3dl ci1kb21haW5zCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQorCitl eGFtcGxlczoKKyAgLSB8CisKKyAgICBnYW1tYUAxNDAxNjAwMCB7CisgICAgICAgIGNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtZ2FtbWEiOworICAgICAgICByZWcgPSA8MCAweDE0 MDE2MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MCBJUlFf VFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5zID0gPCZzY3BzeXMgTVQ4MTcz X1BPV0VSX0RPTUFJTl9NTT47CisgICAgICAgIGNsb2NrcyA9IDwmbW1zeXMgQ0xLX01NX0RJU1Bf R0FNTUE+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwmZ2NlIFNVQlNZU18x NDAxWFhYWCAweDYwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbWVyZ2UueWFt bCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21l ZGlhdGVrLG1lcmdlLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw Li43NWJlZWIyMDdjZWIKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtZXJnZS55YW1sCkBAIC0wLDAg KzEsNjkgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNE LTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3Nj aGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxtZXJnZS55YW1sIworJHNjaGVtYTogaHR0 cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisKK3RpdGxlOiBNZWRp YXRlayBkaXNwbGF5IG1lcmdlCisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNo dW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0 cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgbWVyZ2UsIG5h bWVseSBNRVJHRSwgaXMgdXNlZCB0byBtZXJnZSB0d28gc2xpY2UtcGVyLWxpbmUKKyAgaW5wdXRz IGludG8gb25lIHNpZGUtYnktc2lkZSBvdXRwdXQuCisgIE1FUkdFIGRldmljZSBub2RlIG11c3Qg YmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBhIGRl c2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbAor ICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVPZjoK KyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4MTczLWRpc3At bWVyZ2UKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1cHRzOgorICAgIG1h eEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlvbjogQSBwaGFuZGxl IGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGluZ3Mgb2YKKyAgICAg IHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBTZWUKKyAgICAgIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1kb21haW4ueWFtbCBm b3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAgICAtIGRlc2NyaXB0aW9u OiBNRVJHRSBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0 aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3Vy ZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0 eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zm c2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2Ug YWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2gg aXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9n Y2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21w YXRpYmxlCisgIC0gcmVnCisgIC0gcG93ZXItZG9tYWlucworICAtIGNsb2NrcworCithZGRpdGlv bmFsUHJvcGVydGllczogZmFsc2UKKworZXhhbXBsZXM6CisgIC0gfAorCisgICAgbWVyZ2VAMTQw MTcwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1kaXNwLW1lcmdl IjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxNzAwMCAwIDB4MTAwMD47CisgICAgICAgIHBvd2Vy LWRvbWFpbnMgPSA8JnNwbSBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAgY2xvY2tz ID0gPCZtbXN5cyBDTEtfTU1fRElTUF9NRVJHRT47CisgICAgfTsKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG11 dGV4LnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxtdXRleC55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAwMC4uOTBmMTFlMTJhNTVlCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgueWFtbApA QCAtMCwwICsxLDgyIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5 IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVl Lm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgueWFtbCMKKyRzY2hl bWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRs ZTogTWVkaWF0ZWsgZGlzcGxheSBtdXRleAorCittYWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5n IEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVs QHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRpYXRlayBtdXRleCwgbmFt ZWx5IE1VVEVYLCBpcyB1c2VkIHRvIHNlbmQgdGhlIHRyaWdnZXJzIHNpZ25hbHMgY2FsbGVkCisg IFN0YXJ0IE9mIEZyYW1lIChTT0YpIC8gRW5kIE9mIEZyYW1lIChFT0YpIHRvIGVhY2ggc3ViLW1v ZHVsZXMgb24gdGhlIGRpc3BsYXkKKyAgZGF0YSBwYXRoIG9yIE1EUCBkYXRhIHBhdGguCisgIElu IHNvbWUgU29DLCBzdWNoIGFzIG10MjcwMSwgTVVURVggY291bGQgYmUgYSBoYXJkd2FyZSBtdXRl eCB3aGljaCBwcm90ZWN0cworICB0aGUgc2hhZG93IHJlZ2lzdGVyLgorICBNVVRFWCBkZXZpY2Ug bm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgor ICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1t c3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6Cisg ICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10 MjcwMS1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlh dGVrLG10MjcxMi1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6 IG1lZGlhdGVrLG10ODE2Ny1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0g Y29uc3Q6IG1lZGlhdGVrLG10ODE3My1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgorICAgICAg ICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLW11dGV4CisgICAgICAtIGl0ZW1zOgor ICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE5Mi1kaXNwLW11dGV4CisKKyAgcmVnOgor ICAgIG1heEl0ZW1zOiAxCisKKyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBv d2VyLWRvbWFpbnM6CisgICAgZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNw ZWNpZmllciBhcyBkZWZpbmVkIGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJv bGxlciBzcGVjaWZpZWQgYnkgcGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvcG93ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAg Y2xvY2tzOgorICAgIGl0ZW1zOgorICAgICAgLSBkZXNjcmlwdGlvbjogTVVURVggQ2xvY2sKKwor ICBtZWRpYXRlayxnY2UtZXZlbnRzOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIGV2ZW50 IGlkIHdoaWNoIGlzIG1hcHBpbmcgdG8gdGhlIHNwZWNpZmljIGhhcmR3YXJlIGV2ZW50IHNpZ25h bAorICAgICAgdG8gZ2NlLiBUaGUgZXZlbnQgaWQgaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRl cgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oIG9mIGVhY2ggY2hp cHMuCisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZS1h cnJheQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0 cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6 IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKworICAgIG11dGV4OiBtdXRleEAxNDAyMDAwMCB7 CisgICAgICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3AtbXV0ZXgiOworICAg ICAgICByZWcgPSA8MCAweDE0MDIwMDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9 IDxHSUNfU1BJIDE2OSBJUlFfVFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5z ID0gPCZzcG0gTVQ4MTczX1BPV0VSX0RPTUFJTl9NTT47CisgICAgICAgIGNsb2NrcyA9IDwmbW1z eXMgQ0xLX01NX01VVEVYXzMySz47CisgICAgICAgIG1lZGlhdGVrLGdjZS1ldmVudHMgPSA8Q01E UV9FVkVOVF9NVVRFWDBfU1RSRUFNX0VPRj4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8Q01EUV9FVkVOVF9NVVRFWDFfU1RSRUFNX0VPRj47CisgICAgfTsKZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVr LG9kLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxvZC55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAwMC4uNzUxOWRiMzE1MjE3Ci0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb2QueWFtbApAQCAtMCww ICsxLDUzIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJT RC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9z Y2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb2QueWFtbCMKKyRzY2hlbWE6IGh0dHA6 Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0 ZWsgZGlzcGxheSBvdmVyZGlydmUKKworbWFpbnRhaW5lcnM6CisgIC0gQ2h1bi1LdWFuZyBIdSA8 Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+CisgIC0gUGhpbGlwcCBaYWJlbCA8cC56YWJlbEBwZW5n dXRyb25peC5kZT4KKworZGVzY3JpcHRpb246IHwKKyAgTWVkaWF0ZWsgZGlzcGxheSBvdmVyZHJp dmUsIG5hbWVseSBPRCwgaW5jcmVhc2VzIHRoZSB0cmFuc2l0aW9uIHZhbHVlcworICBvZiBwaXhl bHMgYmV0d2VlbiBjb25zZWN1dGl2ZSBmcmFtZXMgdG8gbWFrZSBMQ0Qgcm90YXRlIGZhc3Rlci4K KyAgT0QgZGV2aWNlIG5vZGUgbXVzdCBiZSBzaWJsaW5ncyB0byB0aGUgY2VudHJhbCBNTVNZU19D T05GSUcgbm9kZS4KKyAgRm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlIE1NU1lTX0NPTkZJRyBiaW5k aW5nLCBzZWUKKyAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRl ay9tZWRpYXRlayxtbXN5cy55YW1sCisgIGZvciBkZXRhaWxzLgorCitwcm9wZXJ0aWVzOgorICBj b21wYXRpYmxlOgorICAgIG9uZU9mOgorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0 OiBtZWRpYXRlayxtdDI3MTItZGlzcC1vZAorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNv bnN0OiBtZWRpYXRlayxtdDgxNzMtZGlzcC1vZAorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQor CisgIGludGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBjbG9ja3M6CisgICAgaXRlbXM6 CisgICAgICAtIGRlc2NyaXB0aW9uOiBPRCBDbG9jaworCityZXF1aXJlZDoKKyAgLSBjb21wYXRp YmxlCisgIC0gcmVnCisgIC0gY2xvY2tzCisKK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQor CitleGFtcGxlczoKKyAgLSB8CisKKyAgICBvZEAxNDAyMzAwMCB7CisgICAgICAgIGNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb2QiOworICAgICAgICByZWcgPSA8MCAweDE0MDIz MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9PRD47 CisgICAgfTsKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9k aXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC0ybC55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssb3ZsLTJsLnlhbWwKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5hMTBjNmNlOTJkYWQKLS0tIC9k ZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9t ZWRpYXRlay9tZWRpYXRlayxvdmwtMmwueWFtbApAQCAtMCwwICsxLDkxIEBACisjIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEu MgorLS0tCiskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0 ZWsvbWVkaWF0ZWssb3ZsLTJsLnlhbWwjCiskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcv bWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0bGU6IE1lZGlhdGVrIGRpc3BsYXkgb3Zlcmxh eSAyIGxheWVyCisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5o dUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+ CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgb3ZlcmxheSAyIGxheWVyLCBu YW1lbHkgT1ZMLTJMLCBwcm92aWRlcyAyIG1vcmUgbGF5ZXIKKyAgZm9yIE9WTC4KKyAgT1ZMLTJM IGRldmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklH IG5vZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywg c2VlCisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVk aWF0ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0 aWJsZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVk aWF0ZWssbXQ4MTgzLWRpc3Atb3ZsLTJsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29u c3Q6IG1lZGlhdGVrLG10ODE5Mi1kaXNwLW92bC0ybAorCisgIHJlZzoKKyAgICBtYXhJdGVtczog MQorCisgIGludGVycnVwdHM6CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgor ICAgIGRlc2NyaXB0aW9uOiBBIHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVm aW5lZCBieSBiaW5kaW5ncyBvZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVk IGJ5IHBoYW5kbGUuIFNlZQorICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L3Bvd2VyL3Bvd2VyLWRvbWFpbi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBp dGVtczoKKyAgICAgIC0gZGVzY3JpcHRpb246IE9WTC0yTCBDbG9jaworCisgIGlvbW11czoKKyAg ICBkZXNjcmlwdGlvbjoKKyAgICAgIFRoaXMgcHJvcGVydHkgc2hvdWxkIHBvaW50IHRvIHRoZSBy ZXNwZWN0aXZlIElPTU1VIGJsb2NrIHdpdGggbWFzdGVyIHBvcnQgYXMgYXJndW1lbnQsCisgICAg ICBzZWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lvbW11L21lZGlhdGVrLGlv bW11LnlhbWwgZm9yIGRldGFpbHMuCisKKyAgbWVkaWF0ZWssbGFyYjoKKyAgICBkZXNjcmlwdGlv bjoKKyAgICAgIFRoaXMgcHJvcGVydHkgc2hvdWxkIGNvbnRhaW4gYSBwaGFuZGxlIHBvaW50aW5n IHRvIHRoZSBsb2NhbCBhcmJpdGVyIGRldmljZXMgZGVmaW5lZCBpbgorICAgICAgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21lbW9yeS1jb250cm9sbGVycy9tZWRpYXRlayxzbWkt bGFyYi55YW1sLgorICAgICAgSXQgbXVzdCBzb3J0IGFjY29yZGluZyB0byB0aGUgbG9jYWwgYXJi aXRlciBpbmRleCwgbGlrZSBsYXJiMCwgbGFyYjEsIGxhcmIyLi4uCisgICAgJHJlZjogL3NjaGVt YXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZS1hcnJheQorICAgIG1pbkl0ZW1zOiAx CisgICAgbWF4SXRlbXM6IDMyCisKKyAgbWVkaWF0ZWssZ2NlLWNsaWVudC1yZWc6CisgICAgZGVz Y3JpcHRpb246CisgICAgICBUaGUgcmVnaXN0ZXIgb2YgY2xpZW50IGRyaXZlciBjYW4gYmUgY29u ZmlndXJlZCBieSBnY2Ugd2l0aCA0IGFyZ3VtZW50cworICAgICAgZGVmaW5lZCBpbiB0aGlzIHBy b3BlcnR5LCBzdWNoIGFzIHBoYW5kbGUgb2YgZ2NlLCBzdWJzeXMgaWQsCisgICAgICByZWdpc3Rl ciBvZmZzZXQgYW5kIHNpemUuCisgICAgICBFYWNoIHN1YnN5cyBpZCBpcyBtYXBwaW5nIHRvIGEg YmFzZSBhZGRyZXNzIG9mIGRpc3BsYXkgZnVuY3Rpb24gYmxvY2tzCisgICAgICByZWdpc3RlciB3 aGljaCBpcyBkZWZpbmVkIGluIHRoZSBnY2UgaGVhZGVyCisgICAgICBpbmNsdWRlL2R0LWJpbmRp bmdzL2djZS88Y2hpcD4tZ2NlLmguCisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVm aW5pdGlvbnMvcGhhbmRsZS1hcnJheQorICAgIG1heEl0ZW1zOiAxCisKK3JlcXVpcmVkOgorICAt IGNvbXBhdGlibGUKKyAgLSByZWcKKyAgLSBpbnRlcnJ1cHRzCisgIC0gcG93ZXItZG9tYWlucwor ICAtIGNsb2NrcworICAtIGlvbW11cworCithZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKKwor ZXhhbXBsZXM6CisgIC0gfAorCisgICAgb3ZsXzJsMDogb3ZsQDE0MDA5MDAwIHsKKyAgICAgICAg Y29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZGlzcC1vdmwtMmwiOworICAgICAgICByZWcg PSA8MCAweDE0MDA5MDAwIDAgMHgxMDAwPjsKKyAgICAgICAgaW50ZXJydXB0cyA9IDxHSUNfU1BJ IDIyNiBJUlFfVFlQRV9MRVZFTF9MT1c+OworICAgICAgICBwb3dlci1kb21haW5zID0gPCZzcG0g TVQ4MTgzX1BPV0VSX0RPTUFJTl9ESVNQPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtf TU1fRElTUF9PVkwwXzJMPjsKKyAgICAgICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQ XzJMX09WTDBfTEFSQjA+OworICAgICAgICBtZWRpYXRlayxsYXJiID0gPCZsYXJiMD47CisgICAg ICAgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnID0gPCZnY2UgU1VCU1lTXzE0MDBYWFhYIDB4OTAw MCAweDEwMDA+OworICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxvdmwueWFtbCBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLG92bC55YW1s Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNTA1NTI0MjgxNTBmCi0t LSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvbWVkaWF0ZWsvbWVkaWF0ZWssb3ZsLnlhbWwKQEAgLTAsMCArMSwxMDEgQEAKKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwg MS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRp YXRlay9tZWRpYXRlayxvdmwueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9t ZXRhLXNjaGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBvdmVybGF5 CisKK21haW50YWluZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwu b3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2Ny aXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3BsYXkgb3ZlcmxheSwgbmFtZWx5IE9WTCwgY2FuIGRv IGFscGhhIGJsZW5kaW5nIGZyb20KKyAgdGhlIG1lbW9yeS4KKyAgT1ZMIGRldmljZSBub2RlIG11 c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisgIEZvciBh IGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFt bAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAgICBvbmVP ZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQyNzAxLWRp c3Atb3ZsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE3 My1kaXNwLW92bAorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBtZWRpYXRlayxt dDgxODMtZGlzcC1vdmwKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQ4MTkyLWRpc3Atb3ZsCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gZW51bToKKyAg ICAgICAgICAgICAgLSBtZWRpYXRlayxtdDc2MjMtZGlzcC1vdmwKKyAgICAgICAgICAgICAgLSBt ZWRpYXRlayxtdDI3MTItZGlzcC1vdmwKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAg IC0gbWVkaWF0ZWssbXQyNzAxLWRpc3Atb3ZsCisKKyAgcmVnOgorICAgIG1heEl0ZW1zOiAxCisK KyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2VyLWRvbWFpbnM6CisgICAg ZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNpZmllciBhcyBkZWZpbmVk IGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxlciBzcGVjaWZpZWQgYnkg cGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93 ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xvY2tzOgorICAgIGl0ZW1z OgorICAgICAgLSBkZXNjcmlwdGlvbjogT1ZMIENsb2NrCisKKyAgaW9tbXVzOgorICAgIGRlc2Ny aXB0aW9uOgorICAgICAgVGhpcyBwcm9wZXJ0eSBzaG91bGQgcG9pbnQgdG8gdGhlIHJlc3BlY3Rp dmUgSU9NTVUgYmxvY2sgd2l0aCBtYXN0ZXIgcG9ydCBhcyBhcmd1bWVudCwKKyAgICAgIHNlZSBE b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvaW9tbXUvbWVkaWF0ZWssaW9tbXUueWFt bCBmb3IgZGV0YWlscy4KKworICBtZWRpYXRlayxsYXJiOgorICAgIGRlc2NyaXB0aW9uOgorICAg ICAgVGhpcyBwcm9wZXJ0eSBzaG91bGQgY29udGFpbiBhIHBoYW5kbGUgcG9pbnRpbmcgdG8gdGhl IGxvY2FsIGFyYml0ZXIgZGV2aWNlcyBkZWZpbmVkIGluCisgICAgICBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbWVtb3J5LWNvbnRyb2xsZXJzL21lZGlhdGVrLHNtaS1sYXJiLnlh bWwuCisgICAgICBJdCBtdXN0IHNvcnQgYWNjb3JkaW5nIHRvIHRoZSBsb2NhbCBhcmJpdGVyIGlu ZGV4LCBsaWtlIGxhcmIwLCBsYXJiMSwgbGFyYjIuLi4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBl cy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlLWFycmF5CisgICAgbWluSXRlbXM6IDEKKyAgICBt YXhJdGVtczogMzIKKworICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZzoKKyAgICBkZXNjcmlwdGlv bjoKKyAgICAgIFRoZSByZWdpc3RlciBvZiBjbGllbnQgZHJpdmVyIGNhbiBiZSBjb25maWd1cmVk IGJ5IGdjZSB3aXRoIDQgYXJndW1lbnRzCisgICAgICBkZWZpbmVkIGluIHRoaXMgcHJvcGVydHks IHN1Y2ggYXMgcGhhbmRsZSBvZiBnY2UsIHN1YnN5cyBpZCwKKyAgICAgIHJlZ2lzdGVyIG9mZnNl dCBhbmQgc2l6ZS4KKyAgICAgIEVhY2ggc3Vic3lzIGlkIGlzIG1hcHBpbmcgdG8gYSBiYXNlIGFk ZHJlc3Mgb2YgZGlzcGxheSBmdW5jdGlvbiBibG9ja3MKKyAgICAgIHJlZ2lzdGVyIHdoaWNoIGlz IGRlZmluZWQgaW4gdGhlIGdjZSBoZWFkZXIKKyAgICAgIGluY2x1ZGUvZHQtYmluZGluZ3MvZ2Nl LzxjaGlwPi1nY2UuaC4KKyAgICAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9u cy9waGFuZGxlLWFycmF5CisgICAgbWF4SXRlbXM6IDEKKworcmVxdWlyZWQ6CisgIC0gY29tcGF0 aWJsZQorICAtIHJlZworICAtIGludGVycnVwdHMKKyAgLSBwb3dlci1kb21haW5zCisgIC0gY2xv Y2tzCisgIC0gaW9tbXUKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVz OgorICAtIHwKKworICAgIG92bDA6IG92bEAxNDAwYzAwMCB7CisgICAgICAgIGNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQ4MTczLWRpc3Atb3ZsIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAwYzAw MCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODAgSVJRX1RZUEVf TEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dF Ul9ET01BSU5fTU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX09WTDA+ OworICAgICAgICBpb21tdXMgPSA8JmlvbW11IE00VV9QT1JUX0RJU1BfT1ZMMD47CisgICAgICAg IG1lZGlhdGVrLGxhcmIgPSA8JmxhcmIwPjsKKyAgICAgICAgbWVkaWF0ZWssZ2NlLWNsaWVudC1y ZWcgPSA8JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhjMDAwIDB4MTAwMD47CisgICAgfTsKZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVr L21lZGlhdGVrLHBvc3RtYXNrLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxwb3N0bWFzay55YW1sCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjNlZDZmM2I4NDk3Ci0tLSAvZGV2L251bGwKKysr IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVk aWF0ZWsscG9zdG1hc2sueWFtbApAQCAtMCwwICsxLDcyIEBACisjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKKyVZQU1MIDEuMgorLS0tCisk aWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWsscG9zdG1hc2sueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNj aGVtYXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBwb3N0bWFzaworCitt YWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4K KyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlv bjogfAorICBNZWRpYXRlayBkaXNwbGF5IHBvc3RtYXNrLCBuYW1lbHkgUE9TVE1BU0ssIHByb3Zp ZGVzIHJvdW5kIGNvcm5lciBwYXR0ZXJuCisgIGdlbmVyYXRpb24uCisgIFBPU1RNQVNLIGRldmlj ZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUu CisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisg IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWss bW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToK KyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWss bXQ4MTkyLWRpc3AtcG9zdG1hc2sKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRl cnJ1cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlw dGlvbjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmlu ZGluZ3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxl LiBTZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dl ci1kb21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAg ICAtIGRlc2NyaXB0aW9uOiBQT1NUTUFTSyBDbG9jaworCisgIG1lZGlhdGVrLGdjZS1jbGllbnQt cmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2 ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmlu ZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAor ICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMg bWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAg ICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5j bHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCity ZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBv d2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisK K2V4YW1wbGVzOgorICAtIHwKKworICAgIHBvc3RtYXNrMDogcG9zdG1hc2tAMTQwMGQwMDAgewor ICAgICAgICBjb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE5Mi1kaXNwLXBvc3RtYXNrIjsKKyAg ICAgICAgcmVnID0gPDAgMHgxNDAwZDAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMg PSA8R0lDX1NQSSAyNjIgSVJRX1RZUEVfTEVWRUxfSElHSCAwPjsKKyAgICAgICAgcG93ZXItZG9t YWlucyA9IDwmc2Nwc3lzIE1UODE5Ml9QT1dFUl9ET01BSU5fRElTUD47CisgICAgICAgIGNsb2Nr cyA9IDwmbW1zeXMgQ0xLX01NX0RJU1BfUE9TVE1BU0swPjsKKyAgICAgICAgbWVkaWF0ZWssZ2Nl LWNsaWVudC1yZWcgPSA8JmdjZSBTVUJTWVNfMTQwMFhYWFggMHhkMDAwIDB4MTAwMD47CisgICAg fTsKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLHJkbWEueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVrLHJkbWEueWFtbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjgzOTNhMjVhMzc4MQotLS0gL2Rldi9udWxsCisr KyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L21lZGlhdGVrL21l ZGlhdGVrLHJkbWEueWFtbApAQCAtMCwwICsxLDExOCBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQorJGlk OiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlhdGVr LHJkbWEueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMv Y29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBSRE1BCisKK21haW50YWluZXJz OgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxp cHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1l ZGlhdGVrIGRpc3BsYXkgUkRNQSBzdGFuZHMgZm9yIFJlYWQgRGlyZWN0IE1lbW9yeSBBY2Nlc3Mu CisgIEl0IHByb3ZpZGVzIHJlYWwgdGltZSBkYXRhIHRvIHRoZSBiYWNrLWVuZCBwYW5lbCBkcml2 ZXIsIHN1Y2ggYXMgRFNJLAorICBEUEkgYW5kIERQX0lOVEYuCisgIEl0IGNvbnRhaW5zIG9uZSBs aW5lIGJ1ZmZlciB0byBzdG9yZSB0aGUgc3VmZmljaWVudCBwaXhlbCBkYXRhLgorICBSRE1BIGRl dmljZSBub2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5v ZGUuCisgIEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2Vl CisgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0 ZWssbW1zeXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJs ZToKKyAgICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0 ZWssbXQyNzAxLWRpc3AtcmRtYQorICAgICAgLSBpdGVtczoKKyAgICAgICAgICAtIGNvbnN0OiBt ZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hCisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29u c3Q6IG1lZGlhdGVrLG10ODE4My1kaXNwLXJkbWEKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAg LSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10NzYyMy1kaXNwLXJkbWEKKyAgICAg ICAgICAgICAgLSBtZWRpYXRlayxtdDI3MTItZGlzcC1yZG1hCisgICAgICAgICAgLSBlbnVtOgor ICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10MjcwMS1kaXNwLXJkbWEKKyAgICAgIC0gaXRlbXM6 CisgICAgICAgICAgLSBlbnVtOgorICAgICAgICAgICAgICAtIG1lZGlhdGVrLG10ODE5Mi1kaXNw LXJkbWEKKyAgICAgICAgICAtIGVudW06CisgICAgICAgICAgICAgIC0gbWVkaWF0ZWssbXQ4MTgz LWRpc3AtcmRtYQorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGludGVycnVwdHM6Cisg ICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2NyaXB0aW9uOiBBIHBo YW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBiaW5kaW5ncyBvZgor ICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5kbGUuIFNlZQorICAg ICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bvd2VyLWRvbWFpbi55 YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAgICAgIC0gZGVzY3Jp cHRpb246IFJETUEgQ2xvY2sKKworICBpb21tdXM6CisgICAgZGVzY3JpcHRpb246CisgICAgICBU aGlzIHByb3BlcnR5IHNob3VsZCBwb2ludCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9jayB3 aXRoIG1hc3RlciBwb3J0IGFzIGFyZ3VtZW50LAorICAgICAgc2VlIERvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9pb21tdS9tZWRpYXRlayxpb21tdS55YW1sIGZvciBkZXRhaWxzLgor CisgIG1lZGlhdGVrLGxhcmI6CisgICAgZGVzY3JpcHRpb246CisgICAgICBUaGlzIHByb3BlcnR5 IHNob3VsZCBjb250YWluIGEgcGhhbmRsZSBwb2ludGluZyB0byB0aGUgbG9jYWwgYXJiaXRlciBk ZXZpY2VzIGRlZmluZWQgaW4KKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9tZW1vcnktY29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbC4KKyAgICAgIEl0IG11 c3Qgc29ydCBhY2NvcmRpbmcgdG8gdGhlIGxvY2FsIGFyYml0ZXIgaW5kZXgsIGxpa2UgbGFyYjAs IGxhcmIxLCBsYXJiMi4uLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtaW5JdGVtczogMQorICAgIG1heEl0ZW1zOiAzMgorCisg IG1lZGlhdGVrLHJkbWEtZmlmby1zaXplOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgcmRtYSBm aWZvIHNpemUgbWF5IGJlIGRpZmZlcmVudCBldmVuIGluIHNhbWUgU09DLCBhZGQgdGhpcyBwcm9w ZXJ0eSB0byB0aGUKKyAgICAgIGNvcnJlc3BvbmRpbmcgcmRtYS4KKyAgICAgIFRoZSB2YWx1ZSBi ZWxvdyBpcyB0aGUgTWF4IHZhbHVlIHdoaWNoIGRlZmluZWQgaW4gaGFyZHdhcmUgZGF0YSBzaGVl dAorICAgICAgbWVkaWF0ZWsscmRtYS1maWZvLXNpemUgb2YgbXQ4MTczLXJkbWEwIGlzIDhLCisg ICAgICBtZWRpYXRlayxyZG1hLWZpZm8tc2l6ZSBvZiBtdDgxODMtcmRtYTAgaXMgNUsKKyAgICAg IG1lZGlhdGVrLHJkbWEtZmlmby1zaXplIG9mIG10ODE4My1yZG1hMSBpcyAySworICAgICRyZWY6 IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgorICAgIGVudW06IFs4MTky LCA1MTIwLCAyMDQ4XQorCisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0 aW9uOgorICAgICAgVGhlIHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3Vy ZWQgYnkgZ2NlIHdpdGggNCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0 eSwgc3VjaCBhcyBwaGFuZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zm c2V0IGFuZCBzaXplLgorICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2Ug YWRkcmVzcyBvZiBkaXNwbGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2gg aXMgZGVmaW5lZCBpbiB0aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9n Y2UvPGNoaXA+LWdjZS5oLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUtYXJyYXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21w YXRpYmxlCisgIC0gcmVnCisgIC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBj bG9ja3MKKyAgLSBpb21tdXMKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1w bGVzOgorICAtIHwKKworICAgIHJkbWEwOiByZG1hQDE0MDBlMDAwIHsKKyAgICAgICAgY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZGlzcC1yZG1hIjsKKyAgICAgICAgcmVnID0gPDAgMHgx NDAwZTAwMCAwIDB4MTAwMD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODIgSVJR X1RZUEVfTEVWRUxfTE9XPjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3 M19QT1dFUl9ET01BSU5fTU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQ X1JETUEwPjsKKyAgICAgICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1JETUEwPjsK KyAgICAgICAgbWVkaWF0ZWssbGFyYiA9IDwmbGFyYjA+OworICAgICAgICBtZWRpYXRlayxyZG1h LWZpZm9zaXplID0gPDgxOTI+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwm Z2NlIFNVQlNZU18xNDAwWFhYWCAweGUwMDAgMHgxMDAwPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssc3BsaXQueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L21lZGlhdGVrL21lZGlhdGVrLHNwbGl0LnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwLi40ZjA4ZTg5YzEwNjcKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55 YW1sCkBAIC0wLDAgKzEsNTggQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4w LW9ubHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2Rldmlj ZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayxzcGxpdC55YW1sIwor JHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisK K3RpdGxlOiBNZWRpYXRlayBkaXNwbGF5IHNwbGl0CisKK21haW50YWluZXJzOgorICAtIENodW4t S3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBoaWxpcHAgWmFiZWwgPHAu emFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8CisgIE1lZGlhdGVrIGRpc3Bs YXkgc3BsaXQsIG5hbWVseSBTUExJVCwgaXMgdXNlZCB0byBzcGxpdCBzdHJlYW0gdG8gdHdvCisg IGVuY29kZXJzLgorICBTUExJVCBkZXZpY2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBj ZW50cmFsIE1NU1lTX0NPTkZJRyBub2RlLgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1T WVNfQ09ORklHIGJpbmRpbmcsIHNlZQorICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3By b3BlcnRpZXM6CisgIGNvbXBhdGlibGU6CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAg ICAgICAgIC0gY29uc3Q6IG1lZGlhdGVrLG10ODE3My1kaXNwLXNwbGl0CisKKyAgcmVnOgorICAg IG1heEl0ZW1zOiAxCisKKyAgaW50ZXJydXB0czoKKyAgICBtYXhJdGVtczogMQorCisgIHBvd2Vy LWRvbWFpbnM6CisgICAgZGVzY3JpcHRpb246IEEgcGhhbmRsZSBhbmQgUE0gZG9tYWluIHNwZWNp ZmllciBhcyBkZWZpbmVkIGJ5IGJpbmRpbmdzIG9mCisgICAgICB0aGUgcG93ZXIgY29udHJvbGxl ciBzcGVjaWZpZWQgYnkgcGhhbmRsZS4gU2VlCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvcG93ZXIvcG93ZXItZG9tYWluLnlhbWwgZm9yIGRldGFpbHMuCisKKyAgY2xv Y2tzOgorICAgIGl0ZW1zOgorICAgICAgLSBkZXNjcmlwdGlvbjogU1BMSVQgQ2xvY2sKKworcmVx dWlyZWQ6CisgIC0gY29tcGF0aWJsZQorICAtIHJlZworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBj bG9ja3MKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwK KworICAgIHNwbGl0MDogc3BsaXRAMTQwMTgwMDAgeworICAgICAgICBjb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE3My1kaXNwLXNwbGl0IjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxODAwMCAw IDB4MTAwMD47CisgICAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnNwbSBNVDgxNzNfUE9XRVJfRE9N QUlOX01NPjsKKyAgICAgICAgY2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9TUExJVDA+Owor ICAgIH07CmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9tZWRpYXRlay9tZWRpYXRlayx1Zm9lLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayx1Zm9lLnlhbWwKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi42ZTg3NDg1MjllNzMKLS0tIC9kZXYvbnVs bAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9tZWRpYXRl ay9tZWRpYXRlayx1Zm9lLnlhbWwKQEAgLTAsMCArMSw2MSBAQAorIyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCislWUFNTCAxLjIKKy0tLQor JGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L21lZGlhdGVrL21lZGlh dGVrLHVmb2UueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVt YXMvY29yZS55YW1sIworCit0aXRsZTogTWVkaWF0ZWsgZGlzcGxheSBVRk9lCisKK21haW50YWlu ZXJzOgorICAtIENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgorICAtIFBo aWxpcHAgWmFiZWwgPHAuemFiZWxAcGVuZ3V0cm9uaXguZGU+CisKK2Rlc2NyaXB0aW9uOiB8Cisg IE1lZGlhdGVrIGRpc3BsYXkgVUZPZSBzdGFuZHMgZm9yIFVuaWZpZWQgRnJhbWUgT3B0aW1pemF0 aW9uIGVuZ2luZS4KKyAgVUZPZSBjYW4gY3V0IHRoZSBkYXRhIHJhdGUgZm9yIERTSSBwb3J0IHdo aWNoIG1heSBsZWFkIHRvIHJlZHVjZSBwb3dlcgorICBjb25zdW1wdGlvbi4KKyAgVUZPZSBkZXZp Y2Ugbm9kZSBtdXN0IGJlIHNpYmxpbmdzIHRvIHRoZSBjZW50cmFsIE1NU1lTX0NPTkZJRyBub2Rl LgorICBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgTU1TWVNfQ09ORklHIGJpbmRpbmcsIHNlZQor ICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVr LG1tc3lzLnlhbWwKKyAgZm9yIGRldGFpbHMuCisKK3Byb3BlcnRpZXM6CisgIGNvbXBhdGlibGU6 CisgICAgb25lT2Y6CisgICAgICAtIGl0ZW1zOgorICAgICAgICAgIC0gY29uc3Q6IG1lZGlhdGVr LG10ODE3My1kaXNwLXVmb2UKKworICByZWc6CisgICAgbWF4SXRlbXM6IDEKKworICBpbnRlcnJ1 cHRzOgorICAgIG1heEl0ZW1zOiAxCisKKyAgcG93ZXItZG9tYWluczoKKyAgICBkZXNjcmlwdGlv bjogQSBwaGFuZGxlIGFuZCBQTSBkb21haW4gc3BlY2lmaWVyIGFzIGRlZmluZWQgYnkgYmluZGlu Z3Mgb2YKKyAgICAgIHRoZSBwb3dlciBjb250cm9sbGVyIHNwZWNpZmllZCBieSBwaGFuZGxlLiBT ZWUKKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlci9wb3dlci1k b21haW4ueWFtbCBmb3IgZGV0YWlscy4KKworICBjbG9ja3M6CisgICAgaXRlbXM6CisgICAgICAt IGRlc2NyaXB0aW9uOiBVRk9lIENsb2NrCisKK3JlcXVpcmVkOgorICAtIGNvbXBhdGlibGUKKyAg LSByZWcKKyAgLSBpbnRlcnJ1cHRzCisgIC0gcG93ZXItZG9tYWlucworICAtIGNsb2NrcworCith ZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKKworZXhhbXBsZXM6CisgIC0gfAorCisgICAgdWZv ZUAxNDAxYTAwMCB7CisgICAgICAgIGNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWRpc3At dWZvZSI7CisgICAgICAgIHJlZyA9IDwwIDB4MTQwMWEwMDAgMCAweDEwMDA+OworICAgICAgICBp bnRlcnJ1cHRzID0gPEdJQ19TUEkgMTkxIElSUV9UWVBFX0xFVkVMX0xPVz47CisgICAgICAgIHBv d2VyLWRvbWFpbnMgPSA8JnNjcHN5cyBNVDgxNzNfUE9XRVJfRE9NQUlOX01NPjsKKyAgICAgICAg Y2xvY2tzID0gPCZtbXN5cyBDTEtfTU1fRElTUF9VRk9FPjsKKyAgICB9OwpkaWZmIC0tZ2l0IGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0 ZWssd2RtYS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv bWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwMC4uMjVmOWE2M2ZlN2FmCi0tLSAvZGV2L251bGwKKysrIGIvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssd2RtYS55YW1s CkBAIC0wLDAgKzEsODkgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9u bHkgT1IgQlNELTItQ2xhdXNlKQorJVlBTUwgMS4yCistLS0KKyRpZDogaHR0cDovL2RldmljZXRy ZWUub3JnL3NjaGVtYXMvZGlzcGxheS9tZWRpYXRlay9tZWRpYXRlayx3ZG1hLnlhbWwjCiskc2No ZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKKwordGl0 bGU6IE1lZGlhdGVrIGRpc3BsYXkgV0RNQQorCittYWludGFpbmVyczoKKyAgLSBDaHVuLUt1YW5n IEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9yZz4KKyAgLSBQaGlsaXBwIFphYmVsIDxwLnphYmVs QHBlbmd1dHJvbml4LmRlPgorCitkZXNjcmlwdGlvbjogfAorICBNZWRpYXRlayBkaXNwbGF5IFdE TUEgc3RhbmRzIGZvciBXcml0ZSBEaXJlY3QgTWVtb3J5IEFjY2Vzcy4KKyAgSXQgY2FuIHdyaXRl IHRoZSBkYXRhIGluIGRpc3BsYXkgcGlwZWxpbmUgaW50byBEUkFNLgorICBXRE1BIGRldmljZSBu b2RlIG11c3QgYmUgc2libGluZ3MgdG8gdGhlIGNlbnRyYWwgTU1TWVNfQ09ORklHIG5vZGUuCisg IEZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBNTVNZU19DT05GSUcgYmluZGluZywgc2VlCisgIERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1z eXMueWFtbAorICBmb3IgZGV0YWlscy4KKworcHJvcGVydGllczoKKyAgY29tcGF0aWJsZToKKyAg ICBvbmVPZjoKKyAgICAgIC0gaXRlbXM6CisgICAgICAgICAgLSBjb25zdDogbWVkaWF0ZWssbXQ4 MTczLWRpc3Atd2RtYQorCisgIHJlZzoKKyAgICBtYXhJdGVtczogMQorCisgIGludGVycnVwdHM6 CisgICAgbWF4SXRlbXM6IDEKKworICBwb3dlci1kb21haW5zOgorICAgIGRlc2NyaXB0aW9uOiBB IHBoYW5kbGUgYW5kIFBNIGRvbWFpbiBzcGVjaWZpZXIgYXMgZGVmaW5lZCBieSBiaW5kaW5ncyBv ZgorICAgICAgdGhlIHBvd2VyIGNvbnRyb2xsZXIgc3BlY2lmaWVkIGJ5IHBoYW5kbGUuIFNlZQor ICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VyL3Bvd2VyLWRvbWFp bi55YW1sIGZvciBkZXRhaWxzLgorCisgIGNsb2NrczoKKyAgICBpdGVtczoKKyAgICAgIC0gZGVz Y3JpcHRpb246IFdETUEgQ2xvY2sKKworICBpb21tdXM6CisgICAgZGVzY3JpcHRpb246CisgICAg ICBUaGlzIHByb3BlcnR5IHNob3VsZCBwb2ludCB0byB0aGUgcmVzcGVjdGl2ZSBJT01NVSBibG9j ayB3aXRoIG1hc3RlciBwb3J0IGFzIGFyZ3VtZW50LAorICAgICAgc2VlIERvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9pb21tdS9tZWRpYXRlayxpb21tdS55YW1sIGZvciBkZXRhaWxz LgorCisgIG1lZGlhdGVrLGxhcmI6CisgICAgZGVzY3JpcHRpb246CisgICAgICBUaGlzIHByb3Bl cnR5IHNob3VsZCBjb250YWluIGEgcGhhbmRsZSBwb2ludGluZyB0byB0aGUgbG9jYWwgYXJiaXRl ciBkZXZpY2VzIGRlZmluZWQgaW4KKyAgICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9tZW1vcnktY29udHJvbGxlcnMvbWVkaWF0ZWssc21pLWxhcmIueWFtbC4KKyAgICAgIEl0 IG11c3Qgc29ydCBhY2NvcmRpbmcgdG8gdGhlIGxvY2FsIGFyYml0ZXIgaW5kZXgsIGxpa2UgbGFy YjAsIGxhcmIxLCBsYXJiMi4uLgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmlu aXRpb25zL3BoYW5kbGUtYXJyYXkKKyAgICBtaW5JdGVtczogMQorICAgIG1heEl0ZW1zOiAzMgor CisgIG1lZGlhdGVrLGdjZS1jbGllbnQtcmVnOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhl IHJlZ2lzdGVyIG9mIGNsaWVudCBkcml2ZXIgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgZ2NlIHdpdGgg NCBhcmd1bWVudHMKKyAgICAgIGRlZmluZWQgaW4gdGhpcyBwcm9wZXJ0eSwgc3VjaCBhcyBwaGFu ZGxlIG9mIGdjZSwgc3Vic3lzIGlkLAorICAgICAgcmVnaXN0ZXIgb2Zmc2V0IGFuZCBzaXplLgor ICAgICAgRWFjaCBzdWJzeXMgaWQgaXMgbWFwcGluZyB0byBhIGJhc2UgYWRkcmVzcyBvZiBkaXNw bGF5IGZ1bmN0aW9uIGJsb2NrcworICAgICAgcmVnaXN0ZXIgd2hpY2ggaXMgZGVmaW5lZCBpbiB0 aGUgZ2NlIGhlYWRlcgorICAgICAgaW5jbHVkZS9kdC1iaW5kaW5ncy9nY2UvPGNoaXA+LWdjZS5o LgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUtYXJy YXkKKyAgICBtYXhJdGVtczogMQorCityZXF1aXJlZDoKKyAgLSBjb21wYXRpYmxlCisgIC0gcmVn CisgIC0gaW50ZXJydXB0cworICAtIHBvd2VyLWRvbWFpbnMKKyAgLSBjbG9ja3MKKyAgLSBpb21t dXMKKworYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCisKK2V4YW1wbGVzOgorICAtIHwKKwor ICAgIHdkbWEwOiB3ZG1hQDE0MDExMDAwIHsKKyAgICAgICAgY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZGlzcC13ZG1hIjsKKyAgICAgICAgcmVnID0gPDAgMHgxNDAxMTAwMCAwIDB4MTAw MD47CisgICAgICAgIGludGVycnVwdHMgPSA8R0lDX1NQSSAxODUgSVJRX1RZUEVfTEVWRUxfTE9X PjsKKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmc2Nwc3lzIE1UODE3M19QT1dFUl9ET01BSU5f TU0+OworICAgICAgICBjbG9ja3MgPSA8Jm1tc3lzIENMS19NTV9ESVNQX1dETUEwPjsKKyAgICAg ICAgaW9tbXVzID0gPCZpb21tdSBNNFVfUE9SVF9ESVNQX1dETUEwPjsKKyAgICAgICAgbWVkaWF0 ZWssbGFyYiA9IDwmbGFyYjA+OworICAgICAgICBtZWRpYXRlayxnY2UtY2xpZW50LXJlZyA9IDwm Z2NlIFNVQlNZU18xNDAxWFhYWCAweDEwMDAgMHgxMDAwPjsKKyAgICB9OwotLSAKMi4xOC4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=