From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9FA61C433FE for ; Tue, 7 Dec 2021 08:09:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232431AbhLGINK (ORCPT ); Tue, 7 Dec 2021 03:13:10 -0500 Received: from fllv0016.ext.ti.com ([198.47.19.142]:48764 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232265AbhLGIM4 (ORCPT ); Tue, 7 Dec 2021 03:12:56 -0500 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 1B789H9D071914; Tue, 7 Dec 2021 02:09:17 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1638864557; bh=MRiqpXO18pB8vuHrS7mXl/ozWTiB3TNk3RDJp0aSEFE=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=oF3BcJ9URAQZ0mXc1POBr+IYDarCDeOgh8KXhmsTFKmx8GAvazQCx+JgQVl1dNYVF ibDhpq/SRRGyUJqAuoZcG6hqlr+MdK7zbidmYow2lcFntFOaOOpMHlwTP4EV18MyrS RsRXhcujcN7OegL4zitr75j48wl31jY6Ka67PjTY= Received: from DFLE106.ent.ti.com (dfle106.ent.ti.com [10.64.6.27]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 1B789Hki098358 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 7 Dec 2021 02:09:17 -0600 Received: from DFLE114.ent.ti.com (10.64.6.35) by DFLE106.ent.ti.com (10.64.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Tue, 7 Dec 2021 02:09:16 -0600 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE114.ent.ti.com (10.64.6.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Tue, 7 Dec 2021 02:09:16 -0600 Received: from gsaswath-HP-ProBook-640-G5.dal.design.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 1B7895qZ046083; Tue, 7 Dec 2021 02:09:14 -0600 From: Aswath Govindraju CC: , , , Rob Herring , Tero Kristo , Nishanth Menon , Vignesh Raghavendra , Kishon Vijay Abraham I , Aswath Govindraju Subject: [PATCH v3 3/5] arm64: dts: ti: Add initial support for J721S2 SoC Date: Tue, 7 Dec 2021 13:39:02 +0530 Message-ID: <20211207080904.14324-4-a-govindraju@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211207080904.14324-1-a-govindraju@ti.com> References: <20211207080904.14324-1-a-govindraju@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The J721S2 SoC belongs to the K3 Multicore SoC architecture platform, providing advanced system integration in automotive ADAS applications and industrial applications requiring AI at the network edge. This SoC extends the Jacinto 7 family of SoCs with focus on lowering system costs and power while providing interfaces, memory architecture and compute performance for single and multi-sensor applications. Some highlights of this SoC are: * Dual Cortex-A72s in a single cluster, three clusters of lockstep capable dual Cortex-R5F MCUs, Deep-learning Matrix Multiply Accelerator(MMA), C7x floating point Vector DSP. * 3D GPU: Automotive grade IMG BXS-4-64 * Vision Processing Accelerator (VPAC) with image signal processor and Depth and Motion Processing Accelerator (DMPAC) * Two CSI2.0 4L RX plus one eDP/DP, two DSI Tx, and one DPI interface. * Two Ethernet ports with RGMII support. * Single 4 lane PCIe-GEN3 controllers, USB3.0 Dual-role device subsystems, * Up to 20 MCANs, 5 McASP, eMMC and SD, OSPI/HyperBus memory controller, QSPI, I3C and I2C, eCAP/eQEP, eHRPWM, MLB among other peripherals. * Hardware accelerator blocks containing AES/DES/SHA/MD5 called SA2UL management. * Chips and Media Wave521CL H.264/H.265 encode/decode engine See J721S2 Technical Reference Manual (SPRUJ28 – NOVEMBER 2021) for further details: http://www.ti.com/lit/pdf/spruj28 Introduce basic support for the J721S2 SoC. Signed-off-by: Aswath Govindraju Signed-off-by: Vignesh Raghavendra Signed-off-by: Nishanth Menon --- arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 937 ++++++++++++++++++ .../boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi | 302 ++++++ arch/arm64/boot/dts/ti/k3-j721s2.dtsi | 189 ++++ 3 files changed, 1428 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j721s2.dtsi diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi new file mode 100644 index 000000000000..b04db1d3ab61 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi @@ -0,0 +1,937 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree Source for J721S2 SoC Family Main Domain peripherals + * + * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ + */ + +&cbass_main { + msmc_ram: sram@70000000 { + compatible = "mmio-sram"; + reg = <0x0 0x70000000 0x0 0x400000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x0 0x70000000 0x400000>; + + atf-sram@0 { + reg = <0x0 0x20000>; + }; + + tifs-sram@1f0000 { + reg = <0x1f0000 0x10000>; + }; + + l3cache-sram@200000 { + reg = <0x200000 0x200000>; + }; + }; + + gic500: interrupt-controller@1800000 { + compatible = "arm,gic-v3"; + #address-cells = <2>; + #size-cells = <2>; + ranges; + #interrupt-cells = <3>; + interrupt-controller; + reg = <0x00 0x01800000 0x00 0x200000>, /* GICD */ + <0x00 0x01900000 0x00 0x100000>; /* GICR */ + + /* vcpumntirq: virtual CPU interface maintenance interrupt */ + interrupts = ; + + gic_its: msi-controller@1820000 { + compatible = "arm,gic-v3-its"; + reg = <0x00 0x01820000 0x00 0x10000>; + socionext,synquacer-pre-its = <0x1000000 0x400000>; + msi-controller; + #msi-cells = <1>; + }; + }; + + main_gpio_intr: interrupt-controller@a00000 { + compatible = "ti,sci-intr"; + reg = <0x00 0x00a00000 0x00 0x800>; + ti,intr-trigger-type = <1>; + interrupt-controller; + interrupt-parent = <&gic500>; + #interrupt-cells = <1>; + ti,sci = <&sms>; + ti,sci-dev-id = <148>; + ti,interrupt-ranges = <8 360 56>; + }; + + main_pmx0: pinctrl@11c000 { + compatible = "pinctrl-single"; + /* Proxy 0 addressing */ + reg = <0x0 0x11c000 0x0 0x120>; + #pinctrl-cells = <1>; + pinctrl-single,register-width = <32>; + pinctrl-single,function-mask = <0xffffffff>; + }; + + main_uart0: serial@2800000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02800000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 146 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart1: serial@2810000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02810000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 350 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 350 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart2: serial@2820000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02820000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 351 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 351 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart3: serial@2830000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02830000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 352 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart4: serial@2840000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02840000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 353 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart5: serial@2850000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02850000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 354 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart6: serial@2860000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02860000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 355 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart7: serial@2870000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02870000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 356 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 356 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart8: serial@2880000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02880000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 357 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 357 TI_SCI_PD_EXCLUSIVE>; + }; + + main_uart9: serial@2890000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x02890000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 358 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 358 TI_SCI_PD_EXCLUSIVE>; + }; + + main_gpio0: gpio@600000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x00600000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <145>, <146>, <147>, <148>, <149>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <66>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 111 0>; + clock-names = "gpio"; + }; + + main_gpio2: gpio@610000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x00610000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <154>, <155>, <156>, <157>, <158>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <66>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 112 0>; + clock-names = "gpio"; + }; + + main_gpio4: gpio@620000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x00620000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <163>, <164>, <165>, <166>, <167>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <66>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 113 0>; + clock-names = "gpio"; + }; + + main_gpio6: gpio@630000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x00630000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <172>, <173>, <174>, <175>, <176>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <66>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 114 0>; + clock-names = "gpio"; + }; + + main_i2c0: i2c@2000000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02000000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 214 1>; + clock-names = "fck"; + power-domains = <&k3_pds 214 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c1: i2c@2010000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02010000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 215 1>; + clock-names = "fck"; + power-domains = <&k3_pds 215 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c2: i2c@2020000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02020000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 216 1>; + clock-names = "fck"; + power-domains = <&k3_pds 216 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c3: i2c@2030000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02030000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 217 1>; + clock-names = "fck"; + power-domains = <&k3_pds 217 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c4: i2c@2040000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02040000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 218 1>; + clock-names = "fck"; + power-domains = <&k3_pds 218 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c5: i2c@2050000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02050000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 219 1>; + clock-names = "fck"; + power-domains = <&k3_pds 219 TI_SCI_PD_EXCLUSIVE>; + }; + + main_i2c6: i2c@2060000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x02060000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 220 1>; + clock-names = "fck"; + power-domains = <&k3_pds 220 TI_SCI_PD_EXCLUSIVE>; + }; + + main_sdhci0: mmc@4f80000 { + compatible = "ti,j721e-sdhci-8bit"; + reg = <0x00 0x04f80000 0x00 0x1000>, + <0x00 0x04f88000 0x00 0x400>; + interrupts = ; + power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 98 7>, <&k3_clks 98 1>; + clock-names = "clk_ahb", "clk_xin"; + assigned-clocks = <&k3_clks 98 1>; + assigned-clock-parents = <&k3_clks 98 2>; + bus-width = <8>; + ti,otap-del-sel-legacy = <0x0>; + ti,otap-del-sel-mmc-hs = <0x0>; + ti,otap-del-sel-ddr52 = <0x6>; + ti,otap-del-sel-hs200 = <0x8>; + ti,otap-del-sel-hs400 = <0x5>; + ti,itap-del-sel-legacy = <0x10>; + ti,itap-del-sel-mmc-hs = <0xa>; + ti,strobe-sel = <0x77>; + ti,clkbuf-sel = <0x7>; + ti,trm-icp = <0x8>; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + dma-coherent; + }; + + main_sdhci1: mmc@4fb0000 { + compatible = "ti,j721e-sdhci-4bit"; + reg = <0x00 0x04fb0000 0x00 0x1000>, + <0x00 0x04fb8000 0x00 0x400>; + interrupts = ; + power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 99 8>, <&k3_clks 99 1>; + clock-names = "clk_ahb", "clk_xin"; + assigned-clocks = <&k3_clks 99 1>; + assigned-clock-parents = <&k3_clks 99 2>; + bus-width = <4>; + ti,otap-del-sel-legacy = <0x0>; + ti,otap-del-sel-sd-hs = <0x0>; + ti,otap-del-sel-sdr12 = <0xf>; + ti,otap-del-sel-sdr25 = <0xf>; + ti,otap-del-sel-sdr50 = <0xc>; + ti,otap-del-sel-sdr104 = <0x5>; + ti,otap-del-sel-ddr50 = <0xc>; + ti,itap-del-sel-legacy = <0x0>; + ti,itap-del-sel-sd-hs = <0x0>; + ti,itap-del-sel-sdr12 = <0x0>; + ti,itap-del-sel-sdr25 = <0x0>; + ti,clkbuf-sel = <0x7>; + ti,trm-icp = <0x8>; + dma-coherent; + /* Masking support for SDR104 capability */ + sdhci-caps-mask = <0x00000003 0x00000000>; + }; + + main_navss: bus@30000000 { + compatible = "simple-mfd"; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>; + ti,sci-dev-id = <224>; + dma-coherent; + dma-ranges; + + main_navss_intr: interrupt-controller@310e0000 { + compatible = "ti,sci-intr"; + reg = <0x00 0x310e0000 0x00 0x4000>; + ti,intr-trigger-type = <4>; + interrupt-controller; + interrupt-parent = <&gic500>; + #interrupt-cells = <1>; + ti,sci = <&sms>; + ti,sci-dev-id = <227>; + ti,interrupt-ranges = <0 64 64>, + <64 448 64>, + <128 672 64>; + }; + + main_udmass_inta: msi-controller@33d00000 { + compatible = "ti,sci-inta"; + reg = <0x00 0x33d00000 0x00 0x100000>; + interrupt-controller; + #interrupt-cells = <0>; + interrupt-parent = <&main_navss_intr>; + msi-controller; + ti,sci = <&sms>; + ti,sci-dev-id = <265>; + ti,interrupt-ranges = <0 0 256>; + }; + + secure_proxy_main: mailbox@32c00000 { + compatible = "ti,am654-secure-proxy"; + #mbox-cells = <1>; + reg-names = "target_data", "rt", "scfg"; + reg = <0x00 0x32c00000 0x00 0x100000>, + <0x00 0x32400000 0x00 0x100000>, + <0x00 0x32800000 0x00 0x100000>; + interrupt-names = "rx_011"; + interrupts = ; + }; + + hwspinlock: spinlock@30e00000 { + compatible = "ti,am654-hwspinlock"; + reg = <0x00 0x30e00000 0x00 0x1000>; + #hwlock-cells = <1>; + }; + + mailbox0_cluster0: mailbox@31f80000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f80000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster1: mailbox@31f81000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f81000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster2: mailbox@31f82000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f82000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster3: mailbox@31f83000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f83000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster4: mailbox@31f84000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f84000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster5: mailbox@31f85000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f85000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster6: mailbox@31f86000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f86000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster7: mailbox@31f87000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f87000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster8: mailbox@31f88000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f88000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster9: mailbox@31f89000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f89000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster10: mailbox@31f8a000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f8a000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox0_cluster11: mailbox@31f8b000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f8b000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster0: mailbox@31f90000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f90000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster1: mailbox@31f91000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f91000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster2: mailbox@31f92000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f92000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster3: mailbox@31f93000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f93000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster4: mailbox@31f94000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f94000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster5: mailbox@31f95000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f95000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster6: mailbox@31f96000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f96000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster7: mailbox@31f97000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f97000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster8: mailbox@31f98000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f98000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster9: mailbox@31f99000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f99000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster10: mailbox@31f9a000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f9a000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + mailbox1_cluster11: mailbox@31f9b000 { + compatible = "ti,am654-mailbox"; + reg = <0x00 0x31f9b000 0x00 0x200>; + #mbox-cells = <1>; + ti,mbox-num-users = <4>; + ti,mbox-num-fifos = <16>; + interrupt-parent = <&main_navss_intr>; + }; + + main_ringacc: ringacc@3c000000 { + compatible = "ti,am654-navss-ringacc"; + reg = <0x0 0x3c000000 0x0 0x400000>, + <0x0 0x38000000 0x0 0x400000>, + <0x0 0x31120000 0x0 0x100>, + <0x0 0x33000000 0x0 0x40000>; + reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; + ti,num-rings = <1024>; + ti,sci-rm-range-gp-rings = <0x1>; + ti,sci = <&sms>; + ti,sci-dev-id = <259>; + msi-parent = <&main_udmass_inta>; + }; + + main_udmap: dma-controller@31150000 { + compatible = "ti,j721e-navss-main-udmap"; + reg = <0x0 0x31150000 0x0 0x100>, + <0x0 0x34000000 0x0 0x80000>, + <0x0 0x35000000 0x0 0x200000>; + reg-names = "gcfg", "rchanrt", "tchanrt"; + msi-parent = <&main_udmass_inta>; + #dma-cells = <1>; + + ti,sci = <&sms>; + ti,sci-dev-id = <263>; + ti,ringacc = <&main_ringacc>; + + ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */ + <0x0f>, /* TX_HCHAN */ + <0x10>; /* TX_UHCHAN */ + ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */ + <0x0b>, /* RX_HCHAN */ + <0x0c>; /* RX_UHCHAN */ + ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */ + }; + + cpts@310d0000 { + compatible = "ti,j721e-cpts"; + reg = <0x0 0x310d0000 0x0 0x400>; + reg-names = "cpts"; + clocks = <&k3_clks 226 5>; + clock-names = "cpts"; + interrupts-extended = <&main_navss_intr 391>; + interrupt-names = "cpts"; + ti,cpts-periodic-outputs = <6>; + ti,cpts-ext-ts-inputs = <8>; + }; + }; + + main_mcan0: can@2701000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02701000 0x00 0x200>, + <0x00 0x02708000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 182 0>, <&k3_clks 182 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan1: can@2711000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02711000 0x00 0x200>, + <0x00 0x02718000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 183 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 183 0>, <&k3_clks 183 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan2: can@2721000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02721000 0x00 0x200>, + <0x00 0x02728000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 184 0>, <&k3_clks 184 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan3: can@2731000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02731000 0x00 0x200>, + <0x00 0x02738000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 185 0>, <&k3_clks 185 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan4: can@2741000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02741000 0x00 0x200>, + <0x00 0x02748000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 186 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 186 0>, <&k3_clks 186 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan5: can@2751000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02751000 0x00 0x200>, + <0x00 0x02758000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 187 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 187 0>, <&k3_clks 187 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan6: can@2761000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02761000 0x00 0x200>, + <0x00 0x02768000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 188 0>, <&k3_clks 188 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan7: can@2771000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02771000 0x00 0x200>, + <0x00 0x02778000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 189 0>, <&k3_clks 189 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan8: can@2781000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02781000 0x00 0x200>, + <0x00 0x02788000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 190 0>, <&k3_clks 190 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan9: can@2791000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02791000 0x00 0x200>, + <0x00 0x02798000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 191 0>, <&k3_clks 191 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan10: can@27a1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x027a1000 0x00 0x200>, + <0x00 0x027a8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 192 0>, <&k3_clks 192 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan11: can@27b1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x027b1000 0x00 0x200>, + <0x00 0x027b8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 193 0>, <&k3_clks 193 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan12: can@27c1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x027c1000 0x00 0x200>, + <0x00 0x027c8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 194 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 194 0>, <&k3_clks 194 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan13: can@27d1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x027d1000 0x00 0x200>, + <0x00 0x027d8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 195 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 195 0>, <&k3_clks 195 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan14: can@2681000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02681000 0x00 0x200>, + <0x00 0x02688000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 197 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 197 0>, <&k3_clks 197 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan15: can@2691000 { + compatible = "bosch,m_can"; + reg = <0x00 0x02691000 0x00 0x200>, + <0x00 0x02698000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 199 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 199 0>, <&k3_clks 199 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan16: can@26a1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x026a1000 0x00 0x200>, + <0x00 0x026a8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 201 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 201 0>, <&k3_clks 201 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + main_mcan17: can@26b1000 { + compatible = "bosch,m_can"; + reg = <0x00 0x026b1000 0x00 0x200>, + <0x00 0x026b8000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 206 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 206 0>, <&k3_clks 206 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; +}; diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi new file mode 100644 index 000000000000..7521963719ff --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi @@ -0,0 +1,302 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree Source for J721S2 SoC Family MCU/WAKEUP Domain peripherals + * + * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ + */ + +&cbass_mcu_wakeup { + sms: system-controller@44083000 { + compatible = "ti,k2g-sci"; + ti,host-id = <12>; + + mbox-names = "rx", "tx"; + + mboxes= <&secure_proxy_main 11>, + <&secure_proxy_main 13>; + + reg-names = "debug_messages"; + reg = <0x00 0x44083000 0x00 0x1000>; + + k3_pds: power-controller { + compatible = "ti,sci-pm-domain"; + #power-domain-cells = <2>; + }; + + k3_clks: clock-controller { + compatible = "ti,k2g-sci-clk"; + #clock-cells = <2>; + }; + + k3_reset: reset-controller { + compatible = "ti,sci-reset"; + #reset-cells = <2>; + }; + }; + + chipid@43000014 { + compatible = "ti,am654-chipid"; + reg = <0x00 0x43000014 0x00 0x4>; + }; + + mcu_ram: sram@41c00000 { + compatible = "mmio-sram"; + reg = <0x00 0x41c00000 0x00 0x100000>; + ranges = <0x00 0x00 0x41c00000 0x100000>; + #address-cells = <1>; + #size-cells = <1>; + }; + + wkup_pmx0: pinctrl@4301c000 { + compatible = "pinctrl-single"; + /* Proxy 0 addressing */ + reg = <0x00 0x4301c000 0x00 0x178>; + #pinctrl-cells = <1>; + pinctrl-single,register-width = <32>; + pinctrl-single,function-mask = <0xffffffff>; + }; + + wkup_gpio_intr: interrupt-controller@42200000 { + compatible = "ti,sci-intr"; + reg = <0x00 0x42200000 0x00 0x400>; + ti,intr-trigger-type = <1>; + interrupt-controller; + interrupt-parent = <&gic500>; + #interrupt-cells = <1>; + ti,sci = <&sms>; + ti,sci-dev-id = <125>; + ti,interrupt-ranges = <16 928 16>; + }; + + mcu_conf: syscon@40f00000 { + compatible = "syscon", "simple-mfd"; + reg = <0x0 0x40f00000 0x0 0x20000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x0 0x40f00000 0x20000>; + + phy_gmii_sel: phy@4040 { + compatible = "ti,am654-phy-gmii-sel"; + reg = <0x4040 0x4>; + #phy-cells = <1>; + }; + + }; + + wkup_uart0: serial@42300000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x42300000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 359 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 359 TI_SCI_PD_EXCLUSIVE>; + }; + + mcu_uart0: serial@40a00000 { + compatible = "ti,j721e-uart", "ti,am654-uart"; + reg = <0x00 0x40a00000 0x00 0x200>; + interrupts = ; + current-speed = <115200>; + clocks = <&k3_clks 149 3>; + clock-names = "fclk"; + power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>; + }; + + wkup_gpio0: gpio@42110000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x42110000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <103>, <104>, <105>, <106>, <107>, <108>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <89>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 115 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 115 0>; + clock-names = "gpio"; + }; + + wkup_gpio1: gpio@42100000 { + compatible = "ti,j721e-gpio", "ti,keystone-gpio"; + reg = <0x00 0x42100000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&main_gpio_intr>; + interrupts = <112>, <113>, <114>, <115>, <116>, <117>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <89>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 116 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 116 0>; + clock-names = "gpio"; + }; + + wkup_i2c0: i2c@42120000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x42120000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 223 1>; + clock-names = "fck"; + power-domains = <&k3_pds 223 TI_SCI_PD_EXCLUSIVE>; + }; + + mcu_i2c0: i2c@40b00000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x40b00000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 221 1>; + clock-names = "fck"; + power-domains = <&k3_pds 221 TI_SCI_PD_EXCLUSIVE>; + }; + + mcu_i2c1: i2c@40b10000 { + compatible = "ti,j721e-i2c", "ti,omap4-i2c"; + reg = <0x00 0x40b10000 0x00 0x100>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 222 1>; + clock-names = "fck"; + power-domains = <&k3_pds 222 TI_SCI_PD_EXCLUSIVE>; + }; + + mcu_mcan0: can@40528000 { + compatible = "bosch,m_can"; + reg = <0x00 0x40528000 0x00 0x200>, + <0x00 0x40500000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 207 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 207 0>, <&k3_clks 207 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + mcu_mcan1: can@40568000 { + compatible = "bosch,m_can"; + reg = <0x00 0x40568000 0x00 0x200>, + <0x00 0x40540000 0x00 0x8000>; + reg-names = "m_can", "message_ram"; + power-domains = <&k3_pds 208 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 208 0>, <&k3_clks 208 1>; + clock-names = "hclk", "cclk"; + interrupts = , + ; + interrupt-names = "int0", "int1"; + bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; + }; + + mcu_navss: bus@28380000{ + compatible = "simple-mfd"; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>; + dma-coherent; + dma-ranges; + + ti,sci-dev-id = <267>; + + mcu_ringacc: ringacc@2b800000 { + compatible = "ti,am654-navss-ringacc"; + reg = <0x0 0x2b800000 0x0 0x400000>, + <0x0 0x2b000000 0x0 0x400000>, + <0x0 0x28590000 0x0 0x100>, + <0x0 0x2a500000 0x0 0x40000>; + reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; + ti,num-rings = <286>; + ti,sci-rm-range-gp-rings = <0x1>; + ti,sci = <&sms>; + ti,sci-dev-id = <272>; + msi-parent = <&main_udmass_inta>; + }; + + mcu_udmap: dma-controller@285c0000 { + compatible = "ti,j721e-navss-mcu-udmap"; + reg = <0x0 0x285c0000 0x0 0x100>, + <0x0 0x2a800000 0x0 0x40000>, + <0x0 0x2aa00000 0x0 0x40000>; + reg-names = "gcfg", "rchanrt", "tchanrt"; + msi-parent = <&main_udmass_inta>; + #dma-cells = <1>; + + ti,sci = <&sms>; + ti,sci-dev-id = <273>; + ti,ringacc = <&mcu_ringacc>; + ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */ + <0x0f>; /* TX_HCHAN */ + ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */ + <0x0b>; /* RX_HCHAN */ + ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */ + }; + }; + + mcu_cpsw: ethernet@46000000 { + compatible = "ti,j721e-cpsw-nuss"; + #address-cells = <2>; + #size-cells = <2>; + reg = <0x0 0x46000000 0x0 0x200000>; + reg-names = "cpsw_nuss"; + ranges = <0x0 0x0 0x0 0x46000000 0x0 0x200000>; + dma-coherent; + clocks = <&k3_clks 29 28>; + clock-names = "fck"; + power-domains = <&k3_pds 29 TI_SCI_PD_EXCLUSIVE>; + + dmas = <&mcu_udmap 0xf000>, + <&mcu_udmap 0xf001>, + <&mcu_udmap 0xf002>, + <&mcu_udmap 0xf003>, + <&mcu_udmap 0xf004>, + <&mcu_udmap 0xf005>, + <&mcu_udmap 0xf006>, + <&mcu_udmap 0xf007>, + <&mcu_udmap 0x7000>; + dma-names = "tx0", "tx1", "tx2", "tx3", + "tx4", "tx5", "tx6", "tx7", + "rx"; + + ethernet-ports { + #address-cells = <1>; + #size-cells = <0>; + + cpsw_port1: port@1 { + reg = <1>; + ti,mac-only; + label = "port1"; + ti,syscon-efuse = <&mcu_conf 0x200>; + phys = <&phy_gmii_sel 1>; + }; + }; + + davinci_mdio: mdio@f00 { + compatible = "ti,cpsw-mdio","ti,davinci_mdio"; + reg = <0x0 0xf00 0x0 0x100>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&k3_clks 29 28>; + clock-names = "fck"; + bus_freq = <1000000>; + }; + + cpts@3d000 { + compatible = "ti,am65-cpts"; + reg = <0x0 0x3d000 0x0 0x400>; + clocks = <&k3_clks 29 3>; + clock-names = "cpts"; + interrupts-extended = <&gic500 GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "cpts"; + ti,cpts-ext-ts-inputs = <4>; + ti,cpts-periodic-outputs = <2>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/ti/k3-j721s2.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2.dtsi new file mode 100644 index 000000000000..80d3cae03e88 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-j721s2.dtsi @@ -0,0 +1,189 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree Source for J721S2 SoC Family + * + * TRM (SPRUJ28 – NOVEMBER 2021) : http://www.ti.com/lit/pdf/spruj28 + * + * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ + * + */ + +#include +#include +#include +#include + +/ { + + model = "Texas Instruments K3 J721S2 SoC"; + compatible = "ti,j721s2"; + interrupt-parent = <&gic500>; + #address-cells = <2>; + #size-cells = <2>; + + aliases { + serial0 = &wkup_uart0; + serial1 = &mcu_uart0; + serial2 = &main_uart0; + serial3 = &main_uart1; + serial4 = &main_uart2; + serial5 = &main_uart3; + serial6 = &main_uart4; + serial7 = &main_uart5; + serial8 = &main_uart6; + serial9 = &main_uart7; + serial10 = &main_uart8; + serial11 = &main_uart9; + mmc0 = &main_sdhci0; + mmc1 = &main_sdhci1; + can0 = &main_mcan16; + can1 = &mcu_mcan0; + can2 = &mcu_mcan1; + can3 = &main_mcan3; + can4 = &main_mcan5; + }; + + chosen { }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu-map { + cluster0: cluster0 { + core0 { + cpu = <&cpu0>; + }; + + core1 { + cpu = <&cpu1>; + }; + }; + }; + + cpu0: cpu@0 { + compatible = "arm,cortex-a72"; + reg = <0x000>; + device_type = "cpu"; + enable-method = "psci"; + i-cache-size = <0xc000>; + i-cache-line-size = <64>; + i-cache-sets = <256>; + d-cache-size = <0x8000>; + d-cache-line-size = <64>; + d-cache-sets = <256>; + next-level-cache = <&L2_0>; + }; + + cpu1: cpu@1 { + compatible = "arm,cortex-a72"; + reg = <0x001>; + device_type = "cpu"; + enable-method = "psci"; + i-cache-size = <0xc000>; + i-cache-line-size = <64>; + i-cache-sets = <256>; + d-cache-size = <0x8000>; + d-cache-line-size = <64>; + d-cache-sets = <256>; + next-level-cache = <&L2_0>; + }; + }; + + L2_0: l2-cache0 { + compatible = "cache"; + cache-level = <2>; + cache-size = <0x100000>; + cache-line-size = <64>; + cache-sets = <1024>; + next-level-cache = <&msmc_l3>; + }; + + msmc_l3: l3-cache0 { + compatible = "cache"; + cache-level = <3>; + }; + + firmware { + optee { + compatible = "linaro,optee-tz"; + method = "smc"; + }; + + psci: psci { + compatible = "arm,psci-1.0"; + method = "smc"; + }; + }; + + a72_timer0: timer-cl0-cpu0 { + compatible = "arm,armv8-timer"; + interrupts = , /* cntpsirq */ + , /* cntpnsirq */ + , /* cntvirq */ + ; /* cnthpirq */ + + }; + + pmu: pmu { + compatible = "arm,cortex-a72-pmu"; + /* Recommendation from GIC500 TRM Table A.3 */ + interrupts = ; + }; + + cbass_main: bus@100000 { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x00 0x00100000 0x00 0x00100000 0x00 0x00020000>, /* ctrl mmr */ + <0x00 0x00600000 0x00 0x00600000 0x00 0x00031100>, /* GPIO */ + <0x00 0x01000000 0x00 0x01000000 0x00 0x0d000000>, /* Most peripherals */ + <0x00 0x0d800000 0x00 0x0d800000 0x00 0x00800000>, /* PCIe Core*/ + <0x00 0x18000000 0x00 0x18000000 0x00 0x08000000>, /* PCIe1 DAT0 */ + <0x00 0x64800000 0x00 0x64800000 0x00 0x0070c000>, /* C71_1 */ + <0x00 0x65800000 0x00 0x65800000 0x00 0x0070c000>, /* C71_2 */ + <0x00 0x70000000 0x00 0x70000000 0x00 0x00400000>, /* MSMC RAM */ + <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>, /* MAIN NAVSS */ + <0x41 0x00000000 0x41 0x00000000 0x01 0x00000000>, /* PCIe1 DAT1 */ + <0x4e 0x20000000 0x4e 0x20000000 0x00 0x00080000>, /* GPU */ + + /* MCUSS_WKUP Range */ + <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>, + <0x00 0x40200000 0x00 0x40200000 0x00 0x00998400>, + <0x00 0x40f00000 0x00 0x40f00000 0x00 0x00020000>, + <0x00 0x41000000 0x00 0x41000000 0x00 0x00020000>, + <0x00 0x41400000 0x00 0x41400000 0x00 0x00020000>, + <0x00 0x41c00000 0x00 0x41c00000 0x00 0x00100000>, + <0x00 0x42040000 0x00 0x42040000 0x00 0x03ac2400>, + <0x00 0x45100000 0x00 0x45100000 0x00 0x00c24000>, + <0x00 0x46000000 0x00 0x46000000 0x00 0x00200000>, + <0x00 0x47000000 0x00 0x47000000 0x00 0x00068400>, + <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>, + <0x05 0x00000000 0x05 0x00000000 0x01 0x00000000>, + <0x07 0x00000000 0x07 0x00000000 0x01 0x00000000>; + + cbass_mcu_wakeup: bus@28380000 { + compatible = "simple-bus"; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>, /* MCU NAVSS*/ + <0x00 0x40200000 0x00 0x40200000 0x00 0x00998400>, /* First peripheral window */ + <0x00 0x40f00000 0x00 0x40f00000 0x00 0x00020000>, /* CTRL_MMR0 */ + <0x00 0x41000000 0x00 0x41000000 0x00 0x00020000>, /* MCU R5F Core0 */ + <0x00 0x41400000 0x00 0x41400000 0x00 0x00020000>, /* MCU R5F Core1 */ + <0x00 0x41c00000 0x00 0x41c00000 0x00 0x00100000>, /* MCU SRAM */ + <0x00 0x42040000 0x00 0x42040000 0x00 0x03ac2400>, /* WKUP peripheral window */ + <0x00 0x45100000 0x00 0x45100000 0x00 0x00c24000>, /* MMRs, remaining NAVSS */ + <0x00 0x46000000 0x00 0x46000000 0x00 0x00200000>, /* CPSW */ + <0x00 0x47000000 0x00 0x47000000 0x00 0x00068400>, /* OSPI register space */ + <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>, /* FSS OSPI0/1 data region 0 */ + <0x05 0x00000000 0x05 0x00000000 0x01 0x00000000>, /* FSS OSPI0 data region 3 */ + <0x07 0x00000000 0x07 0x00000000 0x01 0x00000000>; /* FSS OSPI1 data region 3*/ + + }; + + }; +}; + +/* Now include peripherals from each bus segment */ +#include "k3-j721s2-main.dtsi" +#include "k3-j721s2-mcu-wakeup.dtsi" -- 2.17.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D52ACC433F5 for ; Tue, 7 Dec 2021 08:12:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id: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=NJOOBNQjxCvvsFRHogW6At/QdfWtnfn8dVE4yr893MM=; b=wn/eW0/+u49/r6 g+LIjBHsAvCFU7SGPMw2KxLdMJV9mwgM09K1+vPcNME45wQ/pkomwhGqcjSz0bpyErpMqi1qBQeeU XcstdVQvNNpKeokY1036bKFzDSaUv/UvuFg4c6nWxuJFrhN6rJUBwTG1p/NJb+nDHd5xUASLkZQtA RxiCdu/VR2FOOSvn/W/Hp0+MLt2lzFAUCMYxJfOHdBfb+/xL7fWsbYLytRFmGPfQ1Uoff0X4EXlNQ PTB8xmjIwcQt5gymPS/joskKtJi3dnNeRD/7hT7pRhDofFUAV5ZNq+3U5hNzz9mLQ9B0Pwr/xBV/6 zPDH7sexYCtvrYaxxZwg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1muVYZ-007PBQ-NX; Tue, 07 Dec 2021 08:10:36 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1muVXM-007OfZ-TG for linux-arm-kernel@lists.infradead.org; Tue, 07 Dec 2021 08:09:26 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 1B789H9D071914; Tue, 7 Dec 2021 02:09:17 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1638864557; bh=MRiqpXO18pB8vuHrS7mXl/ozWTiB3TNk3RDJp0aSEFE=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=oF3BcJ9URAQZ0mXc1POBr+IYDarCDeOgh8KXhmsTFKmx8GAvazQCx+JgQVl1dNYVF ibDhpq/SRRGyUJqAuoZcG6hqlr+MdK7zbidmYow2lcFntFOaOOpMHlwTP4EV18MyrS RsRXhcujcN7OegL4zitr75j48wl31jY6Ka67PjTY= Received: from DFLE106.ent.ti.com (dfle106.ent.ti.com [10.64.6.27]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 1B789Hki098358 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 7 Dec 2021 02:09:17 -0600 Received: from DFLE114.ent.ti.com (10.64.6.35) by DFLE106.ent.ti.com (10.64.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Tue, 7 Dec 2021 02:09:16 -0600 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE114.ent.ti.com (10.64.6.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Tue, 7 Dec 2021 02:09:16 -0600 Received: from gsaswath-HP-ProBook-640-G5.dal.design.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 1B7895qZ046083; Tue, 7 Dec 2021 02:09:14 -0600 From: Aswath Govindraju To: CC: , , , Rob Herring , Tero Kristo , Nishanth Menon , Vignesh Raghavendra , Kishon Vijay Abraham I , Aswath Govindraju Subject: [PATCH v3 3/5] arm64: dts: ti: Add initial support for J721S2 SoC Date: Tue, 7 Dec 2021 13:39:02 +0530 Message-ID: <20211207080904.14324-4-a-govindraju@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211207080904.14324-1-a-govindraju@ti.com> References: <20211207080904.14324-1-a-govindraju@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211207_000921_161771_05C5D556 X-CRM114-Status: GOOD ( 14.87 ) 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 VGhlIEo3MjFTMiBTb0MgYmVsb25ncyB0byB0aGUgSzMgTXVsdGljb3JlIFNvQyBhcmNoaXRlY3R1 cmUgcGxhdGZvcm0sCnByb3ZpZGluZyBhZHZhbmNlZCBzeXN0ZW0gaW50ZWdyYXRpb24gaW4gYXV0 b21vdGl2ZSBBREFTIGFwcGxpY2F0aW9ucyBhbmQKaW5kdXN0cmlhbCBhcHBsaWNhdGlvbnMgcmVx dWlyaW5nIEFJIGF0IHRoZSBuZXR3b3JrIGVkZ2UuIFRoaXMgU29DIGV4dGVuZHMKdGhlIEphY2lu dG8gNyBmYW1pbHkgb2YgU29DcyB3aXRoIGZvY3VzIG9uIGxvd2VyaW5nIHN5c3RlbSBjb3N0cyBh bmQgcG93ZXIKd2hpbGUgcHJvdmlkaW5nIGludGVyZmFjZXMsIG1lbW9yeSBhcmNoaXRlY3R1cmUg YW5kIGNvbXB1dGUgcGVyZm9ybWFuY2UgZm9yCnNpbmdsZSBhbmQgbXVsdGktc2Vuc29yIGFwcGxp Y2F0aW9ucy4KClNvbWUgaGlnaGxpZ2h0cyBvZiB0aGlzIFNvQyBhcmU6CgoqIER1YWwgQ29ydGV4 LUE3MnMgaW4gYSBzaW5nbGUgY2x1c3RlciwgdGhyZWUgY2x1c3RlcnMgb2YgbG9ja3N0ZXAgY2Fw YWJsZQpkdWFsIENvcnRleC1SNUYgTUNVcywgRGVlcC1sZWFybmluZyBNYXRyaXggTXVsdGlwbHkg QWNjZWxlcmF0b3IoTU1BKSwgQzd4CmZsb2F0aW5nIHBvaW50IFZlY3RvciBEU1AuCiogM0QgR1BV OiBBdXRvbW90aXZlIGdyYWRlIElNRyBCWFMtNC02NAoqIFZpc2lvbiBQcm9jZXNzaW5nIEFjY2Vs ZXJhdG9yIChWUEFDKSB3aXRoIGltYWdlIHNpZ25hbCBwcm9jZXNzb3IgYW5kCkRlcHRoIGFuZCBN b3Rpb24gUHJvY2Vzc2luZyBBY2NlbGVyYXRvciAoRE1QQUMpCiogVHdvIENTSTIuMCA0TCBSWCBw bHVzIG9uZSBlRFAvRFAsIHR3byBEU0kgVHgsIGFuZCBvbmUgRFBJIGludGVyZmFjZS4KKiBUd28g RXRoZXJuZXQgcG9ydHMgd2l0aCBSR01JSSBzdXBwb3J0LgoqIFNpbmdsZSA0IGxhbmUgUENJZS1H RU4zIGNvbnRyb2xsZXJzLCBVU0IzLjAgRHVhbC1yb2xlIGRldmljZSBzdWJzeXN0ZW1zLAoqIFVw IHRvIDIwIE1DQU5zLCA1IE1jQVNQLCBlTU1DIGFuZCBTRCwgT1NQSS9IeXBlckJ1cyBtZW1vcnkg Y29udHJvbGxlciwKUVNQSSwgSTNDIGFuZCBJMkMsIGVDQVAvZVFFUCwgZUhSUFdNLCBNTEIgYW1v bmcgb3RoZXIgcGVyaXBoZXJhbHMuCiogSGFyZHdhcmUgYWNjZWxlcmF0b3IgYmxvY2tzIGNvbnRh aW5pbmcgQUVTL0RFUy9TSEEvTUQ1IGNhbGxlZCBTQTJVTAptYW5hZ2VtZW50LgoqIENoaXBzIGFu ZCBNZWRpYSBXYXZlNTIxQ0wgSC4yNjQvSC4yNjUgZW5jb2RlL2RlY29kZSBlbmdpbmUKClNlZSBK NzIxUzIgVGVjaG5pY2FsIFJlZmVyZW5jZSBNYW51YWwgKFNQUlVKMjgg4oCTIE5PVkVNQkVSIDIw MjEpCmZvciBmdXJ0aGVyIGRldGFpbHM6IGh0dHA6Ly93d3cudGkuY29tL2xpdC9wZGYvc3BydWoy OAoKSW50cm9kdWNlIGJhc2ljIHN1cHBvcnQgZm9yIHRoZSBKNzIxUzIgU29DLgoKU2lnbmVkLW9m Zi1ieTogQXN3YXRoIEdvdmluZHJhanUgPGEtZ292aW5kcmFqdUB0aS5jb20+ClNpZ25lZC1vZmYt Ynk6IFZpZ25lc2ggUmFnaGF2ZW5kcmEgPHZpZ25lc2hyQHRpLmNvbT4KU2lnbmVkLW9mZi1ieTog TmlzaGFudGggTWVub24gPG5tQHRpLmNvbT4KLS0tCiBhcmNoL2FybTY0L2Jvb3QvZHRzL3RpL2sz LWo3MjFzMi1tYWluLmR0c2kgICAgfCA5MzcgKysrKysrKysrKysrKysrKysrCiAuLi4vYm9vdC9k dHMvdGkvazMtajcyMXMyLW1jdS13YWtldXAuZHRzaSAgICAgfCAzMDIgKysrKysrCiBhcmNoL2Fy bTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi5kdHNpICAgICAgICAgfCAxODkgKysrKwogMyBmaWxl cyBjaGFuZ2VkLCAxNDI4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy bTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi1tYWluLmR0c2kKIGNyZWF0ZSBtb2RlIDEwMDY0NCBh cmNoL2FybTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi1tY3Utd2FrZXVwLmR0c2kKIGNyZWF0ZSBt b2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi5kdHNpCgpkaWZmIC0t Z2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy90aS9rMy1qNzIxczItbWFpbi5kdHNpIGIvYXJjaC9h cm02NC9ib290L2R0cy90aS9rMy1qNzIxczItbWFpbi5kdHNpCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAwMC4uYjA0ZGIxZDNhYjYxCi0tLSAvZGV2L251bGwKKysrIGIvYXJj aC9hcm02NC9ib290L2R0cy90aS9rMy1qNzIxczItbWFpbi5kdHNpCkBAIC0wLDAgKzEsOTM3IEBA CisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorLyoKKyAqIERldmljZSBUcmVl IFNvdXJjZSBmb3IgSjcyMVMyIFNvQyBGYW1pbHkgTWFpbiBEb21haW4gcGVyaXBoZXJhbHMKKyAq CisgKiBDb3B5cmlnaHQgKEMpIDIwMjEgVGV4YXMgSW5zdHJ1bWVudHMgSW5jb3Jwb3JhdGVkIC0g aHR0cHM6Ly93d3cudGkuY29tLworICovCisKKyZjYmFzc19tYWluIHsKKwltc21jX3JhbTogc3Jh bUA3MDAwMDAwMCB7CisJCWNvbXBhdGlibGUgPSAibW1pby1zcmFtIjsKKwkJcmVnID0gPDB4MCAw eDcwMDAwMDAwIDB4MCAweDQwMDAwMD47CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6 ZS1jZWxscyA9IDwxPjsKKwkJcmFuZ2VzID0gPDB4MCAweDAgMHg3MDAwMDAwMCAweDQwMDAwMD47 CisKKwkJYXRmLXNyYW1AMCB7CisJCQlyZWcgPSA8MHgwIDB4MjAwMDA+OworCQl9OworCisJCXRp ZnMtc3JhbUAxZjAwMDAgeworCQkJcmVnID0gPDB4MWYwMDAwIDB4MTAwMDA+OworCQl9OworCisJ CWwzY2FjaGUtc3JhbUAyMDAwMDAgeworCQkJcmVnID0gPDB4MjAwMDAwIDB4MjAwMDAwPjsKKwkJ fTsKKwl9OworCisJZ2ljNTAwOiBpbnRlcnJ1cHQtY29udHJvbGxlckAxODAwMDAwIHsKKwkJY29t cGF0aWJsZSA9ICJhcm0sZ2ljLXYzIjsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8Mj47CisJCSNzaXpl LWNlbGxzID0gPDI+OworCQlyYW5nZXM7CisJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8Mz47CisJCWlu dGVycnVwdC1jb250cm9sbGVyOworCQlyZWcgPSA8MHgwMCAweDAxODAwMDAwIDB4MDAgMHgyMDAw MDA+LCAvKiBHSUNEICovCisJCSAgICAgIDwweDAwIDB4MDE5MDAwMDAgMHgwMCAweDEwMDAwMD47 IC8qIEdJQ1IgKi8KKworCQkvKiB2Y3B1bW50aXJxOiB2aXJ0dWFsIENQVSBpbnRlcmZhY2UgbWFp bnRlbmFuY2UgaW50ZXJydXB0ICovCisJCWludGVycnVwdHMgPSA8R0lDX1BQSSA5IElSUV9UWVBF X0xFVkVMX0hJR0g+OworCisJCWdpY19pdHM6IG1zaS1jb250cm9sbGVyQDE4MjAwMDAgeworCQkJ Y29tcGF0aWJsZSA9ICJhcm0sZ2ljLXYzLWl0cyI7CisJCQlyZWcgPSA8MHgwMCAweDAxODIwMDAw IDB4MDAgMHgxMDAwMD47CisJCQlzb2Npb25leHQsc3lucXVhY2VyLXByZS1pdHMgPSA8MHgxMDAw MDAwIDB4NDAwMDAwPjsKKwkJCW1zaS1jb250cm9sbGVyOworCQkJI21zaS1jZWxscyA9IDwxPjsK KwkJfTsKKwl9OworCisJbWFpbl9ncGlvX2ludHI6IGludGVycnVwdC1jb250cm9sbGVyQGEwMDAw MCB7CisJCWNvbXBhdGlibGUgPSAidGksc2NpLWludHIiOworCQlyZWcgPSA8MHgwMCAweDAwYTAw MDAwIDB4MDAgMHg4MDA+OworCQl0aSxpbnRyLXRyaWdnZXItdHlwZSA9IDwxPjsKKwkJaW50ZXJy dXB0LWNvbnRyb2xsZXI7CisJCWludGVycnVwdC1wYXJlbnQgPSA8JmdpYzUwMD47CisJCSNpbnRl cnJ1cHQtY2VsbHMgPSA8MT47CisJCXRpLHNjaSA9IDwmc21zPjsKKwkJdGksc2NpLWRldi1pZCA9 IDwxNDg+OworCQl0aSxpbnRlcnJ1cHQtcmFuZ2VzID0gPDggMzYwIDU2PjsKKwl9OworCisJbWFp bl9wbXgwOiBwaW5jdHJsQDExYzAwMCB7CisJCWNvbXBhdGlibGUgPSAicGluY3RybC1zaW5nbGUi OworCQkvKiBQcm94eSAwIGFkZHJlc3NpbmcgKi8KKwkJcmVnID0gPDB4MCAweDExYzAwMCAweDAg MHgxMjA+OworCQkjcGluY3RybC1jZWxscyA9IDwxPjsKKwkJcGluY3RybC1zaW5nbGUscmVnaXN0 ZXItd2lkdGggPSA8MzI+OworCQlwaW5jdHJsLXNpbmdsZSxmdW5jdGlvbi1tYXNrID0gPDB4ZmZm ZmZmZmY+OworCX07CisKKwltYWluX3VhcnQwOiBzZXJpYWxAMjgwMDAwMCB7CisJCWNvbXBhdGli bGUgPSAidGksajcyMWUtdWFydCIsICJ0aSxhbTY1NC11YXJ0IjsKKwkJcmVnID0gPDB4MDAgMHgw MjgwMDAwMCAweDAwIDB4MjAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5MiBJUlFfVFlQ RV9MRVZFTF9ISUdIPjsKKwkJY3VycmVudC1zcGVlZCA9IDwxMTUyMDA+OworCQljbG9ja3MgPSA8 JmszX2Nsa3MgMTQ2IDM+OworCQljbG9jay1uYW1lcyA9ICJmY2xrIjsKKwkJcG93ZXItZG9tYWlu cyA9IDwmazNfcGRzIDE0NiBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl91YXJ0 MTogc2VyaWFsQDI4MTAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLXVhcnQiLCAidGks YW02NTQtdWFydCI7CisJCXJlZyA9IDwweDAwIDB4MDI4MTAwMDAgMHgwMCAweDIwMD47CisJCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAxOTMgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWN1cnJlbnQt c3BlZWQgPSA8MTE1MjAwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDM1MCAzPjsKKwkJY2xvY2st bmFtZXMgPSAiZmNsayI7CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3BkcyAzNTAgVElfU0NJX1BE X0VYQ0xVU0lWRT47CisJfTsKKworCW1haW5fdWFydDI6IHNlcmlhbEAyODIwMDAwIHsKKwkJY29t cGF0aWJsZSA9ICJ0aSxqNzIxZS11YXJ0IiwgInRpLGFtNjU0LXVhcnQiOworCQlyZWcgPSA8MHgw MCAweDAyODIwMDAwIDB4MDAgMHgyMDA+OworCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTk0IElS UV9UWVBFX0xFVkVMX0hJR0g+OworCQljdXJyZW50LXNwZWVkID0gPDExNTIwMD47CisJCWNsb2Nr cyA9IDwmazNfY2xrcyAzNTEgMz47CisJCWNsb2NrLW5hbWVzID0gImZjbGsiOworCQlwb3dlci1k b21haW5zID0gPCZrM19wZHMgMzUxIFRJX1NDSV9QRF9FWENMVVNJVkU+OworCX07CisKKwltYWlu X3VhcnQzOiBzZXJpYWxAMjgzMDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtdWFydCIs ICJ0aSxhbTY1NC11YXJ0IjsKKwkJcmVnID0gPDB4MDAgMHgwMjgzMDAwMCAweDAwIDB4MjAwPjsK KwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDE5NSBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJY3Vy cmVudC1zcGVlZCA9IDwxMTUyMDA+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMzUyIDM+OworCQlj bG9jay1uYW1lcyA9ICJmY2xrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDM1MiBUSV9T Q0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl91YXJ0NDogc2VyaWFsQDI4NDAwMDAgewor CQljb21wYXRpYmxlID0gInRpLGo3MjFlLXVhcnQiLCAidGksYW02NTQtdWFydCI7CisJCXJlZyA9 IDwweDAwIDB4MDI4NDAwMDAgMHgwMCAweDIwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSAx OTYgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWN1cnJlbnQtc3BlZWQgPSA8MTE1MjAwPjsKKwkJ Y2xvY2tzID0gPCZrM19jbGtzIDM1MyAzPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNsayI7CisJCXBv d2VyLWRvbWFpbnMgPSA8JmszX3BkcyAzNTMgVElfU0NJX1BEX0VYQ0xVU0lWRT47CisJfTsKKwor CW1haW5fdWFydDU6IHNlcmlhbEAyODUwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxqNzIxZS11 YXJ0IiwgInRpLGFtNjU0LXVhcnQiOworCQlyZWcgPSA8MHgwMCAweDAyODUwMDAwIDB4MDAgMHgy MDA+OworCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTk3IElSUV9UWVBFX0xFVkVMX0hJR0g+Owor CQljdXJyZW50LXNwZWVkID0gPDExNTIwMD47CisJCWNsb2NrcyA9IDwmazNfY2xrcyAzNTQgMz47 CisJCWNsb2NrLW5hbWVzID0gImZjbGsiOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMzU0 IFRJX1NDSV9QRF9FWENMVVNJVkU+OworCX07CisKKwltYWluX3VhcnQ2OiBzZXJpYWxAMjg2MDAw MCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtdWFydCIsICJ0aSxhbTY1NC11YXJ0IjsKKwkJ cmVnID0gPDB4MDAgMHgwMjg2MDAwMCAweDAwIDB4MjAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNf U1BJIDE5OCBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJY3VycmVudC1zcGVlZCA9IDwxMTUyMDA+ OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMzU1IDM+OworCQljbG9jay1uYW1lcyA9ICJmY2xrIjsK KwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDM1NSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9 OworCisJbWFpbl91YXJ0Nzogc2VyaWFsQDI4NzAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3 MjFlLXVhcnQiLCAidGksYW02NTQtdWFydCI7CisJCXJlZyA9IDwweDAwIDB4MDI4NzAwMDAgMHgw MCAweDIwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSAxOTkgSVJRX1RZUEVfTEVWRUxfSElH SD47CisJCWN1cnJlbnQtc3BlZWQgPSA8MTE1MjAwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDM1 NiAzPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNsayI7CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3Bk cyAzNTYgVElfU0NJX1BEX0VYQ0xVU0lWRT47CisJfTsKKworCW1haW5fdWFydDg6IHNlcmlhbEAy ODgwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxqNzIxZS11YXJ0IiwgInRpLGFtNjU0LXVhcnQi OworCQlyZWcgPSA8MHgwMCAweDAyODgwMDAwIDB4MDAgMHgyMDA+OworCQlpbnRlcnJ1cHRzID0g PEdJQ19TUEkgMjQ4IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQljdXJyZW50LXNwZWVkID0gPDEx NTIwMD47CisJCWNsb2NrcyA9IDwmazNfY2xrcyAzNTcgMz47CisJCWNsb2NrLW5hbWVzID0gImZj bGsiOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMzU3IFRJX1NDSV9QRF9FWENMVVNJVkU+ OworCX07CisKKwltYWluX3VhcnQ5OiBzZXJpYWxAMjg5MDAwMCB7CisJCWNvbXBhdGlibGUgPSAi dGksajcyMWUtdWFydCIsICJ0aSxhbTY1NC11YXJ0IjsKKwkJcmVnID0gPDB4MDAgMHgwMjg5MDAw MCAweDAwIDB4MjAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDI0OSBJUlFfVFlQRV9MRVZF TF9ISUdIPjsKKwkJY3VycmVudC1zcGVlZCA9IDwxMTUyMDA+OworCQljbG9ja3MgPSA8JmszX2Ns a3MgMzU4IDM+OworCQljbG9jay1uYW1lcyA9ICJmY2xrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwm azNfcGRzIDM1OCBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9ncGlvMDogZ3Bp b0A2MDAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLWdwaW8iLCAidGksa2V5c3RvbmUt Z3BpbyI7CisJCXJlZyA9IDwweDAwIDB4MDA2MDAwMDAgMHgwMCAweDEwMD47CisJCWdwaW8tY29u dHJvbGxlcjsKKwkJI2dwaW8tY2VsbHMgPSA8Mj47CisJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1h aW5fZ3Bpb19pbnRyPjsKKwkJaW50ZXJydXB0cyA9IDwxNDU+LCA8MTQ2PiwgPDE0Nz4sIDwxNDg+ LCA8MTQ5PjsKKwkJaW50ZXJydXB0LWNvbnRyb2xsZXI7CisJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8 Mj47CisJCXRpLG5ncGlvID0gPDY2PjsKKwkJdGksZGF2aW5jaS1ncGlvLXVuYmFua2VkID0gPDA+ OworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMTExIFRJX1NDSV9QRF9FWENMVVNJVkU+Owor CQljbG9ja3MgPSA8JmszX2Nsa3MgMTExIDA+OworCQljbG9jay1uYW1lcyA9ICJncGlvIjsKKwl9 OworCisJbWFpbl9ncGlvMjogZ3Bpb0A2MTAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFl LWdwaW8iLCAidGksa2V5c3RvbmUtZ3BpbyI7CisJCXJlZyA9IDwweDAwIDB4MDA2MTAwMDAgMHgw MCAweDEwMD47CisJCWdwaW8tY29udHJvbGxlcjsKKwkJI2dwaW8tY2VsbHMgPSA8Mj47CisJCWlu dGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fZ3Bpb19pbnRyPjsKKwkJaW50ZXJydXB0cyA9IDwxNTQ+ LCA8MTU1PiwgPDE1Nj4sIDwxNTc+LCA8MTU4PjsKKwkJaW50ZXJydXB0LWNvbnRyb2xsZXI7CisJ CSNpbnRlcnJ1cHQtY2VsbHMgPSA8Mj47CisJCXRpLG5ncGlvID0gPDY2PjsKKwkJdGksZGF2aW5j aS1ncGlvLXVuYmFua2VkID0gPDA+OworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMTEyIFRJ X1NDSV9QRF9FWENMVVNJVkU+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMTEyIDA+OworCQljbG9j ay1uYW1lcyA9ICJncGlvIjsKKwl9OworCisJbWFpbl9ncGlvNDogZ3Bpb0A2MjAwMDAgeworCQlj b21wYXRpYmxlID0gInRpLGo3MjFlLWdwaW8iLCAidGksa2V5c3RvbmUtZ3BpbyI7CisJCXJlZyA9 IDwweDAwIDB4MDA2MjAwMDAgMHgwMCAweDEwMD47CisJCWdwaW8tY29udHJvbGxlcjsKKwkJI2dw aW8tY2VsbHMgPSA8Mj47CisJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fZ3Bpb19pbnRyPjsK KwkJaW50ZXJydXB0cyA9IDwxNjM+LCA8MTY0PiwgPDE2NT4sIDwxNjY+LCA8MTY3PjsKKwkJaW50 ZXJydXB0LWNvbnRyb2xsZXI7CisJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8Mj47CisJCXRpLG5ncGlv ID0gPDY2PjsKKwkJdGksZGF2aW5jaS1ncGlvLXVuYmFua2VkID0gPDA+OworCQlwb3dlci1kb21h aW5zID0gPCZrM19wZHMgMTEzIFRJX1NDSV9QRF9FWENMVVNJVkU+OworCQljbG9ja3MgPSA8Jmsz X2Nsa3MgMTEzIDA+OworCQljbG9jay1uYW1lcyA9ICJncGlvIjsKKwl9OworCisJbWFpbl9ncGlv NjogZ3Bpb0A2MzAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLWdwaW8iLCAidGksa2V5 c3RvbmUtZ3BpbyI7CisJCXJlZyA9IDwweDAwIDB4MDA2MzAwMDAgMHgwMCAweDEwMD47CisJCWdw aW8tY29udHJvbGxlcjsKKwkJI2dwaW8tY2VsbHMgPSA8Mj47CisJCWludGVycnVwdC1wYXJlbnQg PSA8Jm1haW5fZ3Bpb19pbnRyPjsKKwkJaW50ZXJydXB0cyA9IDwxNzI+LCA8MTczPiwgPDE3ND4s IDwxNzU+LCA8MTc2PjsKKwkJaW50ZXJydXB0LWNvbnRyb2xsZXI7CisJCSNpbnRlcnJ1cHQtY2Vs bHMgPSA8Mj47CisJCXRpLG5ncGlvID0gPDY2PjsKKwkJdGksZGF2aW5jaS1ncGlvLXVuYmFua2Vk ID0gPDA+OworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMTE0IFRJX1NDSV9QRF9FWENMVVNJ VkU+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMTE0IDA+OworCQljbG9jay1uYW1lcyA9ICJncGlv IjsKKwl9OworCisJbWFpbl9pMmMwOiBpMmNAMjAwMDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGks ajcyMWUtaTJjIiwgInRpLG9tYXA0LWkyYyI7CisJCXJlZyA9IDwweDAwIDB4MDIwMDAwMDAgMHgw MCAweDEwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSAyMDAgSVJRX1RZUEVfTEVWRUxfSElH SD47CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xv Y2tzID0gPCZrM19jbGtzIDIxNCAxPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNrIjsKKwkJcG93ZXIt ZG9tYWlucyA9IDwmazNfcGRzIDIxNCBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFp bl9pMmMxOiBpMmNAMjAxMDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtaTJjIiwgInRp LG9tYXA0LWkyYyI7CisJCXJlZyA9IDwweDAwIDB4MDIwMTAwMDAgMHgwMCAweDEwMD47CisJCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAyMDEgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCSNhZGRyZXNz LWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtz IDIxNSAxPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNf cGRzIDIxNSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9pMmMyOiBpMmNAMjAy MDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtaTJjIiwgInRpLG9tYXA0LWkyYyI7CisJ CXJlZyA9IDwweDAwIDB4MDIwMjAwMDAgMHgwMCAweDEwMD47CisJCWludGVycnVwdHMgPSA8R0lD X1NQSSAyMDIgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+Owor CQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDIxNiAxPjsKKwkJY2xv Y2stbmFtZXMgPSAiZmNrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDIxNiBUSV9TQ0lf UERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9pMmMzOiBpMmNAMjAzMDAwMCB7CisJCWNvbXBh dGlibGUgPSAidGksajcyMWUtaTJjIiwgInRpLG9tYXA0LWkyYyI7CisJCXJlZyA9IDwweDAwIDB4 MDIwMzAwMDAgMHgwMCAweDEwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSAyMDMgSVJRX1RZ UEVfTEVWRUxfSElHSD47CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9 IDwwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDIxNyAxPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNr IjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDIxNyBUSV9TQ0lfUERfRVhDTFVTSVZFPjsK Kwl9OworCisJbWFpbl9pMmM0OiBpMmNAMjA0MDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGksajcy MWUtaTJjIiwgInRpLG9tYXA0LWkyYyI7CisJCXJlZyA9IDwweDAwIDB4MDIwNDAwMDAgMHgwMCAw eDEwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSAyMDQgSVJRX1RZUEVfTEVWRUxfSElHSD47 CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xvY2tz ID0gPCZrM19jbGtzIDIxOCAxPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNrIjsKKwkJcG93ZXItZG9t YWlucyA9IDwmazNfcGRzIDIxOCBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9p MmM1OiBpMmNAMjA1MDAwMCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtaTJjIiwgInRpLG9t YXA0LWkyYyI7CisJCXJlZyA9IDwweDAwIDB4MDIwNTAwMDAgMHgwMCAweDEwMD47CisJCWludGVy cnVwdHMgPSA8R0lDX1NQSSAyMDUgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCSNhZGRyZXNzLWNl bGxzID0gPDE+OworCQkjc2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDIx OSAxPjsKKwkJY2xvY2stbmFtZXMgPSAiZmNrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRz IDIxOSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9pMmM2OiBpMmNAMjA2MDAw MCB7CisJCWNvbXBhdGlibGUgPSAidGksajcyMWUtaTJjIiwgInRpLG9tYXA0LWkyYyI7CisJCXJl ZyA9IDwweDAwIDB4MDIwNjAwMDAgMHgwMCAweDEwMD47CisJCWludGVycnVwdHMgPSA8R0lDX1NQ SSAyMDYgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkj c2l6ZS1jZWxscyA9IDwwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDIyMCAxPjsKKwkJY2xvY2st bmFtZXMgPSAiZmNrIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDIyMCBUSV9TQ0lfUERf RVhDTFVTSVZFPjsKKwl9OworCisJbWFpbl9zZGhjaTA6IG1tY0A0ZjgwMDAwIHsKKwkJY29tcGF0 aWJsZSA9ICJ0aSxqNzIxZS1zZGhjaS04Yml0IjsKKwkJcmVnID0gPDB4MDAgMHgwNGY4MDAwMCAw eDAwIDB4MTAwMD4sCisJCSAgICAgIDwweDAwIDB4MDRmODgwMDAgMHgwMCAweDQwMD47CisJCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAzIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlwb3dlci1kb21h aW5zID0gPCZrM19wZHMgOTggVElfU0NJX1BEX0VYQ0xVU0lWRT47CisJCWNsb2NrcyA9IDwmazNf Y2xrcyA5OCA3PiwgPCZrM19jbGtzIDk4IDE+OworCQljbG9jay1uYW1lcyA9ICAiY2xrX2FoYiIs ICJjbGtfeGluIjsKKwkJYXNzaWduZWQtY2xvY2tzID0gPCZrM19jbGtzIDk4IDE+OworCQlhc3Np Z25lZC1jbG9jay1wYXJlbnRzID0gPCZrM19jbGtzIDk4IDI+OworCQlidXMtd2lkdGggPSA8OD47 CisJCXRpLG90YXAtZGVsLXNlbC1sZWdhY3kgPSA8MHgwPjsKKwkJdGksb3RhcC1kZWwtc2VsLW1t Yy1ocyA9IDwweDA+OworCQl0aSxvdGFwLWRlbC1zZWwtZGRyNTIgPSA8MHg2PjsKKwkJdGksb3Rh cC1kZWwtc2VsLWhzMjAwID0gPDB4OD47CisJCXRpLG90YXAtZGVsLXNlbC1oczQwMCA9IDwweDU+ OworCQl0aSxpdGFwLWRlbC1zZWwtbGVnYWN5ID0gPDB4MTA+OworCQl0aSxpdGFwLWRlbC1zZWwt bW1jLWhzID0gPDB4YT47CisJCXRpLHN0cm9iZS1zZWwgPSA8MHg3Nz47CisJCXRpLGNsa2J1Zi1z ZWwgPSA8MHg3PjsKKwkJdGksdHJtLWljcCA9IDwweDg+OworCQltbWMtZGRyLTFfOHY7CisJCW1t Yy1oczIwMC0xXzh2OworCQltbWMtaHM0MDAtMV84djsKKwkJZG1hLWNvaGVyZW50OworCX07CisK KwltYWluX3NkaGNpMTogbW1jQDRmYjAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLXNk aGNpLTRiaXQiOworCQlyZWcgPSA8MHgwMCAweDA0ZmIwMDAwIDB4MDAgMHgxMDAwPiwKKwkJICAg ICAgPDB4MDAgMHgwNGZiODAwMCAweDAwIDB4NDAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJ IDQgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3BkcyA5OSBU SV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDk5IDg+LCA8JmszX2Ns a3MgOTkgMT47CisJCWNsb2NrLW5hbWVzID0gICJjbGtfYWhiIiwgImNsa194aW4iOworCQlhc3Np Z25lZC1jbG9ja3MgPSA8JmszX2Nsa3MgOTkgMT47CisJCWFzc2lnbmVkLWNsb2NrLXBhcmVudHMg PSA8JmszX2Nsa3MgOTkgMj47CisJCWJ1cy13aWR0aCA9IDw0PjsKKwkJdGksb3RhcC1kZWwtc2Vs LWxlZ2FjeSA9IDwweDA+OworCQl0aSxvdGFwLWRlbC1zZWwtc2QtaHMgPSA8MHgwPjsKKwkJdGks b3RhcC1kZWwtc2VsLXNkcjEyID0gPDB4Zj47CisJCXRpLG90YXAtZGVsLXNlbC1zZHIyNSA9IDww eGY+OworCQl0aSxvdGFwLWRlbC1zZWwtc2RyNTAgPSA8MHhjPjsKKwkJdGksb3RhcC1kZWwtc2Vs LXNkcjEwNCA9IDwweDU+OworCQl0aSxvdGFwLWRlbC1zZWwtZGRyNTAgPSA8MHhjPjsKKwkJdGks aXRhcC1kZWwtc2VsLWxlZ2FjeSA9IDwweDA+OworCQl0aSxpdGFwLWRlbC1zZWwtc2QtaHMgPSA8 MHgwPjsKKwkJdGksaXRhcC1kZWwtc2VsLXNkcjEyID0gPDB4MD47CisJCXRpLGl0YXAtZGVsLXNl bC1zZHIyNSA9IDwweDA+OworCQl0aSxjbGtidWYtc2VsID0gPDB4Nz47CisJCXRpLHRybS1pY3Ag PSA8MHg4PjsKKwkJZG1hLWNvaGVyZW50OworCQkvKiBNYXNraW5nIHN1cHBvcnQgZm9yIFNEUjEw NCBjYXBhYmlsaXR5ICovCisJCXNkaGNpLWNhcHMtbWFzayA9IDwweDAwMDAwMDAzIDB4MDAwMDAw MDA+OworCX07CisKKwltYWluX25hdnNzOiBidXNAMzAwMDAwMDAgeworCQljb21wYXRpYmxlID0g InNpbXBsZS1tZmQiOworCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKKwkJI3NpemUtY2VsbHMgPSA8 Mj47CisJCXJhbmdlcyA9IDwweDAwIDB4MzAwMDAwMDAgMHgwMCAweDMwMDAwMDAwIDB4MDAgMHgw YzQwMDAwMD47CisJCXRpLHNjaS1kZXYtaWQgPSA8MjI0PjsKKwkJZG1hLWNvaGVyZW50OworCQlk bWEtcmFuZ2VzOworCisJCW1haW5fbmF2c3NfaW50cjogaW50ZXJydXB0LWNvbnRyb2xsZXJAMzEw ZTAwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxzY2ktaW50ciI7CisJCQlyZWcgPSA8MHgwMCAw eDMxMGUwMDAwIDB4MDAgMHg0MDAwPjsKKwkJCXRpLGludHItdHJpZ2dlci10eXBlID0gPDQ+Owor CQkJaW50ZXJydXB0LWNvbnRyb2xsZXI7CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZnaWM1MDA+ OworCQkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKKwkJCXRpLHNjaSA9IDwmc21zPjsKKwkJCXRp LHNjaS1kZXYtaWQgPSA8MjI3PjsKKwkJCXRpLGludGVycnVwdC1yYW5nZXMgPSA8MCA2NCA2ND4s CisJCQkJCSAgICAgIDw2NCA0NDggNjQ+LAorCQkJCQkgICAgICA8MTI4IDY3MiA2ND47CisJCX07 CisKKwkJbWFpbl91ZG1hc3NfaW50YTogbXNpLWNvbnRyb2xsZXJAMzNkMDAwMDAgeworCQkJY29t cGF0aWJsZSA9ICJ0aSxzY2ktaW50YSI7CisJCQlyZWcgPSA8MHgwMCAweDMzZDAwMDAwIDB4MDAg MHgxMDAwMDA+OworCQkJaW50ZXJydXB0LWNvbnRyb2xsZXI7CisJCQkjaW50ZXJydXB0LWNlbGxz ID0gPDA+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJCW1z aS1jb250cm9sbGVyOworCQkJdGksc2NpID0gPCZzbXM+OworCQkJdGksc2NpLWRldi1pZCA9IDwy NjU+OworCQkJdGksaW50ZXJydXB0LXJhbmdlcyA9IDwwIDAgMjU2PjsKKwkJfTsKKworCQlzZWN1 cmVfcHJveHlfbWFpbjogbWFpbGJveEAzMmMwMDAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFt NjU0LXNlY3VyZS1wcm94eSI7CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXJlZy1uYW1lcyA9 ICJ0YXJnZXRfZGF0YSIsICJydCIsICJzY2ZnIjsKKwkJCXJlZyA9IDwweDAwIDB4MzJjMDAwMDAg MHgwMCAweDEwMDAwMD4sCisJCQkgICAgICA8MHgwMCAweDMyNDAwMDAwIDB4MDAgMHgxMDAwMDA+ LAorCQkJICAgICAgPDB4MDAgMHgzMjgwMDAwMCAweDAwIDB4MTAwMDAwPjsKKwkJCWludGVycnVw dC1uYW1lcyA9ICJyeF8wMTEiOworCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDM3IElSUV9UWVBF X0xFVkVMX0hJR0g+OworCQl9OworCisJCWh3c3BpbmxvY2s6IHNwaW5sb2NrQDMwZTAwMDAwIHsK KwkJCWNvbXBhdGlibGUgPSAidGksYW02NTQtaHdzcGlubG9jayI7CisJCQlyZWcgPSA8MHgwMCAw eDMwZTAwMDAwIDB4MDAgMHgxMDAwPjsKKwkJCSNod2xvY2stY2VsbHMgPSA8MT47CisJCX07CisK KwkJbWFpbGJveDBfY2x1c3RlcjA6IG1haWxib3hAMzFmODAwMDAgeworCQkJY29tcGF0aWJsZSA9 ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmODAwMDAgMHgwMCAweDIw MD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+Owor CQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFp bl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94MF9jbHVzdGVyMTogbWFpbGJveEAzMWY4 MTAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW1haWxib3giOworCQkJcmVnID0gPDB4 MDAgMHgzMWY4MTAwMCAweDAwIDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0gPDE+OworCQkJdGks bWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9IDwxNj47CisJCQlp bnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2ludHI+OworCQl9OworCisJCW1haWxib3gw X2NsdXN0ZXIyOiBtYWlsYm94QDMxZjgyMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAidGksYW02NTQt bWFpbGJveCI7CisJCQlyZWcgPSA8MHgwMCAweDMxZjgyMDAwIDB4MDAgMHgyMDA+OworCQkJI21i b3gtY2VsbHMgPSA8MT47CisJCQl0aSxtYm94LW51bS11c2VycyA9IDw0PjsKKwkJCXRpLG1ib3gt bnVtLWZpZm9zID0gPDE2PjsKKwkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fbmF2c3NfaW50 cj47CisJCX07CisKKwkJbWFpbGJveDBfY2x1c3RlcjM6IG1haWxib3hAMzFmODMwMDAgeworCQkJ Y29tcGF0aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmODMw MDAgMHgwMCAweDIwMD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVz ZXJzID0gPDQ+OworCQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBh cmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94MF9jbHVzdGVyNDog bWFpbGJveEAzMWY4NDAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW1haWxib3giOwor CQkJcmVnID0gPDB4MDAgMHgzMWY4NDAwMCAweDAwIDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0g PDE+OworCQkJdGksbWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9 IDwxNj47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2ludHI+OworCQl9Owor CisJCW1haWxib3gwX2NsdXN0ZXI1OiBtYWlsYm94QDMxZjg1MDAwIHsKKwkJCWNvbXBhdGlibGUg PSAidGksYW02NTQtbWFpbGJveCI7CisJCQlyZWcgPSA8MHgwMCAweDMxZjg1MDAwIDB4MDAgMHgy MDA+OworCQkJI21ib3gtY2VsbHMgPSA8MT47CisJCQl0aSxtYm94LW51bS11c2VycyA9IDw0PjsK KwkJCXRpLG1ib3gtbnVtLWZpZm9zID0gPDE2PjsKKwkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1h aW5fbmF2c3NfaW50cj47CisJCX07CisKKwkJbWFpbGJveDBfY2x1c3RlcjY6IG1haWxib3hAMzFm ODYwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDww eDAwIDB4MzFmODYwMDAgMHgwMCAweDIwMD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRp LG1ib3gtbnVtLXVzZXJzID0gPDQ+OworCQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJ aW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94 MF9jbHVzdGVyNzogbWFpbGJveEAzMWY4NzAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0 LW1haWxib3giOworCQkJcmVnID0gPDB4MDAgMHgzMWY4NzAwMCAweDAwIDB4MjAwPjsKKwkJCSNt Ym94LWNlbGxzID0gPDE+OworCQkJdGksbWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94 LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2lu dHI+OworCQl9OworCisJCW1haWxib3gwX2NsdXN0ZXI4OiBtYWlsYm94QDMxZjg4MDAwIHsKKwkJ CWNvbXBhdGlibGUgPSAidGksYW02NTQtbWFpbGJveCI7CisJCQlyZWcgPSA8MHgwMCAweDMxZjg4 MDAwIDB4MDAgMHgyMDA+OworCQkJI21ib3gtY2VsbHMgPSA8MT47CisJCQl0aSxtYm94LW51bS11 c2VycyA9IDw0PjsKKwkJCXRpLG1ib3gtbnVtLWZpZm9zID0gPDE2PjsKKwkJCWludGVycnVwdC1w YXJlbnQgPSA8Jm1haW5fbmF2c3NfaW50cj47CisJCX07CisKKwkJbWFpbGJveDBfY2x1c3Rlcjk6 IG1haWxib3hAMzFmODkwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsK KwkJCXJlZyA9IDwweDAwIDB4MzFmODkwMDAgMHgwMCAweDIwMD47CisJCQkjbWJveC1jZWxscyA9 IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+OworCQkJdGksbWJveC1udW0tZmlmb3Mg PSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJfTsK KworCQltYWlsYm94MF9jbHVzdGVyMTA6IG1haWxib3hAMzFmOGEwMDAgeworCQkJY29tcGF0aWJs ZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmOGEwMDAgMHgwMCAw eDIwMD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+ OworCQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwm bWFpbl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94MF9jbHVzdGVyMTE6IG1haWxib3hA MzFmOGIwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9 IDwweDAwIDB4MzFmOGIwMDAgMHgwMCAweDIwMD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJ CXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+OworCQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+Owor CQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWls Ym94MV9jbHVzdGVyMDogbWFpbGJveEAzMWY5MDAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFt NjU0LW1haWxib3giOworCQkJcmVnID0gPDB4MDAgMHgzMWY5MDAwMCAweDAwIDB4MjAwPjsKKwkJ CSNtYm94LWNlbGxzID0gPDE+OworCQkJdGksbWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxt Ym94LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNz X2ludHI+OworCQl9OworCisJCW1haWxib3gxX2NsdXN0ZXIxOiBtYWlsYm94QDMxZjkxMDAwIHsK KwkJCWNvbXBhdGlibGUgPSAidGksYW02NTQtbWFpbGJveCI7CisJCQlyZWcgPSA8MHgwMCAweDMx ZjkxMDAwIDB4MDAgMHgyMDA+OworCQkJI21ib3gtY2VsbHMgPSA8MT47CisJCQl0aSxtYm94LW51 bS11c2VycyA9IDw0PjsKKwkJCXRpLG1ib3gtbnVtLWZpZm9zID0gPDE2PjsKKwkJCWludGVycnVw dC1wYXJlbnQgPSA8Jm1haW5fbmF2c3NfaW50cj47CisJCX07CisKKwkJbWFpbGJveDFfY2x1c3Rl cjI6IG1haWxib3hAMzFmOTIwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94 IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmOTIwMDAgMHgwMCAweDIwMD47CisJCQkjbWJveC1jZWxs cyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+OworCQkJdGksbWJveC1udW0tZmlm b3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJ fTsKKworCQltYWlsYm94MV9jbHVzdGVyMzogbWFpbGJveEAzMWY5MzAwMCB7CisJCQljb21wYXRp YmxlID0gInRpLGFtNjU0LW1haWxib3giOworCQkJcmVnID0gPDB4MDAgMHgzMWY5MzAwMCAweDAw IDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0gPDE+OworCQkJdGksbWJveC1udW0tdXNlcnMgPSA8 ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0g PCZtYWluX25hdnNzX2ludHI+OworCQl9OworCisJCW1haWxib3gxX2NsdXN0ZXI0OiBtYWlsYm94 QDMxZjk0MDAwIHsKKwkJCWNvbXBhdGlibGUgPSAidGksYW02NTQtbWFpbGJveCI7CisJCQlyZWcg PSA8MHgwMCAweDMxZjk0MDAwIDB4MDAgMHgyMDA+OworCQkJI21ib3gtY2VsbHMgPSA8MT47CisJ CQl0aSxtYm94LW51bS11c2VycyA9IDw0PjsKKwkJCXRpLG1ib3gtbnVtLWZpZm9zID0gPDE2PjsK KwkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fbmF2c3NfaW50cj47CisJCX07CisKKwkJbWFp bGJveDFfY2x1c3RlcjU6IG1haWxib3hAMzFmOTUwMDAgeworCQkJY29tcGF0aWJsZSA9ICJ0aSxh bTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmOTUwMDAgMHgwMCAweDIwMD47CisJ CQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0gPDQ+OworCQkJdGks bWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9IDwmbWFpbl9uYXZz c19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94MV9jbHVzdGVyNjogbWFpbGJveEAzMWY5NjAwMCB7 CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW1haWxib3giOworCQkJcmVnID0gPDB4MDAgMHgz MWY5NjAwMCAweDAwIDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0gPDE+OworCQkJdGksbWJveC1u dW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRlcnJ1 cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2ludHI+OworCQl9OworCisJCW1haWxib3gxX2NsdXN0 ZXI3OiBtYWlsYm94QDMxZjk3MDAwIHsKKwkJCWNvbXBhdGlibGUgPSAidGksYW02NTQtbWFpbGJv eCI7CisJCQlyZWcgPSA8MHgwMCAweDMxZjk3MDAwIDB4MDAgMHgyMDA+OworCQkJI21ib3gtY2Vs bHMgPSA8MT47CisJCQl0aSxtYm94LW51bS11c2VycyA9IDw0PjsKKwkJCXRpLG1ib3gtbnVtLWZp Zm9zID0gPDE2PjsKKwkJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fbmF2c3NfaW50cj47CisJ CX07CisKKwkJbWFpbGJveDFfY2x1c3Rlcjg6IG1haWxib3hAMzFmOTgwMDAgeworCQkJY29tcGF0 aWJsZSA9ICJ0aSxhbTY1NC1tYWlsYm94IjsKKwkJCXJlZyA9IDwweDAwIDB4MzFmOTgwMDAgMHgw MCAweDIwMD47CisJCQkjbWJveC1jZWxscyA9IDwxPjsKKwkJCXRpLG1ib3gtbnVtLXVzZXJzID0g PDQ+OworCQkJdGksbWJveC1udW0tZmlmb3MgPSA8MTY+OworCQkJaW50ZXJydXB0LXBhcmVudCA9 IDwmbWFpbl9uYXZzc19pbnRyPjsKKwkJfTsKKworCQltYWlsYm94MV9jbHVzdGVyOTogbWFpbGJv eEAzMWY5OTAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW1haWxib3giOworCQkJcmVn ID0gPDB4MDAgMHgzMWY5OTAwMCAweDAwIDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0gPDE+Owor CQkJdGksbWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9IDwxNj47 CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2ludHI+OworCQl9OworCisJCW1h aWxib3gxX2NsdXN0ZXIxMDogbWFpbGJveEAzMWY5YTAwMCB7CisJCQljb21wYXRpYmxlID0gInRp LGFtNjU0LW1haWxib3giOworCQkJcmVnID0gPDB4MDAgMHgzMWY5YTAwMCAweDAwIDB4MjAwPjsK KwkJCSNtYm94LWNlbGxzID0gPDE+OworCQkJdGksbWJveC1udW0tdXNlcnMgPSA8ND47CisJCQl0 aSxtYm94LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZtYWluX25h dnNzX2ludHI+OworCQl9OworCisJCW1haWxib3gxX2NsdXN0ZXIxMTogbWFpbGJveEAzMWY5YjAw MCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW1haWxib3giOworCQkJcmVnID0gPDB4MDAg MHgzMWY5YjAwMCAweDAwIDB4MjAwPjsKKwkJCSNtYm94LWNlbGxzID0gPDE+OworCQkJdGksbWJv eC1udW0tdXNlcnMgPSA8ND47CisJCQl0aSxtYm94LW51bS1maWZvcyA9IDwxNj47CisJCQlpbnRl cnJ1cHQtcGFyZW50ID0gPCZtYWluX25hdnNzX2ludHI+OworCQl9OworCisJCW1haW5fcmluZ2Fj YzogcmluZ2FjY0AzYzAwMDAwMCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LW5hdnNzLXJp bmdhY2MiOworCQkJcmVnID0gPDB4MCAweDNjMDAwMDAwIDB4MCAweDQwMDAwMD4sCisJCQkgICAg ICA8MHgwIDB4MzgwMDAwMDAgMHgwIDB4NDAwMDAwPiwKKwkJCSAgICAgIDwweDAgMHgzMTEyMDAw MCAweDAgMHgxMDA+LAorCQkJICAgICAgPDB4MCAweDMzMDAwMDAwIDB4MCAweDQwMDAwPjsKKwkJ CXJlZy1uYW1lcyA9ICJydCIsICJmaWZvcyIsICJwcm94eV9nY2ZnIiwgInByb3h5X3RhcmdldCI7 CisJCQl0aSxudW0tcmluZ3MgPSA8MTAyND47CisJCQl0aSxzY2ktcm0tcmFuZ2UtZ3AtcmluZ3Mg PSA8MHgxPjsKKwkJCXRpLHNjaSA9IDwmc21zPjsKKwkJCXRpLHNjaS1kZXYtaWQgPSA8MjU5PjsK KwkJCW1zaS1wYXJlbnQgPSA8Jm1haW5fdWRtYXNzX2ludGE+OworCQl9OworCisJCW1haW5fdWRt YXA6IGRtYS1jb250cm9sbGVyQDMxMTUwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAidGksajcyMWUt bmF2c3MtbWFpbi11ZG1hcCI7CisJCQlyZWcgPSA8MHgwIDB4MzExNTAwMDAgMHgwIDB4MTAwPiwK KwkJCSAgICAgIDwweDAgMHgzNDAwMDAwMCAweDAgMHg4MDAwMD4sCisJCQkgICAgICA8MHgwIDB4 MzUwMDAwMDAgMHgwIDB4MjAwMDAwPjsKKwkJCXJlZy1uYW1lcyA9ICJnY2ZnIiwgInJjaGFucnQi LCAidGNoYW5ydCI7CisJCQltc2ktcGFyZW50ID0gPCZtYWluX3VkbWFzc19pbnRhPjsKKwkJCSNk bWEtY2VsbHMgPSA8MT47CisKKwkJCXRpLHNjaSA9IDwmc21zPjsKKwkJCXRpLHNjaS1kZXYtaWQg PSA8MjYzPjsKKwkJCXRpLHJpbmdhY2MgPSA8Jm1haW5fcmluZ2FjYz47CisKKwkJCXRpLHNjaS1y bS1yYW5nZS10Y2hhbiA9IDwweDBkPiwgLyogVFhfQ0hBTiAqLworCQkJCQkJPDB4MGY+LCAvKiBU WF9IQ0hBTiAqLworCQkJCQkJPDB4MTA+OyAvKiBUWF9VSENIQU4gKi8KKwkJCXRpLHNjaS1ybS1y YW5nZS1yY2hhbiA9IDwweDBhPiwgLyogUlhfQ0hBTiAqLworCQkJCQkJPDB4MGI+LCAvKiBSWF9I Q0hBTiAqLworCQkJCQkJPDB4MGM+OyAvKiBSWF9VSENIQU4gKi8KKwkJCXRpLHNjaS1ybS1yYW5n ZS1yZmxvdyA9IDwweDAwPjsgLyogR1AgUkZMT1cgKi8KKwkJfTsKKworCQljcHRzQDMxMGQwMDAw IHsKKwkJCWNvbXBhdGlibGUgPSAidGksajcyMWUtY3B0cyI7CisJCQlyZWcgPSA8MHgwIDB4MzEw ZDAwMDAgMHgwIDB4NDAwPjsKKwkJCXJlZy1uYW1lcyA9ICJjcHRzIjsKKwkJCWNsb2NrcyA9IDwm azNfY2xrcyAyMjYgNT47CisJCQljbG9jay1uYW1lcyA9ICJjcHRzIjsKKwkJCWludGVycnVwdHMt ZXh0ZW5kZWQgPSA8Jm1haW5fbmF2c3NfaW50ciAzOTE+OworCQkJaW50ZXJydXB0LW5hbWVzID0g ImNwdHMiOworCQkJdGksY3B0cy1wZXJpb2RpYy1vdXRwdXRzID0gPDY+OworCQkJdGksY3B0cy1l eHQtdHMtaW5wdXRzID0gPDg+OworCQl9OworCX07CisKKwltYWluX21jYW4wOiBjYW5AMjcwMTAw MCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyNzAx MDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyNzA4MDAwIDB4MDAgMHg4MDAwPjsK KwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9 IDwmazNfcGRzIDE4MiBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtz IDE4MiAwPiwgPCZrM19jbGtzIDE4MiAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xr IjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDEyNCBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJ CSAgICAgPEdJQ19TUEkgMTI1IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFt ZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2 NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNhbjE6IGNhbkAyNzExMDAwIHsKKwkJY29tcGF0 aWJsZSA9ICJib3NjaCxtX2NhbiI7CisJCXJlZyA9IDwweDAwIDB4MDI3MTEwMDAgMHgwMCAweDIw MD4sCisJCSAgICAgIDwweDAwIDB4MDI3MTgwMDAgMHgwMCAweDgwMDA+OworCQlyZWctbmFtZXMg PSAibV9jYW4iLCAibWVzc2FnZV9yYW0iOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMTgz IFRJX1NDSV9QRF9FWENMVVNJVkU+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMTgzIDA+LCA8Jmsz X2Nsa3MgMTgzIDE+OworCQljbG9jay1uYW1lcyA9ICJoY2xrIiwgImNjbGsiOworCQlpbnRlcnJ1 cHRzID0gPEdJQ19TUEkgMTI3IElSUV9UWVBFX0xFVkVMX0hJR0g+LAorCQkJICAgICA8R0lDX1NQ SSAxMjggSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWludGVycnVwdC1uYW1lcyA9ICJpbnQwIiwg ImludDEiOworCQlib3NjaCxtcmFtLWNmZyA9IDwweDAgMTI4IDY0IDY0IDY0IDY0IDMyIDMyPjsK Kwl9OworCisJbWFpbl9tY2FuMjogY2FuQDI3MjEwMDAgeworCQljb21wYXRpYmxlID0gImJvc2No LG1fY2FuIjsKKwkJcmVnID0gPDB4MDAgMHgwMjcyMTAwMCAweDAwIDB4MjAwPiwKKwkJICAgICAg PDB4MDAgMHgwMjcyODAwMCAweDAwIDB4ODAwMD47CisJCXJlZy1uYW1lcyA9ICJtX2NhbiIsICJt ZXNzYWdlX3JhbSI7CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3BkcyAxODQgVElfU0NJX1BEX0VY Q0xVU0lWRT47CisJCWNsb2NrcyA9IDwmazNfY2xrcyAxODQgMD4sIDwmazNfY2xrcyAxODQgMT47 CisJCWNsb2NrLW5hbWVzID0gImhjbGsiLCAiY2NsayI7CisJCWludGVycnVwdHMgPSA8R0lDX1NQ SSAxMzAgSVJRX1RZUEVfTEVWRUxfSElHSD4sCisJCQkgICAgIDxHSUNfU1BJIDEzMSBJUlFfVFlQ RV9MRVZFTF9ISUdIPjsKKwkJaW50ZXJydXB0LW5hbWVzID0gImludDAiLCAiaW50MSI7CisJCWJv c2NoLG1yYW0tY2ZnID0gPDB4MCAxMjggNjQgNjQgNjQgNjQgMzIgMzI+OworCX07CisKKwltYWlu X21jYW4zOiBjYW5AMjczMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQly ZWcgPSA8MHgwMCAweDAyNzMxMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyNzM4 MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsK KwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE4NSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJ Y2xvY2tzID0gPCZrM19jbGtzIDE4NSAwPiwgPCZrM19jbGtzIDE4NSAxPjsKKwkJY2xvY2stbmFt ZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDEzMyBJUlFfVFlQ RV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgMTM0IElSUV9UWVBFX0xFVkVMX0hJR0g+ OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcg PSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNhbjQ6IGNhbkAy NzQxMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJib3NjaCxtX2NhbiI7CisJCXJlZyA9IDwweDAwIDB4 MDI3NDEwMDAgMHgwMCAweDIwMD4sCisJCSAgICAgIDwweDAwIDB4MDI3NDgwMDAgMHgwMCAweDgw MDA+OworCQlyZWctbmFtZXMgPSAibV9jYW4iLCAibWVzc2FnZV9yYW0iOworCQlwb3dlci1kb21h aW5zID0gPCZrM19wZHMgMTg2IFRJX1NDSV9QRF9FWENMVVNJVkU+OworCQljbG9ja3MgPSA8Jmsz X2Nsa3MgMTg2IDA+LCA8JmszX2Nsa3MgMTg2IDE+OworCQljbG9jay1uYW1lcyA9ICJoY2xrIiwg ImNjbGsiOworCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTM2IElSUV9UWVBFX0xFVkVMX0hJR0g+ LAorCQkJICAgICA8R0lDX1NQSSAxMzcgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWludGVycnVw dC1uYW1lcyA9ICJpbnQwIiwgImludDEiOworCQlib3NjaCxtcmFtLWNmZyA9IDwweDAgMTI4IDY0 IDY0IDY0IDY0IDMyIDMyPjsKKwl9OworCisJbWFpbl9tY2FuNTogY2FuQDI3NTEwMDAgeworCQlj b21wYXRpYmxlID0gImJvc2NoLG1fY2FuIjsKKwkJcmVnID0gPDB4MDAgMHgwMjc1MTAwMCAweDAw IDB4MjAwPiwKKwkJICAgICAgPDB4MDAgMHgwMjc1ODAwMCAweDAwIDB4ODAwMD47CisJCXJlZy1u YW1lcyA9ICJtX2NhbiIsICJtZXNzYWdlX3JhbSI7CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3Bk cyAxODcgVElfU0NJX1BEX0VYQ0xVU0lWRT47CisJCWNsb2NrcyA9IDwmazNfY2xrcyAxODcgMD4s IDwmazNfY2xrcyAxODcgMT47CisJCWNsb2NrLW5hbWVzID0gImhjbGsiLCAiY2NsayI7CisJCWlu dGVycnVwdHMgPSA8R0lDX1NQSSAxMzkgSVJRX1RZUEVfTEVWRUxfSElHSD4sCisJCQkgICAgIDxH SUNfU1BJIDE0MCBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJaW50ZXJydXB0LW5hbWVzID0gImlu dDAiLCAiaW50MSI7CisJCWJvc2NoLG1yYW0tY2ZnID0gPDB4MCAxMjggNjQgNjQgNjQgNjQgMzIg MzI+OworCX07CisKKwltYWluX21jYW42OiBjYW5AMjc2MTAwMCB7CisJCWNvbXBhdGlibGUgPSAi Ym9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyNzYxMDAwIDB4MDAgMHgyMDA+LAorCQkg ICAgICA8MHgwMCAweDAyNzY4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2Fu IiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE4OCBUSV9TQ0lf UERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE4OCAwPiwgPCZrM19jbGtzIDE4 OCAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxH SUNfU1BJIDE0MiBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgMTQzIElS UV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsK KwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKwor CW1haW5fbWNhbjc6IGNhbkAyNzcxMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJib3NjaCxtX2NhbiI7 CisJCXJlZyA9IDwweDAwIDB4MDI3NzEwMDAgMHgwMCAweDIwMD4sCisJCSAgICAgIDwweDAwIDB4 MDI3NzgwMDAgMHgwMCAweDgwMDA+OworCQlyZWctbmFtZXMgPSAibV9jYW4iLCAibWVzc2FnZV9y YW0iOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMTg5IFRJX1NDSV9QRF9FWENMVVNJVkU+ OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMTg5IDA+LCA8JmszX2Nsa3MgMTg5IDE+OworCQljbG9j ay1uYW1lcyA9ICJoY2xrIiwgImNjbGsiOworCQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMTQ1IElS UV9UWVBFX0xFVkVMX0hJR0g+LAorCQkJICAgICA8R0lDX1NQSSAxNDYgSVJRX1RZUEVfTEVWRUxf SElHSD47CisJCWludGVycnVwdC1uYW1lcyA9ICJpbnQwIiwgImludDEiOworCQlib3NjaCxtcmFt LWNmZyA9IDwweDAgMTI4IDY0IDY0IDY0IDY0IDMyIDMyPjsKKwl9OworCisJbWFpbl9tY2FuODog Y2FuQDI3ODEwMDAgeworCQljb21wYXRpYmxlID0gImJvc2NoLG1fY2FuIjsKKwkJcmVnID0gPDB4 MDAgMHgwMjc4MTAwMCAweDAwIDB4MjAwPiwKKwkJICAgICAgPDB4MDAgMHgwMjc4ODAwMCAweDAw IDB4ODAwMD47CisJCXJlZy1uYW1lcyA9ICJtX2NhbiIsICJtZXNzYWdlX3JhbSI7CisJCXBvd2Vy LWRvbWFpbnMgPSA8JmszX3BkcyAxOTAgVElfU0NJX1BEX0VYQ0xVU0lWRT47CisJCWNsb2NrcyA9 IDwmazNfY2xrcyAxOTAgMD4sIDwmazNfY2xrcyAxOTAgMT47CisJCWNsb2NrLW5hbWVzID0gImhj bGsiLCAiY2NsayI7CisJCWludGVycnVwdHMgPSA8R0lDX1NQSSA1NzYgSVJRX1RZUEVfTEVWRUxf SElHSD4sCisJCQkgICAgIDxHSUNfU1BJIDU3NyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJaW50 ZXJydXB0LW5hbWVzID0gImludDAiLCAiaW50MSI7CisJCWJvc2NoLG1yYW0tY2ZnID0gPDB4MCAx MjggNjQgNjQgNjQgNjQgMzIgMzI+OworCX07CisKKwltYWluX21jYW45OiBjYW5AMjc5MTAwMCB7 CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyNzkxMDAw IDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyNzk4MDAwIDB4MDAgMHg4MDAwPjsKKwkJ cmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwm azNfcGRzIDE5MSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE5 MSAwPiwgPCZrM19jbGtzIDE5MSAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsK KwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDU3OSBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAg ICAgPEdJQ19TUEkgNTgwIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMg PSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2 NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNhbjEwOiBjYW5AMjdhMTAwMCB7CisJCWNvbXBhdGli bGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyN2ExMDAwIDB4MDAgMHgyMDA+ LAorCQkgICAgICA8MHgwMCAweDAyN2E4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0g Im1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE5MiBU SV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE5MiAwPiwgPCZrM19j bGtzIDE5MiAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0 cyA9IDxHSUNfU1BJIDU4MiBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkg NTgzIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJp bnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJ fTsKKworCW1haW5fbWNhbjExOiBjYW5AMjdiMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gs bV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyN2IxMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8 MHgwMCAweDAyN2I4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1l c3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE5MyBUSV9TQ0lfUERfRVhD TFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE5MyAwPiwgPCZrM19jbGtzIDE5MyAxPjsK KwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJ IDU4NSBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgNTg2IElSUV9UWVBF X0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9z Y2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5f bWNhbjEyOiBjYW5AMjdjMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQly ZWcgPSA8MHgwMCAweDAyN2MxMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyN2M4 MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsK KwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE5NCBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJ Y2xvY2tzID0gPCZrM19jbGtzIDE5NCAwPiwgPCZrM19jbGtzIDE5NCAxPjsKKwkJY2xvY2stbmFt ZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDU4OCBJUlFfVFlQ RV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgNTg5IElSUV9UWVBFX0xFVkVMX0hJR0g+ OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcg PSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNhbjEzOiBjYW5A MjdkMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAw eDAyN2QxMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyN2Q4MDAwIDB4MDAgMHg4 MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9t YWlucyA9IDwmazNfcGRzIDE5NSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZr M19jbGtzIDE5NSAwPiwgPCZrM19jbGtzIDE5NSAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIs ICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDU5MSBJUlFfVFlQRV9MRVZFTF9ISUdI PiwKKwkJCSAgICAgPEdJQ19TUEkgNTkyIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1 cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2 NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNhbjE0OiBjYW5AMjY4MTAwMCB7CisJ CWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyNjgxMDAwIDB4 MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyNjg4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVn LW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNf cGRzIDE5NyBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE5NyAw PiwgPCZrM19jbGtzIDE5NyAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJ aW50ZXJydXB0cyA9IDxHSUNfU1BJIDU5NCBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAg PEdJQ19TUEkgNTk1IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAi aW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAz MiAzMj47CisJfTsKKworCW1haW5fbWNhbjE1OiBjYW5AMjY5MTAwMCB7CisJCWNvbXBhdGlibGUg PSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDAyNjkxMDAwIDB4MDAgMHgyMDA+LAor CQkgICAgICA8MHgwMCAweDAyNjk4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1f Y2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDE5OSBUSV9T Q0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE5OSAwPiwgPCZrM19jbGtz IDE5OSAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9 IDxHSUNfU1BJIDU5NyBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgNTk4 IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQx IjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsK KworCW1haW5fbWNhbjE2OiBjYW5AMjZhMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9j YW4iOworCQlyZWcgPSA8MHgwMCAweDAyNmExMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgw MCAweDAyNmE4MDAwIDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3Nh Z2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDIwMSBUSV9TQ0lfUERfRVhDTFVT SVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDIwMSAwPiwgPCZrM19jbGtzIDIwMSAxPjsKKwkJ Y2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDc4 NCBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgNzg1IElSUV9UWVBFX0xF VkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gs bXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKKworCW1haW5fbWNh bjE3OiBjYW5AMjZiMTAwMCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcg PSA8MHgwMCAweDAyNmIxMDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDAyNmI4MDAw IDB4MDAgMHg4MDAwPjsKKwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJ cG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDIwNiBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xv Y2tzID0gPCZrM19jbGtzIDIwNiAwPiwgPCZrM19jbGtzIDIwNiAxPjsKKwkJY2xvY2stbmFtZXMg PSAiaGNsayIsICJjY2xrIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDc4NyBJUlFfVFlQRV9M RVZFTF9ISUdIPiwKKwkJCSAgICAgPEdJQ19TUEkgNzg4IElSUV9UWVBFX0xFVkVMX0hJR0g+Owor CQlpbnRlcnJ1cHQtbmFtZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8 MHgwIDEyOCA2NCA2NCA2NCA2NCAzMiAzMj47CisJfTsKK307CmRpZmYgLS1naXQgYS9hcmNoL2Fy bTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi1tY3Utd2FrZXVwLmR0c2kgYi9hcmNoL2FybTY0L2Jv b3QvZHRzL3RpL2szLWo3MjFzMi1tY3Utd2FrZXVwLmR0c2kKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAwLi43NTIxOTYzNzE5ZmYKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNo L2FybTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi1tY3Utd2FrZXVwLmR0c2kKQEAgLTAsMCArMSwz MDIgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisvKgorICogRGV2aWNl IFRyZWUgU291cmNlIGZvciBKNzIxUzIgU29DIEZhbWlseSBNQ1UvV0FLRVVQIERvbWFpbiBwZXJp cGhlcmFscworICoKKyAqIENvcHlyaWdodCAoQykgMjAyMSBUZXhhcyBJbnN0cnVtZW50cyBJbmNv cnBvcmF0ZWQgLSBodHRwczovL3d3dy50aS5jb20vCisgKi8KKworJmNiYXNzX21jdV93YWtldXAg eworCXNtczogc3lzdGVtLWNvbnRyb2xsZXJANDQwODMwMDAgeworCQljb21wYXRpYmxlID0gInRp LGsyZy1zY2kiOworCQl0aSxob3N0LWlkID0gPDEyPjsKKworCQltYm94LW5hbWVzID0gInJ4Iiwg InR4IjsKKworCQltYm94ZXM9IDwmc2VjdXJlX3Byb3h5X21haW4gMTE+LAorCQkJPCZzZWN1cmVf cHJveHlfbWFpbiAxMz47CisKKwkJcmVnLW5hbWVzID0gImRlYnVnX21lc3NhZ2VzIjsKKwkJcmVn ID0gPDB4MDAgMHg0NDA4MzAwMCAweDAwIDB4MTAwMD47CisKKwkJazNfcGRzOiBwb3dlci1jb250 cm9sbGVyIHsKKwkJCWNvbXBhdGlibGUgPSAidGksc2NpLXBtLWRvbWFpbiI7CisJCQkjcG93ZXIt ZG9tYWluLWNlbGxzID0gPDI+OworCQl9OworCisJCWszX2Nsa3M6IGNsb2NrLWNvbnRyb2xsZXIg eworCQkJY29tcGF0aWJsZSA9ICJ0aSxrMmctc2NpLWNsayI7CisJCQkjY2xvY2stY2VsbHMgPSA8 Mj47CisJCX07CisKKwkJazNfcmVzZXQ6IHJlc2V0LWNvbnRyb2xsZXIgeworCQkJY29tcGF0aWJs ZSA9ICJ0aSxzY2ktcmVzZXQiOworCQkJI3Jlc2V0LWNlbGxzID0gPDI+OworCQl9OworCX07CisK KwljaGlwaWRANDMwMDAwMTQgeworCQljb21wYXRpYmxlID0gInRpLGFtNjU0LWNoaXBpZCI7CisJ CXJlZyA9IDwweDAwIDB4NDMwMDAwMTQgMHgwMCAweDQ+OworCX07CisKKwltY3VfcmFtOiBzcmFt QDQxYzAwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJtbWlvLXNyYW0iOworCQlyZWcgPSA8MHgwMCAw eDQxYzAwMDAwIDB4MDAgMHgxMDAwMDA+OworCQlyYW5nZXMgPSA8MHgwMCAweDAwIDB4NDFjMDAw MDAgMHgxMDAwMDA+OworCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJI3NpemUtY2VsbHMgPSA8 MT47CisJfTsKKworCXdrdXBfcG14MDogcGluY3RybEA0MzAxYzAwMCB7CisJCWNvbXBhdGlibGUg PSAicGluY3RybC1zaW5nbGUiOworCQkvKiBQcm94eSAwIGFkZHJlc3NpbmcgKi8KKwkJcmVnID0g PDB4MDAgMHg0MzAxYzAwMCAweDAwIDB4MTc4PjsKKwkJI3BpbmN0cmwtY2VsbHMgPSA8MT47CisJ CXBpbmN0cmwtc2luZ2xlLHJlZ2lzdGVyLXdpZHRoID0gPDMyPjsKKwkJcGluY3RybC1zaW5nbGUs ZnVuY3Rpb24tbWFzayA9IDwweGZmZmZmZmZmPjsKKwl9OworCisJd2t1cF9ncGlvX2ludHI6IGlu dGVycnVwdC1jb250cm9sbGVyQDQyMjAwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxzY2ktaW50 ciI7CisJCXJlZyA9IDwweDAwIDB4NDIyMDAwMDAgMHgwMCAweDQwMD47CisJCXRpLGludHItdHJp Z2dlci10eXBlID0gPDE+OworCQlpbnRlcnJ1cHQtY29udHJvbGxlcjsKKwkJaW50ZXJydXB0LXBh cmVudCA9IDwmZ2ljNTAwPjsKKwkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKKwkJdGksc2NpID0g PCZzbXM+OworCQl0aSxzY2ktZGV2LWlkID0gPDEyNT47CisJCXRpLGludGVycnVwdC1yYW5nZXMg PSA8MTYgOTI4IDE2PjsKKwl9OworCisJbWN1X2NvbmY6IHN5c2NvbkA0MGYwMDAwMCB7CisJCWNv bXBhdGlibGUgPSAic3lzY29uIiwgInNpbXBsZS1tZmQiOworCQlyZWcgPSA8MHgwIDB4NDBmMDAw MDAgMHgwIDB4MjAwMDA+OworCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJI3NpemUtY2VsbHMg PSA8MT47CisJCXJhbmdlcyA9IDwweDAgMHgwIDB4NDBmMDAwMDAgMHgyMDAwMD47CisKKwkJcGh5 X2dtaWlfc2VsOiBwaHlANDA0MCB7CisJCQljb21wYXRpYmxlID0gInRpLGFtNjU0LXBoeS1nbWlp LXNlbCI7CisJCQlyZWcgPSA8MHg0MDQwIDB4ND47CisJCQkjcGh5LWNlbGxzID0gPDE+OworCQl9 OworCisJfTsKKworCXdrdXBfdWFydDA6IHNlcmlhbEA0MjMwMDAwMCB7CisJCWNvbXBhdGlibGUg PSAidGksajcyMWUtdWFydCIsICJ0aSxhbTY1NC11YXJ0IjsKKwkJcmVnID0gPDB4MDAgMHg0MjMw MDAwMCAweDAwIDB4MjAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDg5NyBJUlFfVFlQRV9M RVZFTF9ISUdIPjsKKwkJY3VycmVudC1zcGVlZCA9IDwxMTUyMDA+OworCQljbG9ja3MgPSA8Jmsz X2Nsa3MgMzU5IDM+OworCQljbG9jay1uYW1lcyA9ICJmY2xrIjsKKwkJcG93ZXItZG9tYWlucyA9 IDwmazNfcGRzIDM1OSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwl9OworCisJbWN1X3VhcnQwOiBz ZXJpYWxANDBhMDAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLXVhcnQiLCAidGksYW02 NTQtdWFydCI7CisJCXJlZyA9IDwweDAwIDB4NDBhMDAwMDAgMHgwMCAweDIwMD47CisJCWludGVy cnVwdHMgPSA8R0lDX1NQSSA4NDYgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWN1cnJlbnQtc3Bl ZWQgPSA8MTE1MjAwPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDE0OSAzPjsKKwkJY2xvY2stbmFt ZXMgPSAiZmNsayI7CisJCXBvd2VyLWRvbWFpbnMgPSA8JmszX3BkcyAxNDkgVElfU0NJX1BEX0VY Q0xVU0lWRT47CisJfTsKKworCXdrdXBfZ3BpbzA6IGdwaW9ANDIxMTAwMDAgeworCQljb21wYXRp YmxlID0gInRpLGo3MjFlLWdwaW8iLCAidGksa2V5c3RvbmUtZ3BpbyI7CisJCXJlZyA9IDwweDAw IDB4NDIxMTAwMDAgMHgwMCAweDEwMD47CisJCWdwaW8tY29udHJvbGxlcjsKKwkJI2dwaW8tY2Vs bHMgPSA8Mj47CisJCWludGVycnVwdC1wYXJlbnQgPSA8Jm1haW5fZ3Bpb19pbnRyPjsKKwkJaW50 ZXJydXB0cyA9IDwxMDM+LCA8MTA0PiwgPDEwNT4sIDwxMDY+LCA8MTA3PiwgPDEwOD47CisJCWlu dGVycnVwdC1jb250cm9sbGVyOworCQkjaW50ZXJydXB0LWNlbGxzID0gPDI+OworCQl0aSxuZ3Bp byA9IDw4OT47CisJCXRpLGRhdmluY2ktZ3Bpby11bmJhbmtlZCA9IDwwPjsKKwkJcG93ZXItZG9t YWlucyA9IDwmazNfcGRzIDExNSBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZr M19jbGtzIDExNSAwPjsKKwkJY2xvY2stbmFtZXMgPSAiZ3BpbyI7CisJfTsKKworCXdrdXBfZ3Bp bzE6IGdwaW9ANDIxMDAwMDAgeworCQljb21wYXRpYmxlID0gInRpLGo3MjFlLWdwaW8iLCAidGks a2V5c3RvbmUtZ3BpbyI7CisJCXJlZyA9IDwweDAwIDB4NDIxMDAwMDAgMHgwMCAweDEwMD47CisJ CWdwaW8tY29udHJvbGxlcjsKKwkJI2dwaW8tY2VsbHMgPSA8Mj47CisJCWludGVycnVwdC1wYXJl bnQgPSA8Jm1haW5fZ3Bpb19pbnRyPjsKKwkJaW50ZXJydXB0cyA9IDwxMTI+LCA8MTEzPiwgPDEx ND4sIDwxMTU+LCA8MTE2PiwgPDExNz47CisJCWludGVycnVwdC1jb250cm9sbGVyOworCQkjaW50 ZXJydXB0LWNlbGxzID0gPDI+OworCQl0aSxuZ3BpbyA9IDw4OT47CisJCXRpLGRhdmluY2ktZ3Bp by11bmJhbmtlZCA9IDwwPjsKKwkJcG93ZXItZG9tYWlucyA9IDwmazNfcGRzIDExNiBUSV9TQ0lf UERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtzIDExNiAwPjsKKwkJY2xvY2stbmFt ZXMgPSAiZ3BpbyI7CisJfTsKKworCXdrdXBfaTJjMDogaTJjQDQyMTIwMDAwIHsKKwkJY29tcGF0 aWJsZSA9ICJ0aSxqNzIxZS1pMmMiLCAidGksb21hcDQtaTJjIjsKKwkJcmVnID0gPDB4MDAgMHg0 MjEyMDAwMCAweDAwIDB4MTAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDg5NiBJUlFfVFlQ RV9MRVZFTF9ISUdIPjsKKwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0g PDA+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMjIzIDE+OworCQljbG9jay1uYW1lcyA9ICJmY2si OworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMjIzIFRJX1NDSV9QRF9FWENMVVNJVkU+Owor CX07CisKKwltY3VfaTJjMDogaTJjQDQwYjAwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxqNzIx ZS1pMmMiLCAidGksb21hcDQtaTJjIjsKKwkJcmVnID0gPDB4MDAgMHg0MGIwMDAwMCAweDAwIDB4 MTAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDg1MiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsK KwkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0gPDA+OworCQljbG9ja3Mg PSA8JmszX2Nsa3MgMjIxIDE+OworCQljbG9jay1uYW1lcyA9ICJmY2siOworCQlwb3dlci1kb21h aW5zID0gPCZrM19wZHMgMjIxIFRJX1NDSV9QRF9FWENMVVNJVkU+OworCX07CisKKwltY3VfaTJj MTogaTJjQDQwYjEwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxqNzIxZS1pMmMiLCAidGksb21h cDQtaTJjIjsKKwkJcmVnID0gPDB4MDAgMHg0MGIxMDAwMCAweDAwIDB4MTAwPjsKKwkJaW50ZXJy dXB0cyA9IDxHSUNfU1BJIDg1MyBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJI2FkZHJlc3MtY2Vs bHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0gPDA+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMjIy IDE+OworCQljbG9jay1uYW1lcyA9ICJmY2siOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMg MjIyIFRJX1NDSV9QRF9FWENMVVNJVkU+OworCX07CisKKwltY3VfbWNhbjA6IGNhbkA0MDUyODAw MCB7CisJCWNvbXBhdGlibGUgPSAiYm9zY2gsbV9jYW4iOworCQlyZWcgPSA8MHgwMCAweDQwNTI4 MDAwIDB4MDAgMHgyMDA+LAorCQkgICAgICA8MHgwMCAweDQwNTAwMDAwIDB4MDAgMHg4MDAwPjsK KwkJcmVnLW5hbWVzID0gIm1fY2FuIiwgIm1lc3NhZ2VfcmFtIjsKKwkJcG93ZXItZG9tYWlucyA9 IDwmazNfcGRzIDIwNyBUSV9TQ0lfUERfRVhDTFVTSVZFPjsKKwkJY2xvY2tzID0gPCZrM19jbGtz IDIwNyAwPiwgPCZrM19jbGtzIDIwNyAxPjsKKwkJY2xvY2stbmFtZXMgPSAiaGNsayIsICJjY2xr IjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDgzMiBJUlFfVFlQRV9MRVZFTF9ISUdIPiwKKwkJ CSAgICAgPEdJQ19TUEkgODMzIElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQlpbnRlcnJ1cHQtbmFt ZXMgPSAiaW50MCIsICJpbnQxIjsKKwkJYm9zY2gsbXJhbS1jZmcgPSA8MHgwIDEyOCA2NCA2NCA2 NCA2NCAzMiAzMj47CisJfTsKKworCW1jdV9tY2FuMTogY2FuQDQwNTY4MDAwIHsKKwkJY29tcGF0 aWJsZSA9ICJib3NjaCxtX2NhbiI7CisJCXJlZyA9IDwweDAwIDB4NDA1NjgwMDAgMHgwMCAweDIw MD4sCisJCSAgICAgIDwweDAwIDB4NDA1NDAwMDAgMHgwMCAweDgwMDA+OworCQlyZWctbmFtZXMg PSAibV9jYW4iLCAibWVzc2FnZV9yYW0iOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMjA4 IFRJX1NDSV9QRF9FWENMVVNJVkU+OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMjA4IDA+LCA8Jmsz X2Nsa3MgMjA4IDE+OworCQljbG9jay1uYW1lcyA9ICJoY2xrIiwgImNjbGsiOworCQlpbnRlcnJ1 cHRzID0gPEdJQ19TUEkgODM1IElSUV9UWVBFX0xFVkVMX0hJR0g+LAorCQkJICAgICA8R0lDX1NQ SSA4MzYgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJCWludGVycnVwdC1uYW1lcyA9ICJpbnQwIiwg ImludDEiOworCQlib3NjaCxtcmFtLWNmZyA9IDwweDAgMTI4IDY0IDY0IDY0IDY0IDMyIDMyPjsK Kwl9OworCisJbWN1X25hdnNzOiBidXNAMjgzODAwMDB7CisJCWNvbXBhdGlibGUgPSAic2ltcGxl LW1mZCI7CisJCSNhZGRyZXNzLWNlbGxzID0gPDI+OworCQkjc2l6ZS1jZWxscyA9IDwyPjsKKwkJ cmFuZ2VzID0gPDB4MDAgMHgyODM4MDAwMCAweDAwIDB4MjgzODAwMDAgMHgwMCAweDAzODgwMDAw PjsKKwkJZG1hLWNvaGVyZW50OworCQlkbWEtcmFuZ2VzOworCisJCXRpLHNjaS1kZXYtaWQgPSA8 MjY3PjsKKworCQltY3VfcmluZ2FjYzogcmluZ2FjY0AyYjgwMDAwMCB7CisJCQljb21wYXRpYmxl ID0gInRpLGFtNjU0LW5hdnNzLXJpbmdhY2MiOworCQkJcmVnID0gPDB4MCAweDJiODAwMDAwIDB4 MCAweDQwMDAwMD4sCisJCQkgICAgICA8MHgwIDB4MmIwMDAwMDAgMHgwIDB4NDAwMDAwPiwKKwkJ CSAgICAgIDwweDAgMHgyODU5MDAwMCAweDAgMHgxMDA+LAorCQkJICAgICAgPDB4MCAweDJhNTAw MDAwIDB4MCAweDQwMDAwPjsKKwkJCXJlZy1uYW1lcyA9ICJydCIsICJmaWZvcyIsICJwcm94eV9n Y2ZnIiwgInByb3h5X3RhcmdldCI7CisJCQl0aSxudW0tcmluZ3MgPSA8Mjg2PjsKKwkJCXRpLHNj aS1ybS1yYW5nZS1ncC1yaW5ncyA9IDwweDE+OworCQkJdGksc2NpID0gPCZzbXM+OworCQkJdGks c2NpLWRldi1pZCA9IDwyNzI+OworCQkJbXNpLXBhcmVudCA9IDwmbWFpbl91ZG1hc3NfaW50YT47 CisJCX07CisKKwkJbWN1X3VkbWFwOiBkbWEtY29udHJvbGxlckAyODVjMDAwMCB7CisJCQljb21w YXRpYmxlID0gInRpLGo3MjFlLW5hdnNzLW1jdS11ZG1hcCI7CisJCQlyZWcgPSA8MHgwIDB4Mjg1 YzAwMDAgMHgwIDB4MTAwPiwKKwkJCSAgICAgIDwweDAgMHgyYTgwMDAwMCAweDAgMHg0MDAwMD4s CisJCQkgICAgICA8MHgwIDB4MmFhMDAwMDAgMHgwIDB4NDAwMDA+OworCQkJcmVnLW5hbWVzID0g ImdjZmciLCAicmNoYW5ydCIsICJ0Y2hhbnJ0IjsKKwkJCW1zaS1wYXJlbnQgPSA8Jm1haW5fdWRt YXNzX2ludGE+OworCQkJI2RtYS1jZWxscyA9IDwxPjsKKworCQkJdGksc2NpID0gPCZzbXM+Owor CQkJdGksc2NpLWRldi1pZCA9IDwyNzM+OworCQkJdGkscmluZ2FjYyA9IDwmbWN1X3JpbmdhY2M+ OworCQkJdGksc2NpLXJtLXJhbmdlLXRjaGFuID0gPDB4MGQ+LCAvKiBUWF9DSEFOICovCisJCQkJ CQk8MHgwZj47IC8qIFRYX0hDSEFOICovCisJCQl0aSxzY2ktcm0tcmFuZ2UtcmNoYW4gPSA8MHgw YT4sIC8qIFJYX0NIQU4gKi8KKwkJCQkJCTwweDBiPjsgLyogUlhfSENIQU4gKi8KKwkJCXRpLHNj aS1ybS1yYW5nZS1yZmxvdyA9IDwweDAwPjsgLyogR1AgUkZMT1cgKi8KKwkJfTsKKwl9OworCisJ bWN1X2Nwc3c6IGV0aGVybmV0QDQ2MDAwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJ0aSxqNzIxZS1j cHN3LW51c3MiOworCQkjYWRkcmVzcy1jZWxscyA9IDwyPjsKKwkJI3NpemUtY2VsbHMgPSA8Mj47 CisJCXJlZyA9IDwweDAgMHg0NjAwMDAwMCAweDAgMHgyMDAwMDA+OworCQlyZWctbmFtZXMgPSAi Y3Bzd19udXNzIjsKKwkJcmFuZ2VzID0gPDB4MCAweDAgMHgwIDB4NDYwMDAwMDAgMHgwIDB4MjAw MDAwPjsKKwkJZG1hLWNvaGVyZW50OworCQljbG9ja3MgPSA8JmszX2Nsa3MgMjkgMjg+OworCQlj bG9jay1uYW1lcyA9ICJmY2siOworCQlwb3dlci1kb21haW5zID0gPCZrM19wZHMgMjkgVElfU0NJ X1BEX0VYQ0xVU0lWRT47CisKKwkJZG1hcyA9IDwmbWN1X3VkbWFwIDB4ZjAwMD4sCisJCSAgICAg ICA8Jm1jdV91ZG1hcCAweGYwMDE+LAorCQkgICAgICAgPCZtY3VfdWRtYXAgMHhmMDAyPiwKKwkJ ICAgICAgIDwmbWN1X3VkbWFwIDB4ZjAwMz4sCisJCSAgICAgICA8Jm1jdV91ZG1hcCAweGYwMDQ+ LAorCQkgICAgICAgPCZtY3VfdWRtYXAgMHhmMDA1PiwKKwkJICAgICAgIDwmbWN1X3VkbWFwIDB4 ZjAwNj4sCisJCSAgICAgICA8Jm1jdV91ZG1hcCAweGYwMDc+LAorCQkgICAgICAgPCZtY3VfdWRt YXAgMHg3MDAwPjsKKwkJZG1hLW5hbWVzID0gInR4MCIsICJ0eDEiLCAidHgyIiwgInR4MyIsCisJ CQkgICAgInR4NCIsICJ0eDUiLCAidHg2IiwgInR4NyIsCisJCQkgICAgInJ4IjsKKworCQlldGhl cm5ldC1wb3J0cyB7CisJCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJCSNzaXplLWNlbGxzID0g PDA+OworCisJCQljcHN3X3BvcnQxOiBwb3J0QDEgeworCQkJCXJlZyA9IDwxPjsKKwkJCQl0aSxt YWMtb25seTsKKwkJCQlsYWJlbCA9ICJwb3J0MSI7CisJCQkJdGksc3lzY29uLWVmdXNlID0gPCZt Y3VfY29uZiAweDIwMD47CisJCQkJcGh5cyA9IDwmcGh5X2dtaWlfc2VsIDE+OworCQkJfTsKKwkJ fTsKKworCQlkYXZpbmNpX21kaW86IG1kaW9AZjAwIHsKKwkJCWNvbXBhdGlibGUgPSAidGksY3Bz dy1tZGlvIiwidGksZGF2aW5jaV9tZGlvIjsKKwkJCXJlZyA9IDwweDAgMHhmMDAgMHgwIDB4MTAw PjsKKwkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkJI3NpemUtY2VsbHMgPSA8MD47CisJCQlj bG9ja3MgPSA8JmszX2Nsa3MgMjkgMjg+OworCQkJY2xvY2stbmFtZXMgPSAiZmNrIjsKKwkJCWJ1 c19mcmVxID0gPDEwMDAwMDA+OworCQl9OworCisJCWNwdHNAM2QwMDAgeworCQkJY29tcGF0aWJs ZSA9ICJ0aSxhbTY1LWNwdHMiOworCQkJcmVnID0gPDB4MCAweDNkMDAwIDB4MCAweDQwMD47CisJ CQljbG9ja3MgPSA8JmszX2Nsa3MgMjkgMz47CisJCQljbG9jay1uYW1lcyA9ICJjcHRzIjsKKwkJ CWludGVycnVwdHMtZXh0ZW5kZWQgPSA8JmdpYzUwMCBHSUNfU1BJIDg1OCBJUlFfVFlQRV9MRVZF TF9ISUdIPjsKKwkJCWludGVycnVwdC1uYW1lcyA9ICJjcHRzIjsKKwkJCXRpLGNwdHMtZXh0LXRz LWlucHV0cyA9IDw0PjsKKwkJCXRpLGNwdHMtcGVyaW9kaWMtb3V0cHV0cyA9IDwyPjsKKwkJfTsK Kwl9OworfTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvdGkvazMtajcyMXMyLmR0 c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3RpL2szLWo3MjFzMi5kdHNpCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODBkM2NhZTAzZTg4Ci0tLSAvZGV2L251bGwKKysr IGIvYXJjaC9hcm02NC9ib290L2R0cy90aS9rMy1qNzIxczIuZHRzaQpAQCAtMCwwICsxLDE4OSBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKy8qCisgKiBEZXZpY2UgVHJl ZSBTb3VyY2UgZm9yIEo3MjFTMiBTb0MgRmFtaWx5CisgKgorICogVFJNIChTUFJVSjI4IOKAkyBO T1ZFTUJFUiAyMDIxKSA6IGh0dHA6Ly93d3cudGkuY29tL2xpdC9wZGYvc3BydWoyOAorICoKKyAq IENvcHlyaWdodCAoQykgMjAyMSBUZXhhcyBJbnN0cnVtZW50cyBJbmNvcnBvcmF0ZWQgLSBodHRw czovL3d3dy50aS5jb20vCisgKgorICovCisKKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9pbnRlcnJ1 cHQtY29udHJvbGxlci9pcnEuaD4KKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9pbnRlcnJ1cHQtY29u dHJvbGxlci9hcm0tZ2ljLmg+CisjaW5jbHVkZSA8ZHQtYmluZGluZ3MvcGluY3RybC9rMy5oPgor I2luY2x1ZGUgPGR0LWJpbmRpbmdzL3NvYy90aSxzY2lfcG1fZG9tYWluLmg+CisKKy8geworCisJ bW9kZWwgPSAiVGV4YXMgSW5zdHJ1bWVudHMgSzMgSjcyMVMyIFNvQyI7CisJY29tcGF0aWJsZSA9 ICJ0aSxqNzIxczIiOworCWludGVycnVwdC1wYXJlbnQgPSA8JmdpYzUwMD47CisJI2FkZHJlc3Mt Y2VsbHMgPSA8Mj47CisJI3NpemUtY2VsbHMgPSA8Mj47CisKKwlhbGlhc2VzIHsKKwkJc2VyaWFs MCA9ICZ3a3VwX3VhcnQwOworCQlzZXJpYWwxID0gJm1jdV91YXJ0MDsKKwkJc2VyaWFsMiA9ICZt YWluX3VhcnQwOworCQlzZXJpYWwzID0gJm1haW5fdWFydDE7CisJCXNlcmlhbDQgPSAmbWFpbl91 YXJ0MjsKKwkJc2VyaWFsNSA9ICZtYWluX3VhcnQzOworCQlzZXJpYWw2ID0gJm1haW5fdWFydDQ7 CisJCXNlcmlhbDcgPSAmbWFpbl91YXJ0NTsKKwkJc2VyaWFsOCA9ICZtYWluX3VhcnQ2OworCQlz ZXJpYWw5ID0gJm1haW5fdWFydDc7CisJCXNlcmlhbDEwID0gJm1haW5fdWFydDg7CisJCXNlcmlh bDExID0gJm1haW5fdWFydDk7CisJCW1tYzAgPSAmbWFpbl9zZGhjaTA7CisJCW1tYzEgPSAmbWFp bl9zZGhjaTE7CisJCWNhbjAgPSAmbWFpbl9tY2FuMTY7CisJCWNhbjEgPSAmbWN1X21jYW4wOwor CQljYW4yID0gJm1jdV9tY2FuMTsKKwkJY2FuMyA9ICZtYWluX21jYW4zOworCQljYW40ID0gJm1h aW5fbWNhbjU7CisJfTsKKworCWNob3NlbiB7IH07CisKKwljcHVzIHsKKwkJI2FkZHJlc3MtY2Vs bHMgPSA8MT47CisJCSNzaXplLWNlbGxzID0gPDA+OworCQljcHUtbWFwIHsKKwkJCWNsdXN0ZXIw OiBjbHVzdGVyMCB7CisJCQkJY29yZTAgeworCQkJCQljcHUgPSA8JmNwdTA+OworCQkJCX07CisK KwkJCQljb3JlMSB7CisJCQkJCWNwdSA9IDwmY3B1MT47CisJCQkJfTsKKwkJCX07CisJCX07CisK KwkJY3B1MDogY3B1QDAgeworCQkJY29tcGF0aWJsZSA9ICJhcm0sY29ydGV4LWE3MiI7CisJCQly ZWcgPSA8MHgwMDA+OworCQkJZGV2aWNlX3R5cGUgPSAiY3B1IjsKKwkJCWVuYWJsZS1tZXRob2Qg PSAicHNjaSI7CisJCQlpLWNhY2hlLXNpemUgPSA8MHhjMDAwPjsKKwkJCWktY2FjaGUtbGluZS1z aXplID0gPDY0PjsKKwkJCWktY2FjaGUtc2V0cyA9IDwyNTY+OworCQkJZC1jYWNoZS1zaXplID0g PDB4ODAwMD47CisJCQlkLWNhY2hlLWxpbmUtc2l6ZSA9IDw2ND47CisJCQlkLWNhY2hlLXNldHMg PSA8MjU2PjsKKwkJCW5leHQtbGV2ZWwtY2FjaGUgPSA8JkwyXzA+OworCQl9OworCisJCWNwdTE6 IGNwdUAxIHsKKwkJCWNvbXBhdGlibGUgPSAiYXJtLGNvcnRleC1hNzIiOworCQkJcmVnID0gPDB4 MDAxPjsKKwkJCWRldmljZV90eXBlID0gImNwdSI7CisJCQllbmFibGUtbWV0aG9kID0gInBzY2ki OworCQkJaS1jYWNoZS1zaXplID0gPDB4YzAwMD47CisJCQlpLWNhY2hlLWxpbmUtc2l6ZSA9IDw2 ND47CisJCQlpLWNhY2hlLXNldHMgPSA8MjU2PjsKKwkJCWQtY2FjaGUtc2l6ZSA9IDwweDgwMDA+ OworCQkJZC1jYWNoZS1saW5lLXNpemUgPSA8NjQ+OworCQkJZC1jYWNoZS1zZXRzID0gPDI1Nj47 CisJCQluZXh0LWxldmVsLWNhY2hlID0gPCZMMl8wPjsKKwkJfTsKKwl9OworCisJTDJfMDogbDIt Y2FjaGUwIHsKKwkJY29tcGF0aWJsZSA9ICJjYWNoZSI7CisJCWNhY2hlLWxldmVsID0gPDI+Owor CQljYWNoZS1zaXplID0gPDB4MTAwMDAwPjsKKwkJY2FjaGUtbGluZS1zaXplID0gPDY0PjsKKwkJ Y2FjaGUtc2V0cyA9IDwxMDI0PjsKKwkJbmV4dC1sZXZlbC1jYWNoZSA9IDwmbXNtY19sMz47CisJ fTsKKworCW1zbWNfbDM6IGwzLWNhY2hlMCB7CisJCWNvbXBhdGlibGUgPSAiY2FjaGUiOworCQlj YWNoZS1sZXZlbCA9IDwzPjsKKwl9OworCisJZmlybXdhcmUgeworCQlvcHRlZSB7CisJCQljb21w YXRpYmxlID0gImxpbmFybyxvcHRlZS10eiI7CisJCQltZXRob2QgPSAic21jIjsKKwkJfTsKKwor CQlwc2NpOiBwc2NpIHsKKwkJCWNvbXBhdGlibGUgPSAiYXJtLHBzY2ktMS4wIjsKKwkJCW1ldGhv ZCA9ICJzbWMiOworCQl9OworCX07CisKKwlhNzJfdGltZXIwOiB0aW1lci1jbDAtY3B1MCB7CisJ CWNvbXBhdGlibGUgPSAiYXJtLGFybXY4LXRpbWVyIjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfUFBJ IDEzIElSUV9UWVBFX0xFVkVMX0xPVz4sIC8qIGNudHBzaXJxICovCisJCQkgICAgIDxHSUNfUFBJ IDE0IElSUV9UWVBFX0xFVkVMX0xPVz4sIC8qIGNudHBuc2lycSAqLworCQkJICAgICA8R0lDX1BQ SSAxMSBJUlFfVFlQRV9MRVZFTF9MT1c+LCAvKiBjbnR2aXJxICovCisJCQkgICAgIDxHSUNfUFBJ IDEwIElSUV9UWVBFX0xFVkVMX0xPVz47IC8qIGNudGhwaXJxICovCisKKwl9OworCisJcG11OiBw bXUgeworCQljb21wYXRpYmxlID0gImFybSxjb3J0ZXgtYTcyLXBtdSI7CisJCS8qIFJlY29tbWVu ZGF0aW9uIGZyb20gR0lDNTAwIFRSTSBUYWJsZSBBLjMgKi8KKwkJaW50ZXJydXB0cyA9IDxHSUNf UFBJIDcgSVJRX1RZUEVfTEVWRUxfSElHSD47CisJfTsKKworCWNiYXNzX21haW46IGJ1c0AxMDAw MDAgeworCQljb21wYXRpYmxlID0gInNpbXBsZS1idXMiOworCQkjYWRkcmVzcy1jZWxscyA9IDwy PjsKKwkJI3NpemUtY2VsbHMgPSA8Mj47CisJCXJhbmdlcyA9IDwweDAwIDB4MDAxMDAwMDAgMHgw MCAweDAwMTAwMDAwIDB4MDAgMHgwMDAyMDAwMD4sIC8qIGN0cmwgbW1yICovCisJCQkgPDB4MDAg MHgwMDYwMDAwMCAweDAwIDB4MDA2MDAwMDAgMHgwMCAweDAwMDMxMTAwPiwgLyogR1BJTyAqLwor CQkJIDwweDAwIDB4MDEwMDAwMDAgMHgwMCAweDAxMDAwMDAwIDB4MDAgMHgwZDAwMDAwMD4sIC8q IE1vc3QgcGVyaXBoZXJhbHMgKi8KKwkJCSA8MHgwMCAweDBkODAwMDAwIDB4MDAgMHgwZDgwMDAw MCAweDAwIDB4MDA4MDAwMDA+LCAvKiBQQ0llIENvcmUqLworCQkJIDwweDAwIDB4MTgwMDAwMDAg MHgwMCAweDE4MDAwMDAwIDB4MDAgMHgwODAwMDAwMD4sIC8qIFBDSWUxIERBVDAgKi8KKwkJCSA8 MHgwMCAweDY0ODAwMDAwIDB4MDAgMHg2NDgwMDAwMCAweDAwIDB4MDA3MGMwMDA+LCAvKiBDNzFf MSAqLworCQkJIDwweDAwIDB4NjU4MDAwMDAgMHgwMCAweDY1ODAwMDAwIDB4MDAgMHgwMDcwYzAw MD4sIC8qIEM3MV8yICovCisJCQkgPDB4MDAgMHg3MDAwMDAwMCAweDAwIDB4NzAwMDAwMDAgMHgw MCAweDAwNDAwMDAwPiwgLyogTVNNQyBSQU0gKi8KKwkJCSA8MHgwMCAweDMwMDAwMDAwIDB4MDAg MHgzMDAwMDAwMCAweDAwIDB4MGM0MDAwMDA+LCAvKiBNQUlOIE5BVlNTICovCisJCQkgPDB4NDEg MHgwMDAwMDAwMCAweDQxIDB4MDAwMDAwMDAgMHgwMSAweDAwMDAwMDAwPiwgLyogUENJZTEgREFU MSAqLworCQkJIDwweDRlIDB4MjAwMDAwMDAgMHg0ZSAweDIwMDAwMDAwIDB4MDAgMHgwMDA4MDAw MD4sIC8qIEdQVSAqLworCisJCQkgLyogTUNVU1NfV0tVUCBSYW5nZSAqLworCQkJIDwweDAwIDB4 MjgzODAwMDAgMHgwMCAweDI4MzgwMDAwIDB4MDAgMHgwMzg4MDAwMD4sCisJCQkgPDB4MDAgMHg0 MDIwMDAwMCAweDAwIDB4NDAyMDAwMDAgMHgwMCAweDAwOTk4NDAwPiwKKwkJCSA8MHgwMCAweDQw ZjAwMDAwIDB4MDAgMHg0MGYwMDAwMCAweDAwIDB4MDAwMjAwMDA+LAorCQkJIDwweDAwIDB4NDEw MDAwMDAgMHgwMCAweDQxMDAwMDAwIDB4MDAgMHgwMDAyMDAwMD4sCisJCQkgPDB4MDAgMHg0MTQw MDAwMCAweDAwIDB4NDE0MDAwMDAgMHgwMCAweDAwMDIwMDAwPiwKKwkJCSA8MHgwMCAweDQxYzAw MDAwIDB4MDAgMHg0MWMwMDAwMCAweDAwIDB4MDAxMDAwMDA+LAorCQkJIDwweDAwIDB4NDIwNDAw MDAgMHgwMCAweDQyMDQwMDAwIDB4MDAgMHgwM2FjMjQwMD4sCisJCQkgPDB4MDAgMHg0NTEwMDAw MCAweDAwIDB4NDUxMDAwMDAgMHgwMCAweDAwYzI0MDAwPiwKKwkJCSA8MHgwMCAweDQ2MDAwMDAw IDB4MDAgMHg0NjAwMDAwMCAweDAwIDB4MDAyMDAwMDA+LAorCQkJIDwweDAwIDB4NDcwMDAwMDAg MHgwMCAweDQ3MDAwMDAwIDB4MDAgMHgwMDA2ODQwMD4sCisJCQkgPDB4MDAgMHg1MDAwMDAwMCAw eDAwIDB4NTAwMDAwMDAgMHgwMCAweDEwMDAwMDAwPiwKKwkJCSA8MHgwNSAweDAwMDAwMDAwIDB4 MDUgMHgwMDAwMDAwMCAweDAxIDB4MDAwMDAwMDA+LAorCQkJIDwweDA3IDB4MDAwMDAwMDAgMHgw NyAweDAwMDAwMDAwIDB4MDEgMHgwMDAwMDAwMD47CisKKwkJY2Jhc3NfbWN1X3dha2V1cDogYnVz QDI4MzgwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAic2ltcGxlLWJ1cyI7CisJCQkjYWRkcmVzcy1j ZWxscyA9IDwyPjsKKwkJCSNzaXplLWNlbGxzID0gPDI+OworCQkJcmFuZ2VzID0gPDB4MDAgMHgy ODM4MDAwMCAweDAwIDB4MjgzODAwMDAgMHgwMCAweDAzODgwMDAwPiwgLyogTUNVIE5BVlNTKi8K KwkJCQkgPDB4MDAgMHg0MDIwMDAwMCAweDAwIDB4NDAyMDAwMDAgMHgwMCAweDAwOTk4NDAwPiwg LyogRmlyc3QgcGVyaXBoZXJhbCB3aW5kb3cgKi8KKwkJCQkgPDB4MDAgMHg0MGYwMDAwMCAweDAw IDB4NDBmMDAwMDAgMHgwMCAweDAwMDIwMDAwPiwgLyogQ1RSTF9NTVIwICovCisJCQkJIDwweDAw IDB4NDEwMDAwMDAgMHgwMCAweDQxMDAwMDAwIDB4MDAgMHgwMDAyMDAwMD4sIC8qIE1DVSBSNUYg Q29yZTAgKi8KKwkJCQkgPDB4MDAgMHg0MTQwMDAwMCAweDAwIDB4NDE0MDAwMDAgMHgwMCAweDAw MDIwMDAwPiwgLyogTUNVIFI1RiBDb3JlMSAqLworCQkJCSA8MHgwMCAweDQxYzAwMDAwIDB4MDAg MHg0MWMwMDAwMCAweDAwIDB4MDAxMDAwMDA+LCAvKiBNQ1UgU1JBTSAqLworCQkJCSA8MHgwMCAw eDQyMDQwMDAwIDB4MDAgMHg0MjA0MDAwMCAweDAwIDB4MDNhYzI0MDA+LCAvKiBXS1VQIHBlcmlw aGVyYWwgd2luZG93ICovCisJCQkJIDwweDAwIDB4NDUxMDAwMDAgMHgwMCAweDQ1MTAwMDAwIDB4 MDAgMHgwMGMyNDAwMD4sIC8qIE1NUnMsIHJlbWFpbmluZyBOQVZTUyAqLworCQkJCSA8MHgwMCAw eDQ2MDAwMDAwIDB4MDAgMHg0NjAwMDAwMCAweDAwIDB4MDAyMDAwMDA+LCAvKiBDUFNXICovCisJ CQkJIDwweDAwIDB4NDcwMDAwMDAgMHgwMCAweDQ3MDAwMDAwIDB4MDAgMHgwMDA2ODQwMD4sIC8q IE9TUEkgcmVnaXN0ZXIgc3BhY2UgKi8KKwkJCQkgPDB4MDAgMHg1MDAwMDAwMCAweDAwIDB4NTAw MDAwMDAgMHgwMCAweDEwMDAwMDAwPiwgLyogRlNTIE9TUEkwLzEgZGF0YSByZWdpb24gMCAqLwor CQkJCSA8MHgwNSAweDAwMDAwMDAwIDB4MDUgMHgwMDAwMDAwMCAweDAxIDB4MDAwMDAwMDA+LCAv KiBGU1MgT1NQSTAgZGF0YSByZWdpb24gMyAqLworCQkJCSA8MHgwNyAweDAwMDAwMDAwIDB4MDcg MHgwMDAwMDAwMCAweDAxIDB4MDAwMDAwMDA+OyAvKiBGU1MgT1NQSTEgZGF0YSByZWdpb24gMyov CisKKwkJfTsKKworCX07Cit9OworCisvKiBOb3cgaW5jbHVkZSBwZXJpcGhlcmFscyBmcm9tIGVh Y2ggYnVzIHNlZ21lbnQgKi8KKyNpbmNsdWRlICJrMy1qNzIxczItbWFpbi5kdHNpIgorI2luY2x1 ZGUgImszLWo3MjFzMi1tY3Utd2FrZXVwLmR0c2kiCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxp bmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3Rz LmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==