From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B16DDC433DB for ; Fri, 15 Jan 2021 15:51:36 +0000 (UTC) Received: by mail.kernel.org (Postfix) id 5AAF523884; Fri, 15 Jan 2021 15:51:36 +0000 (UTC) Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [85.220.165.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 687432339D for ; Fri, 15 Jan 2021 15:51:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 687432339D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=ukl@pengutronix.de Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0RNs-0003NL-NR; Fri, 15 Jan 2021 16:51:32 +0100 Received: from ukl by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1l0RNs-0008LK-6s; Fri, 15 Jan 2021 16:51:32 +0100 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Arnd Bergmann , Olof Johansson List-Id: Cc: soc@kernel.org, linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de Subject: [PATCH v2 1/7] ARM: drop efm32 platform Date: Fri, 15 Jan 2021 16:51:24 +0100 Message-Id: <20210115155130.185010-2-u.kleine-koenig@pengutronix.de> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210115155130.185010-1-u.kleine-koenig@pengutronix.de> References: <20210115155130.185010-1-u.kleine-koenig@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: ukl@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: soc@kernel.org I didn't touch this code since it served as a platform to introduce ARMv7-M support to Linux. The only known machine that runs Linux has only 4 MiB of RAM (that originally only exists to hold the display's framebuffer). There are no known users and no further use foreseeable, so drop the code. Signed-off-by: Uwe Kleine-König --- arch/arm/Kconfig | 10 +- arch/arm/Kconfig.debug | 17 --- arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 2 - arch/arm/boot/dts/efm32gg-dk3750.dts | 88 ------------- arch/arm/boot/dts/efm32gg.dtsi | 177 --------------------------- arch/arm/configs/efm32_defconfig | 98 --------------- arch/arm/include/debug/efm32.S | 45 ------- arch/arm/mach-efm32/Makefile | 2 - arch/arm/mach-efm32/Makefile.boot | 4 - arch/arm/mach-efm32/dtmachine.c | 16 --- arch/arm/mm/Kconfig | 1 - 12 files changed, 1 insertion(+), 460 deletions(-) delete mode 100644 arch/arm/boot/dts/efm32gg-dk3750.dts delete mode 100644 arch/arm/boot/dts/efm32gg.dtsi delete mode 100644 arch/arm/configs/efm32_defconfig delete mode 100644 arch/arm/include/debug/efm32.S delete mode 100644 arch/arm/mach-efm32/Makefile delete mode 100644 arch/arm/mach-efm32/Makefile.boot delete mode 100644 arch/arm/mach-efm32/dtmachine.c diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 138248999df7..d31f3d74ce9b 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -727,14 +727,6 @@ source "arch/arm/mach-zx/Kconfig" source "arch/arm/mach-zynq/Kconfig" # ARMv7-M architecture -config ARCH_EFM32 - bool "Energy Micro efm32" - depends on ARM_SINGLE_ARMV7M - select GPIOLIB - help - Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko - processors. - config ARCH_LPC18XX bool "NXP LPC18xx/LPC43xx" depends on ARM_SINGLE_ARMV7M @@ -1552,7 +1544,7 @@ config ARM_MODULE_PLTS config FORCE_MAX_ZONEORDER int "Maximum zone order" default "12" if SOC_AM33XX - default "9" if SA1111 || ARCH_EFM32 + default "9" if SA1111 default "11" help The kernel memory allocator divides physically contiguous memory diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 4ff04201a8cc..46458f9f99fc 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -1456,20 +1456,6 @@ choice options; the platform specific options are deprecated and will be soon removed. - config DEBUG_LL_UART_EFM32 - bool "Kernel low-level debugging via efm32 UART" - depends on ARCH_EFM32 - help - Say Y here if you want the debug print routines to direct - their output to an UART or USART port on efm32 based - machines. Use the following addresses for DEBUG_UART_PHYS: - - 0x4000c000 | USART0 - 0x4000c400 | USART1 - 0x4000c800 | USART2 - 0x4000e000 | UART0 - 0x4000e400 | UART1 - config DEBUG_LL_UART_PL01X bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" help @@ -1587,7 +1573,6 @@ config DEBUG_LL_INCLUDE default "debug/meson.S" if DEBUG_MESON_UARTAO default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X default "debug/exynos.S" if DEBUG_EXYNOS_UART - default "debug/efm32.S" if DEBUG_LL_UART_EFM32 default "debug/icedcc.S" if DEBUG_ICEDCC default "debug/imx.S" if DEBUG_IMX1_UART || \ DEBUG_IMX25_UART || \ @@ -1682,7 +1667,6 @@ config DEBUG_UART_PHYS default 0x20201000 if DEBUG_BCM2835 default 0x3e000000 if DEBUG_BCM_KONA_UART default 0x3f201000 if DEBUG_BCM2836 - default 0x4000e400 if DEBUG_LL_UART_EFM32 default 0x40010000 if STM32MP1_DEBUG_UART default 0x40011000 if STM32F4_DEBUG_UART || STM32F7_DEBUG_UART || \ STM32H7_DEBUG_UART @@ -1768,7 +1752,6 @@ config DEBUG_UART_PHYS default 0xfffff200 if DEBUG_AT91_RM9200_DBGU depends on ARCH_EP93XX || \ DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ - DEBUG_LL_UART_EFM32 || \ DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \ DEBUG_R7S9210_SCIF2 || DEBUG_R7S9210_SCIF4 || \ diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 4aaec9599e8a..c1cf77805e9a 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -168,7 +168,6 @@ machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx machine-$(CONFIG_ARCH_DAVINCI) += davinci machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor machine-$(CONFIG_ARCH_DOVE) += dove -machine-$(CONFIG_ARCH_EFM32) += efm32 machine-$(CONFIG_ARCH_EP93XX) += ep93xx machine-$(CONFIG_ARCH_EXYNOS) += exynos machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 3d1ea0b25168..325e167d3404 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -177,8 +177,6 @@ dtb-$(CONFIG_ARCH_DAVINCI) += \ da850-lego-ev3.dtb dtb-$(CONFIG_ARCH_DIGICOLOR) += \ cx92755_equinox.dtb -dtb-$(CONFIG_ARCH_EFM32) += \ - efm32gg-dk3750.dtb dtb-$(CONFIG_ARCH_EXYNOS3) += \ exynos3250-artik5-eval.dtb \ exynos3250-monk.dtb \ diff --git a/arch/arm/boot/dts/efm32gg-dk3750.dts b/arch/arm/boot/dts/efm32gg-dk3750.dts deleted file mode 100644 index adfa559a488b..000000000000 --- a/arch/arm/boot/dts/efm32gg-dk3750.dts +++ /dev/null @@ -1,88 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Device tree for EFM32GG-DK3750 development board. - * - * Documentation available from - * http://www.silabs.com/Support%20Documents/TechnicalDocs/efm32gg-dk3750-ug.pdf - */ - -/dts-v1/; -#include "efm32gg.dtsi" - -/ { - model = "Energy Micro Giant Gecko Development Kit"; - compatible = "efm32,dk3750"; - - chosen { - bootargs = "console=ttyefm4,115200 init=/linuxrc ignore_loglevel ihash_entries=64 dhash_entries=64 earlyprintk uclinux.physaddr=0x8c400000 root=/dev/mtdblock0"; - }; - - memory@88000000 { - device_type = "memory"; - reg = <0x88000000 0x400000>; - }; - - soc { - adc@40002000 { - status = "ok"; - }; - - i2c@4000a000 { - energymicro,location = <3>; - status = "ok"; - - temp@48 { - compatible = "st,stds75"; - reg = <0x48>; - }; - - eeprom@50 { - compatible = "microchip,24c02", "atmel,24c02"; - reg = <0x50>; - pagesize = <16>; - }; - }; - - spi0: spi@4000c000 { /* USART0 */ - cs-gpios = <&gpio 68 1>; // E4 - energymicro,location = <1>; - status = "ok"; - - microsd@0 { - compatible = "mmc-spi-slot"; - spi-max-frequency = <100000>; - voltage-ranges = <3200 3400>; - broken-cd; - reg = <0>; - }; - }; - - spi1: spi@4000c400 { /* USART1 */ - cs-gpios = <&gpio 51 1>; // D3 - energymicro,location = <1>; - status = "ok"; - - ks8851@0 { - compatible = "ks8851"; - spi-max-frequency = <6000000>; - reg = <0>; - interrupt-parent = <&boardfpga>; - interrupts = <4>; - }; - }; - - uart4: uart@4000e400 { /* UART1 */ - energymicro,location = <2>; - status = "ok"; - }; - - boardfpga: boardfpga@80000000 { - compatible = "efm32board"; - reg = <0x80000000 0x400>; - irq-gpios = <&gpio 64 1>; - interrupt-controller; - #interrupt-cells = <1>; - status = "ok"; - }; - }; -}; diff --git a/arch/arm/boot/dts/efm32gg.dtsi b/arch/arm/boot/dts/efm32gg.dtsi deleted file mode 100644 index 8a58e49144cc..000000000000 --- a/arch/arm/boot/dts/efm32gg.dtsi +++ /dev/null @@ -1,177 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Device tree for Energy Micro EFM32 Giant Gecko SoC. - * - * Documentation available from - * http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf - */ - -#include "armv7-m.dtsi" -#include "dt-bindings/clock/efm32-cmu.h" - -/ { - #address-cells = <1>; - #size-cells = <1>; - - aliases { - i2c0 = &i2c0; - i2c1 = &i2c1; - serial0 = &uart0; - serial1 = &uart1; - serial2 = &uart2; - serial3 = &uart3; - serial4 = &uart4; - spi0 = &spi0; - spi1 = &spi1; - spi2 = &spi2; - }; - - soc { - adc: adc@40002000 { - compatible = "energymicro,efm32-adc"; - reg = <0x40002000 0x400>; - interrupts = <7>; - clocks = <&cmu clk_HFPERCLKADC0>; - status = "disabled"; - }; - - gpio: gpio@40006000 { - compatible = "energymicro,efm32-gpio"; - reg = <0x40006000 0x1000>; - interrupts = <1 11>; - gpio-controller; - #gpio-cells = <2>; - interrupt-controller; - #interrupt-cells = <1>; - clocks = <&cmu clk_HFPERCLKGPIO>; - status = "ok"; - }; - - i2c0: i2c@4000a000 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "energymicro,efm32-i2c"; - reg = <0x4000a000 0x400>; - interrupts = <9>; - clocks = <&cmu clk_HFPERCLKI2C0>; - clock-frequency = <100000>; - status = "disabled"; - }; - - i2c1: i2c@4000a400 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "energymicro,efm32-i2c"; - reg = <0x4000a400 0x400>; - interrupts = <10>; - clocks = <&cmu clk_HFPERCLKI2C1>; - clock-frequency = <100000>; - status = "disabled"; - }; - - spi0: spi@4000c000 { /* USART0 */ - #address-cells = <1>; - #size-cells = <0>; - compatible = "energymicro,efm32-spi"; - reg = <0x4000c000 0x400>; - interrupts = <3 4>; - clocks = <&cmu clk_HFPERCLKUSART0>; - status = "disabled"; - }; - - spi1: spi@4000c400 { /* USART1 */ - #address-cells = <1>; - #size-cells = <0>; - compatible = "energymicro,efm32-spi"; - reg = <0x4000c400 0x400>; - interrupts = <15 16>; - clocks = <&cmu clk_HFPERCLKUSART1>; - status = "disabled"; - }; - - spi2: spi@4000c800 { /* USART2 */ - #address-cells = <1>; - #size-cells = <0>; - compatible = "energymicro,efm32-spi"; - reg = <0x4000c800 0x400>; - interrupts = <18 19>; - clocks = <&cmu clk_HFPERCLKUSART2>; - status = "disabled"; - }; - - uart0: uart@4000c000 { /* USART0 */ - compatible = "energymicro,efm32-uart"; - reg = <0x4000c000 0x400>; - interrupts = <3 4>; - clocks = <&cmu clk_HFPERCLKUSART0>; - status = "disabled"; - }; - - uart1: uart@4000c400 { /* USART1 */ - compatible = "energymicro,efm32-uart"; - reg = <0x4000c400 0x400>; - interrupts = <15 16>; - clocks = <&cmu clk_HFPERCLKUSART1>; - status = "disabled"; - }; - - uart2: uart@4000c800 { /* USART2 */ - compatible = "energymicro,efm32-uart"; - reg = <0x4000c800 0x400>; - interrupts = <18 19>; - clocks = <&cmu clk_HFPERCLKUSART2>; - status = "disabled"; - }; - - uart3: uart@4000e000 { /* UART0 */ - compatible = "energymicro,efm32-uart"; - reg = <0x4000e000 0x400>; - interrupts = <20 21>; - clocks = <&cmu clk_HFPERCLKUART0>; - status = "disabled"; - }; - - uart4: uart@4000e400 { /* UART1 */ - compatible = "energymicro,efm32-uart"; - reg = <0x4000e400 0x400>; - interrupts = <22 23>; - clocks = <&cmu clk_HFPERCLKUART1>; - status = "disabled"; - }; - - timer0: timer@40010000 { - compatible = "energymicro,efm32-timer"; - reg = <0x40010000 0x400>; - interrupts = <2>; - clocks = <&cmu clk_HFPERCLKTIMER0>; - }; - - timer1: timer@40010400 { - compatible = "energymicro,efm32-timer"; - reg = <0x40010400 0x400>; - interrupts = <12>; - clocks = <&cmu clk_HFPERCLKTIMER1>; - }; - - timer2: timer@40010800 { - compatible = "energymicro,efm32-timer"; - reg = <0x40010800 0x400>; - interrupts = <13>; - clocks = <&cmu clk_HFPERCLKTIMER2>; - }; - - timer3: timer@40010c00 { - compatible = "energymicro,efm32-timer"; - reg = <0x40010c00 0x400>; - interrupts = <14>; - clocks = <&cmu clk_HFPERCLKTIMER3>; - }; - - cmu: cmu@400c8000 { - compatible = "efm32gg,cmu"; - reg = <0x400c8000 0x400>; - interrupts = <32>; - #clock-cells = <1>; - }; - }; -}; diff --git a/arch/arm/configs/efm32_defconfig b/arch/arm/configs/efm32_defconfig deleted file mode 100644 index 46213f0530c4..000000000000 --- a/arch/arm/configs/efm32_defconfig +++ /dev/null @@ -1,98 +0,0 @@ -CONFIG_HIGH_RES_TIMERS=y -CONFIG_LOG_BUF_SHIFT=12 -CONFIG_CC_OPTIMIZE_FOR_SIZE=y -# CONFIG_UID16 is not set -# CONFIG_BASE_FULL is not set -# CONFIG_FUTEX is not set -# CONFIG_EPOLL is not set -# CONFIG_SIGNALFD is not set -# CONFIG_EVENTFD is not set -# CONFIG_AIO is not set -CONFIG_EMBEDDED=y -# CONFIG_VM_EVENT_COUNTERS is not set -# CONFIG_SLUB_DEBUG is not set -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_MMU is not set -CONFIG_ARM_SINGLE_ARMV7M=y -CONFIG_ARCH_EFM32=y -CONFIG_SET_MEM_PARAM=y -CONFIG_DRAM_BASE=0x88000000 -CONFIG_DRAM_SIZE=0x00400000 -CONFIG_FLASH_MEM_BASE=0x8c000000 -CONFIG_FLASH_SIZE=0x01000000 -CONFIG_PREEMPT=y -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_XIP_KERNEL=y -CONFIG_XIP_PHYS_ADDR=0x8c000000 -CONFIG_BINFMT_FLAT=y -CONFIG_BINFMT_SHARED_FLAT=y -# CONFIG_COREDUMP is not set -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_IPV6 is not set -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_FW_LOADER is not set -CONFIG_MTD=y -CONFIG_MTD_BLOCK_RO=y -CONFIG_MTD_ROM=y -CONFIG_MTD_UCLINUX=y -# CONFIG_BLK_DEV is not set -CONFIG_NETDEVICES=y -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -CONFIG_KS8851=y -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_WLAN is not set -# CONFIG_INPUT is not set -# CONFIG_SERIO is not set -# CONFIG_VT is not set -# CONFIG_UNIX98_PTYS is not set -# CONFIG_LEGACY_PTYS is not set -CONFIG_SERIAL_NONSTANDARD=y -# CONFIG_DEVKMEM is not set -CONFIG_SERIAL_EFM32_UART=y -CONFIG_SERIAL_EFM32_UART_CONSOLE=y -# CONFIG_HW_RANDOM is not set -CONFIG_I2C=y -# CONFIG_I2C_COMPAT is not set -CONFIG_I2C_EFM32=y -CONFIG_SPI=y -CONFIG_SPI_EFM32=y -CONFIG_GPIO_SYSFS=y -# CONFIG_USB_SUPPORT is not set -CONFIG_MMC=y -CONFIG_MMC_SPI=y -CONFIG_EXT2_FS=y -# CONFIG_FILE_LOCKING is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -CONFIG_ROMFS_FS=y -CONFIG_ROMFS_BACKED_BY_MTD=y -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_PRINTK_TIME=y -CONFIG_DEBUG_INFO=y -# CONFIG_ENABLE_MUST_CHECK is not set -CONFIG_MAGIC_SYSRQ=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_BUGVERBOSE is not set -# CONFIG_FTRACE is not set diff --git a/arch/arm/include/debug/efm32.S b/arch/arm/include/debug/efm32.S deleted file mode 100644 index b0083d6e31e8..000000000000 --- a/arch/arm/include/debug/efm32.S +++ /dev/null @@ -1,45 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * Copyright (C) 2013 Pengutronix - * Uwe Kleine-Koenig - */ - -#define UARTn_CMD 0x000c -#define UARTn_CMD_TXEN 0x0004 - -#define UARTn_STATUS 0x0010 -#define UARTn_STATUS_TXC 0x0020 -#define UARTn_STATUS_TXBL 0x0040 - -#define UARTn_TXDATA 0x0034 - - .macro addruart, rx, tmp, tmp2 - ldr \rx, =(CONFIG_DEBUG_UART_PHYS) - - /* - * enable TX. The driver might disable it to save energy. We - * don't care about disabling at the end as during debug power - * consumption isn't that important. - */ - ldr \tmp, =(UARTn_CMD_TXEN) - str \tmp, [\rx, #UARTn_CMD] - .endm - - .macro senduart,rd,rx - strb \rd, [\rx, #UARTn_TXDATA] - .endm - - .macro waituartcts,rd,rx - .endm - - .macro waituarttxrdy,rd,rx -1001: ldr \rd, [\rx, #UARTn_STATUS] - tst \rd, #UARTn_STATUS_TXBL - beq 1001b - .endm - - .macro busyuart,rd,rx -1001: ldr \rd, [\rx, UARTn_STATUS] - tst \rd, #UARTn_STATUS_TXC - bne 1001b - .endm diff --git a/arch/arm/mach-efm32/Makefile b/arch/arm/mach-efm32/Makefile deleted file mode 100644 index dede3fa55a76..000000000000 --- a/arch/arm/mach-efm32/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-only -obj-y += dtmachine.o diff --git a/arch/arm/mach-efm32/Makefile.boot b/arch/arm/mach-efm32/Makefile.boot deleted file mode 100644 index cec195d4fcba..000000000000 --- a/arch/arm/mach-efm32/Makefile.boot +++ /dev/null @@ -1,4 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-only -# Empty file waiting for deletion once Makefile.boot isn't needed any more. -# Patch waits for application at -# http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7889/1 . diff --git a/arch/arm/mach-efm32/dtmachine.c b/arch/arm/mach-efm32/dtmachine.c deleted file mode 100644 index e9364b843641..000000000000 --- a/arch/arm/mach-efm32/dtmachine.c +++ /dev/null @@ -1,16 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -#include - -#include - -#include - -static const char *const efm32gg_compat[] __initconst = { - "efm32,dk3750", - NULL -}; - -DT_MACHINE_START(EFM32DT, "EFM32 (Device Tree Support)") - .dt_compat = efm32gg_compat, - .restart = armv7m_restart, -MACHINE_END diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig index 02692fbe2db5..35f43d0aa056 100644 --- a/arch/arm/mm/Kconfig +++ b/arch/arm/mm/Kconfig @@ -638,7 +638,6 @@ config CPU_V7M_NUM_IRQ int "Number of external interrupts connected to the NVIC" depends on CPU_V7M default 90 if ARCH_STM32 - default 38 if ARCH_EFM32 default 112 if SOC_VF610 default 240 help -- 2.29.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F11BC433DB for ; Fri, 15 Jan 2021 15:53:27 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F1CC42388B for ; Fri, 15 Jan 2021 15:53:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F1CC42388B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qsB0OQY3lcYpb+N3NnBOHTghgJ7/ydHKhK6mKKQVbYA=; b=OBrfNrAMWjXOgjqdsaCdYoUpC vSLRwJ8nUmMRtR5zxXeEgqn/Rz8vAuDtF+GRL53UAdpH2vudpbwEpBWkcNBXc3M7h0o7ovS+YoiEO S4rFAXaACAPNVag+JNyywA/+xNxiWIMFptBKmGGQH5+vAzSG6Pa7GtaLzY8N2o3ZFW/+vMZ81SX21 AEROMg6zSmOwXnne2iWS2Ctr8Z30zcmvOMKxWHsK6caUyadbJIbez7OrT5zhVc1563ngRreAzV27p hSJjma/a8UzR2mYBPyYQbjwUXcccMgA3n5YIY1aaNtSGUorNPr0pBJu256Dl9aLbCINffOR0aCYdt LjwK/LKbA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l0RO0-0007K4-GW; Fri, 15 Jan 2021 15:51:40 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l0RNw-0007Hy-2x for linux-arm-kernel@lists.infradead.org; Fri, 15 Jan 2021 15:51:37 +0000 Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0RNs-0003NL-NR; Fri, 15 Jan 2021 16:51:32 +0100 Received: from ukl by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1l0RNs-0008LK-6s; Fri, 15 Jan 2021 16:51:32 +0100 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Arnd Bergmann , Olof Johansson Subject: [PATCH v2 1/7] ARM: drop efm32 platform Date: Fri, 15 Jan 2021 16:51:24 +0100 Message-ID: <20210115155130.185010-2-u.kleine-koenig@pengutronix.de> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210115155130.185010-1-u.kleine-koenig@pengutronix.de> References: <20210115155130.185010-1-u.kleine-koenig@pengutronix.de> MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: ukl@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210115_105136_381000_6694D273 X-CRM114-Status: GOOD ( 20.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , List-Id: Cc: soc@kernel.org, kernel@pengutronix.de, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Message-ID: <20210115155124.3eo4o6xMbm-yAlhFmviCXU7rNa6yv6GH7laK4XuPq5k@z> SSBkaWRuJ3QgdG91Y2ggdGhpcyBjb2RlIHNpbmNlIGl0IHNlcnZlZCBhcyBhIHBsYXRmb3JtIHRv IGludHJvZHVjZQpBUk12Ny1NIHN1cHBvcnQgdG8gTGludXguIFRoZSBvbmx5IGtub3duIG1hY2hp bmUgdGhhdCBydW5zIExpbnV4IGhhcyBvbmx5CjQgTWlCIG9mIFJBTSAodGhhdCBvcmlnaW5hbGx5 IG9ubHkgZXhpc3RzIHRvIGhvbGQgdGhlIGRpc3BsYXkncyBmcmFtZWJ1ZmZlcikuCgpUaGVyZSBh cmUgbm8ga25vd24gdXNlcnMgYW5kIG5vIGZ1cnRoZXIgdXNlIGZvcmVzZWVhYmxlLCBzbyBkcm9w IHRoZQpjb2RlLgoKU2lnbmVkLW9mZi1ieTogVXdlIEtsZWluZS1Lw7ZuaWcgPHUua2xlaW5lLWtv ZW5pZ0BwZW5ndXRyb25peC5kZT4KLS0tCiBhcmNoL2FybS9LY29uZmlnICAgICAgICAgICAgICAg ICAgICAgfCAgMTAgKy0KIGFyY2gvYXJtL0tjb25maWcuZGVidWcgICAgICAgICAgICAgICB8ICAx NyAtLS0KIGFyY2gvYXJtL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICB8ICAgMSAtCiBhcmNo L2FybS9ib290L2R0cy9NYWtlZmlsZSAgICAgICAgICAgfCAgIDIgLQogYXJjaC9hcm0vYm9vdC9k dHMvZWZtMzJnZy1kazM3NTAuZHRzIHwgIDg4IC0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtL2Jvb3Qv ZHRzL2VmbTMyZ2cuZHRzaSAgICAgICB8IDE3NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IGFyY2gvYXJtL2NvbmZpZ3MvZWZtMzJfZGVmY29uZmlnICAgICB8ICA5OCAtLS0tLS0tLS0tLS0t LS0KIGFyY2gvYXJtL2luY2x1ZGUvZGVidWcvZWZtMzIuUyAgICAgICB8ICA0NSAtLS0tLS0tCiBh cmNoL2FybS9tYWNoLWVmbTMyL01ha2VmaWxlICAgICAgICAgfCAgIDIgLQogYXJjaC9hcm0vbWFj aC1lZm0zMi9NYWtlZmlsZS5ib290ICAgIHwgICA0IC0KIGFyY2gvYXJtL21hY2gtZWZtMzIvZHRt YWNoaW5lLmMgICAgICB8ICAxNiAtLS0KIGFyY2gvYXJtL21tL0tjb25maWcgICAgICAgICAgICAg ICAgICB8ICAgMSAtCiAxMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNDYwIGRlbGV0 aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2Jvb3QvZHRzL2VmbTMyZ2ctZGsz NzUwLmR0cwogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2Jvb3QvZHRzL2VmbTMyZ2cuZHRz aQogZGVsZXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2NvbmZpZ3MvZWZtMzJfZGVmY29uZmlnCiBk ZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vaW5jbHVkZS9kZWJ1Zy9lZm0zMi5TCiBkZWxldGUg bW9kZSAxMDA2NDQgYXJjaC9hcm0vbWFjaC1lZm0zMi9NYWtlZmlsZQogZGVsZXRlIG1vZGUgMTAw NjQ0IGFyY2gvYXJtL21hY2gtZWZtMzIvTWFrZWZpbGUuYm9vdAogZGVsZXRlIG1vZGUgMTAwNjQ0 IGFyY2gvYXJtL21hY2gtZWZtMzIvZHRtYWNoaW5lLmMKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9L Y29uZmlnIGIvYXJjaC9hcm0vS2NvbmZpZwppbmRleCAxMzgyNDg5OTlkZjcuLmQzMWYzZDc0Y2U5 YiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vS2NvbmZpZworKysgYi9hcmNoL2FybS9LY29uZmlnCkBA IC03MjcsMTQgKzcyNyw2IEBAIHNvdXJjZSAiYXJjaC9hcm0vbWFjaC16eC9LY29uZmlnIgogc291 cmNlICJhcmNoL2FybS9tYWNoLXp5bnEvS2NvbmZpZyIKIAogIyBBUk12Ny1NIGFyY2hpdGVjdHVy ZQotY29uZmlnIEFSQ0hfRUZNMzIKLQlib29sICJFbmVyZ3kgTWljcm8gZWZtMzIiCi0JZGVwZW5k cyBvbiBBUk1fU0lOR0xFX0FSTVY3TQotCXNlbGVjdCBHUElPTElCCi0JaGVscAotCSAgU3VwcG9y dCBmb3IgRW5lcmd5IE1pY3JvJ3MgKG5vdyBTaWxpY29uIExhYnMpIGVmbTMyIEdpYW50IEdlY2tv Ci0JICBwcm9jZXNzb3JzLgotCiBjb25maWcgQVJDSF9MUEMxOFhYCiAJYm9vbCAiTlhQIExQQzE4 eHgvTFBDNDN4eCIKIAlkZXBlbmRzIG9uIEFSTV9TSU5HTEVfQVJNVjdNCkBAIC0xNTUyLDcgKzE1 NDQsNyBAQCBjb25maWcgQVJNX01PRFVMRV9QTFRTCiBjb25maWcgRk9SQ0VfTUFYX1pPTkVPUkRF UgogCWludCAiTWF4aW11bSB6b25lIG9yZGVyIgogCWRlZmF1bHQgIjEyIiBpZiBTT0NfQU0zM1hY Ci0JZGVmYXVsdCAiOSIgaWYgU0ExMTExIHx8IEFSQ0hfRUZNMzIKKwlkZWZhdWx0ICI5IiBpZiBT QTExMTEKIAlkZWZhdWx0ICIxMSIKIAloZWxwCiAJICBUaGUga2VybmVsIG1lbW9yeSBhbGxvY2F0 b3IgZGl2aWRlcyBwaHlzaWNhbGx5IGNvbnRpZ3VvdXMgbWVtb3J5CmRpZmYgLS1naXQgYS9hcmNo L2FybS9LY29uZmlnLmRlYnVnIGIvYXJjaC9hcm0vS2NvbmZpZy5kZWJ1ZwppbmRleCA0ZmYwNDIw MWE4Y2MuLjQ2NDU4ZjlmOTlmYyAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vS2NvbmZpZy5kZWJ1Zwor KysgYi9hcmNoL2FybS9LY29uZmlnLmRlYnVnCkBAIC0xNDU2LDIwICsxNDU2LDYgQEAgY2hvaWNl CiAJCSAgb3B0aW9uczsgdGhlIHBsYXRmb3JtIHNwZWNpZmljIG9wdGlvbnMgYXJlIGRlcHJlY2F0 ZWQKIAkJICBhbmQgd2lsbCBiZSBzb29uIHJlbW92ZWQuCiAKLQljb25maWcgREVCVUdfTExfVUFS VF9FRk0zMgotCQlib29sICJLZXJuZWwgbG93LWxldmVsIGRlYnVnZ2luZyB2aWEgZWZtMzIgVUFS VCIKLQkJZGVwZW5kcyBvbiBBUkNIX0VGTTMyCi0JCWhlbHAKLQkJICBTYXkgWSBoZXJlIGlmIHlv dSB3YW50IHRoZSBkZWJ1ZyBwcmludCByb3V0aW5lcyB0byBkaXJlY3QKLQkJICB0aGVpciBvdXRw dXQgdG8gYW4gVUFSVCBvciBVU0FSVCBwb3J0IG9uIGVmbTMyIGJhc2VkCi0JCSAgbWFjaGluZXMu IFVzZSB0aGUgZm9sbG93aW5nIGFkZHJlc3NlcyBmb3IgREVCVUdfVUFSVF9QSFlTOgotCi0JCSAg ICAweDQwMDBjMDAwIHwgVVNBUlQwCi0JCSAgICAweDQwMDBjNDAwIHwgVVNBUlQxCi0JCSAgICAw eDQwMDBjODAwIHwgVVNBUlQyCi0JCSAgICAweDQwMDBlMDAwIHwgVUFSVDAKLQkJICAgIDB4NDAw MGU0MDAgfCBVQVJUMQotCiAJY29uZmlnIERFQlVHX0xMX1VBUlRfUEwwMVgKIAkJYm9vbCAiS2Vy bmVsIGxvdy1sZXZlbCBkZWJ1Z2dpbmcgdmlhIEFSTSBMdGQgUEwwMXggUHJpbWVjZWxsIFVBUlQi CiAJCWhlbHAKQEAgLTE1ODcsNyArMTU3Myw2IEBAIGNvbmZpZyBERUJVR19MTF9JTkNMVURFCiAJ ZGVmYXVsdCAiZGVidWcvbWVzb24uUyIgaWYgREVCVUdfTUVTT05fVUFSVEFPCiAJZGVmYXVsdCAi ZGVidWcvcGwwMXguUyIgaWYgREVCVUdfTExfVUFSVF9QTDAxWCB8fCBERUJVR19VQVJUX1BMMDFY CiAJZGVmYXVsdCAiZGVidWcvZXh5bm9zLlMiIGlmIERFQlVHX0VYWU5PU19VQVJUCi0JZGVmYXVs dCAiZGVidWcvZWZtMzIuUyIgaWYgREVCVUdfTExfVUFSVF9FRk0zMgogCWRlZmF1bHQgImRlYnVn L2ljZWRjYy5TIiBpZiBERUJVR19JQ0VEQ0MKIAlkZWZhdWx0ICJkZWJ1Zy9pbXguUyIgaWYgREVC VUdfSU1YMV9VQVJUIHx8IFwKIAkJCQkgREVCVUdfSU1YMjVfVUFSVCB8fCBcCkBAIC0xNjgyLDcg KzE2NjcsNiBAQCBjb25maWcgREVCVUdfVUFSVF9QSFlTCiAJZGVmYXVsdCAweDIwMjAxMDAwIGlm IERFQlVHX0JDTTI4MzUKIAlkZWZhdWx0IDB4M2UwMDAwMDAgaWYgREVCVUdfQkNNX0tPTkFfVUFS VAogCWRlZmF1bHQgMHgzZjIwMTAwMCBpZiBERUJVR19CQ00yODM2Ci0JZGVmYXVsdCAweDQwMDBl NDAwIGlmIERFQlVHX0xMX1VBUlRfRUZNMzIKIAlkZWZhdWx0IDB4NDAwMTAwMDAgaWYgU1RNMzJN UDFfREVCVUdfVUFSVAogCWRlZmF1bHQgMHg0MDAxMTAwMCBpZiBTVE0zMkY0X0RFQlVHX1VBUlQg fHwgU1RNMzJGN19ERUJVR19VQVJUIHx8IFwKIAkJCQlTVE0zMkg3X0RFQlVHX1VBUlQKQEAgLTE3 NjgsNyArMTc1Miw2IEBAIGNvbmZpZyBERUJVR19VQVJUX1BIWVMKIAlkZWZhdWx0IDB4ZmZmZmYy MDAgaWYgREVCVUdfQVQ5MV9STTkyMDBfREJHVQogCWRlcGVuZHMgb24gQVJDSF9FUDkzWFggfHwg XAogCSAgICAgICAgREVCVUdfTExfVUFSVF84MjUwIHx8IERFQlVHX0xMX1VBUlRfUEwwMVggfHwg XAotCQlERUJVR19MTF9VQVJUX0VGTTMyIHx8IFwKIAkJREVCVUdfVUFSVF84MjUwIHx8IERFQlVH X1VBUlRfUEwwMVggfHwgREVCVUdfTUVTT05fVUFSVEFPIHx8IFwKIAkJREVCVUdfUUNPTV9VQVJU RE0gfHwgREVCVUdfUjdTNzIxMDBfU0NJRjIgfHwgXAogCQlERUJVR19SN1M5MjEwX1NDSUYyIHx8 IERFQlVHX1I3UzkyMTBfU0NJRjQgfHwgXApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFrZWZpbGUg Yi9hcmNoL2FybS9NYWtlZmlsZQppbmRleCA0YWFlYzk1OTllOGEuLmMxY2Y3NzgwNWU5YSAxMDA2 NDQKLS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUKKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUKQEAgLTE2 OCw3ICsxNjgsNiBAQCBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfQ05TM1hYWCkJCSs9IGNuczN4eHgK IG1hY2hpbmUtJChDT05GSUdfQVJDSF9EQVZJTkNJKQkJKz0gZGF2aW5jaQogbWFjaGluZS0kKENP TkZJR19BUkNIX0RJR0lDT0xPUikJKz0gZGlnaWNvbG9yCiBtYWNoaW5lLSQoQ09ORklHX0FSQ0hf RE9WRSkJCSs9IGRvdmUKLW1hY2hpbmUtJChDT05GSUdfQVJDSF9FRk0zMikJCSs9IGVmbTMyCiBt YWNoaW5lLSQoQ09ORklHX0FSQ0hfRVA5M1hYKQkJKz0gZXA5M3h4CiBtYWNoaW5lLSQoQ09ORklH X0FSQ0hfRVhZTk9TKQkJKz0gZXh5bm9zCiBtYWNoaW5lLSQoQ09ORklHX0FSQ0hfRk9PVEJSSURH RSkJKz0gZm9vdGJyaWRnZQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvTWFrZWZpbGUg Yi9hcmNoL2FybS9ib290L2R0cy9NYWtlZmlsZQppbmRleCAzZDFlYTBiMjUxNjguLjMyNWUxNjdk MzQwNCAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvTWFrZWZpbGUKKysrIGIvYXJjaC9h cm0vYm9vdC9kdHMvTWFrZWZpbGUKQEAgLTE3Nyw4ICsxNzcsNiBAQCBkdGItJChDT05GSUdfQVJD SF9EQVZJTkNJKSArPSBcCiAJZGE4NTAtbGVnby1ldjMuZHRiCiBkdGItJChDT05GSUdfQVJDSF9E SUdJQ09MT1IpICs9IFwKIAljeDkyNzU1X2VxdWlub3guZHRiCi1kdGItJChDT05GSUdfQVJDSF9F Rk0zMikgKz0gXAotCWVmbTMyZ2ctZGszNzUwLmR0YgogZHRiLSQoQ09ORklHX0FSQ0hfRVhZTk9T MykgKz0gXAogCWV4eW5vczMyNTAtYXJ0aWs1LWV2YWwuZHRiIFwKIAlleHlub3MzMjUwLW1vbmsu ZHRiIFwKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2VmbTMyZ2ctZGszNzUwLmR0cyBi L2FyY2gvYXJtL2Jvb3QvZHRzL2VmbTMyZ2ctZGszNzUwLmR0cwpkZWxldGVkIGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggYWRmYTU1OWE0ODhiLi4wMDAwMDAwMDAwMDAKLS0tIGEvYXJjaC9hcm0vYm9v dC9kdHMvZWZtMzJnZy1kazM3NTAuZHRzCisrKyAvZGV2L251bGwKQEAgLTEsODggKzAsMCBAQAot Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKLS8qCi0gKiBEZXZpY2UgdHJlZSBm b3IgRUZNMzJHRy1ESzM3NTAgZGV2ZWxvcG1lbnQgYm9hcmQuCi0gKgotICogRG9jdW1lbnRhdGlv biBhdmFpbGFibGUgZnJvbQotICogaHR0cDovL3d3dy5zaWxhYnMuY29tL1N1cHBvcnQlMjBEb2N1 bWVudHMvVGVjaG5pY2FsRG9jcy9lZm0zMmdnLWRrMzc1MC11Zy5wZGYKLSAqLwotCi0vZHRzLXYx LzsKLSNpbmNsdWRlICJlZm0zMmdnLmR0c2kiCi0KLS8gewotCW1vZGVsID0gIkVuZXJneSBNaWNy byBHaWFudCBHZWNrbyBEZXZlbG9wbWVudCBLaXQiOwotCWNvbXBhdGlibGUgPSAiZWZtMzIsZGsz NzUwIjsKLQotCWNob3NlbiB7Ci0JCWJvb3RhcmdzID0gImNvbnNvbGU9dHR5ZWZtNCwxMTUyMDAg aW5pdD0vbGludXhyYyBpZ25vcmVfbG9nbGV2ZWwgaWhhc2hfZW50cmllcz02NCBkaGFzaF9lbnRy aWVzPTY0IGVhcmx5cHJpbnRrIHVjbGludXgucGh5c2FkZHI9MHg4YzQwMDAwMCByb290PS9kZXYv bXRkYmxvY2swIjsKLQl9OwotCi0JbWVtb3J5QDg4MDAwMDAwIHsKLQkJZGV2aWNlX3R5cGUgPSAi bWVtb3J5IjsKLQkJcmVnID0gPDB4ODgwMDAwMDAgMHg0MDAwMDA+OwotCX07Ci0KLQlzb2Mgewot CQlhZGNANDAwMDIwMDAgewotCQkJc3RhdHVzID0gIm9rIjsKLQkJfTsKLQotCQlpMmNANDAwMGEw MDAgewotCQkJZW5lcmd5bWljcm8sbG9jYXRpb24gPSA8Mz47Ci0JCQlzdGF0dXMgPSAib2siOwot Ci0JCQl0ZW1wQDQ4IHsKLQkJCQljb21wYXRpYmxlID0gInN0LHN0ZHM3NSI7Ci0JCQkJcmVnID0g PDB4NDg+OwotCQkJfTsKLQotCQkJZWVwcm9tQDUwIHsKLQkJCQljb21wYXRpYmxlID0gIm1pY3Jv Y2hpcCwyNGMwMiIsICJhdG1lbCwyNGMwMiI7Ci0JCQkJcmVnID0gPDB4NTA+OwotCQkJCXBhZ2Vz aXplID0gPDE2PjsKLQkJCX07Ci0JCX07Ci0KLQkJc3BpMDogc3BpQDQwMDBjMDAwIHsgLyogVVNB UlQwICovCi0JCQljcy1ncGlvcyA9IDwmZ3BpbyA2OCAxPjsgLy8gRTQKLQkJCWVuZXJneW1pY3Jv LGxvY2F0aW9uID0gPDE+OwotCQkJc3RhdHVzID0gIm9rIjsKLQotCQkJbWljcm9zZEAwIHsKLQkJ CQljb21wYXRpYmxlID0gIm1tYy1zcGktc2xvdCI7Ci0JCQkJc3BpLW1heC1mcmVxdWVuY3kgPSA8 MTAwMDAwPjsKLQkJCQl2b2x0YWdlLXJhbmdlcyA9IDwzMjAwIDM0MDA+OwotCQkJCWJyb2tlbi1j ZDsKLQkJCQlyZWcgPSA8MD47Ci0JCQl9OwotCQl9OwotCi0JCXNwaTE6IHNwaUA0MDAwYzQwMCB7 IC8qIFVTQVJUMSAqLwotCQkJY3MtZ3Bpb3MgPSA8JmdwaW8gNTEgMT47IC8vIEQzCi0JCQllbmVy Z3ltaWNybyxsb2NhdGlvbiA9IDwxPjsKLQkJCXN0YXR1cyA9ICJvayI7Ci0KLQkJCWtzODg1MUAw IHsKLQkJCQljb21wYXRpYmxlID0gImtzODg1MSI7Ci0JCQkJc3BpLW1heC1mcmVxdWVuY3kgPSA8 NjAwMDAwMD47Ci0JCQkJcmVnID0gPDA+OwotCQkJCWludGVycnVwdC1wYXJlbnQgPSA8JmJvYXJk ZnBnYT47Ci0JCQkJaW50ZXJydXB0cyA9IDw0PjsKLQkJCX07Ci0JCX07Ci0KLQkJdWFydDQ6IHVh cnRANDAwMGU0MDAgeyAvKiBVQVJUMSAqLwotCQkJZW5lcmd5bWljcm8sbG9jYXRpb24gPSA8Mj47 Ci0JCQlzdGF0dXMgPSAib2siOwotCQl9OwotCi0JCWJvYXJkZnBnYTogYm9hcmRmcGdhQDgwMDAw MDAwIHsKLQkJCWNvbXBhdGlibGUgPSAiZWZtMzJib2FyZCI7Ci0JCQlyZWcgPSA8MHg4MDAwMDAw MCAweDQwMD47Ci0JCQlpcnEtZ3Bpb3MgPSA8JmdwaW8gNjQgMT47Ci0JCQlpbnRlcnJ1cHQtY29u dHJvbGxlcjsKLQkJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MT47Ci0JCQlzdGF0dXMgPSAib2siOwot CQl9OwotCX07Ci19OwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYm9vdC9kdHMvZWZtMzJnZy5kdHNp IGIvYXJjaC9hcm0vYm9vdC9kdHMvZWZtMzJnZy5kdHNpCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCA4YTU4ZTQ5MTQ0Y2MuLjAwMDAwMDAwMDAwMAotLS0gYS9hcmNoL2FybS9ib290L2R0 cy9lZm0zMmdnLmR0c2kKKysrIC9kZXYvbnVsbApAQCAtMSwxNzcgKzAsMCBAQAotLy8gU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKLS8qCi0gKiBEZXZpY2UgdHJlZSBmb3IgRW5lcmd5 IE1pY3JvIEVGTTMyIEdpYW50IEdlY2tvIFNvQy4KLSAqCi0gKiBEb2N1bWVudGF0aW9uIGF2YWls YWJsZSBmcm9tCi0gKiBodHRwOi8vd3d3LnNpbGFicy5jb20vU3VwcG9ydCUyMERvY3VtZW50cy9U ZWNobmljYWxEb2NzL0VGTTMyR0ctUk0ucGRmCi0gKi8KLQotI2luY2x1ZGUgImFybXY3LW0uZHRz aSIKLSNpbmNsdWRlICJkdC1iaW5kaW5ncy9jbG9jay9lZm0zMi1jbXUuaCIKLQotLyB7Ci0JI2Fk ZHJlc3MtY2VsbHMgPSA8MT47Ci0JI3NpemUtY2VsbHMgPSA8MT47Ci0KLQlhbGlhc2VzIHsKLQkJ aTJjMCA9ICZpMmMwOwotCQlpMmMxID0gJmkyYzE7Ci0JCXNlcmlhbDAgPSAmdWFydDA7Ci0JCXNl cmlhbDEgPSAmdWFydDE7Ci0JCXNlcmlhbDIgPSAmdWFydDI7Ci0JCXNlcmlhbDMgPSAmdWFydDM7 Ci0JCXNlcmlhbDQgPSAmdWFydDQ7Ci0JCXNwaTAgPSAmc3BpMDsKLQkJc3BpMSA9ICZzcGkxOwot CQlzcGkyID0gJnNwaTI7Ci0JfTsKLQotCXNvYyB7Ci0JCWFkYzogYWRjQDQwMDAyMDAwIHsKLQkJ CWNvbXBhdGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItYWRjIjsKLQkJCXJlZyA9IDwweDQwMDAy MDAwIDB4NDAwPjsKLQkJCWludGVycnVwdHMgPSA8Nz47Ci0JCQljbG9ja3MgPSA8JmNtdSBjbGtf SEZQRVJDTEtBREMwPjsKLQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Ci0JCX07Ci0KLQkJZ3Bpbzog Z3Bpb0A0MDAwNjAwMCB7Ci0JCQljb21wYXRpYmxlID0gImVuZXJneW1pY3JvLGVmbTMyLWdwaW8i OwotCQkJcmVnID0gPDB4NDAwMDYwMDAgMHgxMDAwPjsKLQkJCWludGVycnVwdHMgPSA8MSAxMT47 Ci0JCQlncGlvLWNvbnRyb2xsZXI7Ci0JCQkjZ3Bpby1jZWxscyA9IDwyPjsKLQkJCWludGVycnVw dC1jb250cm9sbGVyOwotCQkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKLQkJCWNsb2NrcyA9IDwm Y211IGNsa19IRlBFUkNMS0dQSU8+OwotCQkJc3RhdHVzID0gIm9rIjsKLQkJfTsKLQotCQlpMmMw OiBpMmNANDAwMGEwMDAgewotCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47Ci0JCQkjc2l6ZS1jZWxs cyA9IDwwPjsKLQkJCWNvbXBhdGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItaTJjIjsKLQkJCXJl ZyA9IDwweDQwMDBhMDAwIDB4NDAwPjsKLQkJCWludGVycnVwdHMgPSA8OT47Ci0JCQljbG9ja3Mg PSA8JmNtdSBjbGtfSEZQRVJDTEtJMkMwPjsKLQkJCWNsb2NrLWZyZXF1ZW5jeSA9IDwxMDAwMDA+ OwotCQkJc3RhdHVzID0gImRpc2FibGVkIjsKLQkJfTsKLQotCQlpMmMxOiBpMmNANDAwMGE0MDAg ewotCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47Ci0JCQkjc2l6ZS1jZWxscyA9IDwwPjsKLQkJCWNv bXBhdGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItaTJjIjsKLQkJCXJlZyA9IDwweDQwMDBhNDAw IDB4NDAwPjsKLQkJCWludGVycnVwdHMgPSA8MTA+OwotCQkJY2xvY2tzID0gPCZjbXUgY2xrX0hG UEVSQ0xLSTJDMT47Ci0JCQljbG9jay1mcmVxdWVuY3kgPSA8MTAwMDAwPjsKLQkJCXN0YXR1cyA9 ICJkaXNhYmxlZCI7Ci0JCX07Ci0KLQkJc3BpMDogc3BpQDQwMDBjMDAwIHsgLyogVVNBUlQwICov Ci0JCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKLQkJCSNzaXplLWNlbGxzID0gPDA+OwotCQkJY29t cGF0aWJsZSA9ICJlbmVyZ3ltaWNybyxlZm0zMi1zcGkiOwotCQkJcmVnID0gPDB4NDAwMGMwMDAg MHg0MDA+OwotCQkJaW50ZXJydXB0cyA9IDwzIDQ+OwotCQkJY2xvY2tzID0gPCZjbXUgY2xrX0hG UEVSQ0xLVVNBUlQwPjsKLQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Ci0JCX07Ci0KLQkJc3BpMTog c3BpQDQwMDBjNDAwIHsgLyogVVNBUlQxICovCi0JCQkjYWRkcmVzcy1jZWxscyA9IDwxPjsKLQkJ CSNzaXplLWNlbGxzID0gPDA+OwotCQkJY29tcGF0aWJsZSA9ICJlbmVyZ3ltaWNybyxlZm0zMi1z cGkiOwotCQkJcmVnID0gPDB4NDAwMGM0MDAgMHg0MDA+OwotCQkJaW50ZXJydXB0cyA9IDwxNSAx Nj47Ci0JCQljbG9ja3MgPSA8JmNtdSBjbGtfSEZQRVJDTEtVU0FSVDE+OwotCQkJc3RhdHVzID0g ImRpc2FibGVkIjsKLQkJfTsKLQotCQlzcGkyOiBzcGlANDAwMGM4MDAgeyAvKiBVU0FSVDIgKi8K LQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OwotCQkJI3NpemUtY2VsbHMgPSA8MD47Ci0JCQljb21w YXRpYmxlID0gImVuZXJneW1pY3JvLGVmbTMyLXNwaSI7Ci0JCQlyZWcgPSA8MHg0MDAwYzgwMCAw eDQwMD47Ci0JCQlpbnRlcnJ1cHRzID0gPDE4IDE5PjsKLQkJCWNsb2NrcyA9IDwmY211IGNsa19I RlBFUkNMS1VTQVJUMj47Ci0JCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwotCQl9OwotCi0JCXVhcnQw OiB1YXJ0QDQwMDBjMDAwIHsgLyogVVNBUlQwICovCi0JCQljb21wYXRpYmxlID0gImVuZXJneW1p Y3JvLGVmbTMyLXVhcnQiOwotCQkJcmVnID0gPDB4NDAwMGMwMDAgMHg0MDA+OwotCQkJaW50ZXJy dXB0cyA9IDwzIDQ+OwotCQkJY2xvY2tzID0gPCZjbXUgY2xrX0hGUEVSQ0xLVVNBUlQwPjsKLQkJ CXN0YXR1cyA9ICJkaXNhYmxlZCI7Ci0JCX07Ci0KLQkJdWFydDE6IHVhcnRANDAwMGM0MDAgeyAv KiBVU0FSVDEgKi8KLQkJCWNvbXBhdGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItdWFydCI7Ci0J CQlyZWcgPSA8MHg0MDAwYzQwMCAweDQwMD47Ci0JCQlpbnRlcnJ1cHRzID0gPDE1IDE2PjsKLQkJ CWNsb2NrcyA9IDwmY211IGNsa19IRlBFUkNMS1VTQVJUMT47Ci0JCQlzdGF0dXMgPSAiZGlzYWJs ZWQiOwotCQl9OwotCi0JCXVhcnQyOiB1YXJ0QDQwMDBjODAwIHsgLyogVVNBUlQyICovCi0JCQlj b21wYXRpYmxlID0gImVuZXJneW1pY3JvLGVmbTMyLXVhcnQiOwotCQkJcmVnID0gPDB4NDAwMGM4 MDAgMHg0MDA+OwotCQkJaW50ZXJydXB0cyA9IDwxOCAxOT47Ci0JCQljbG9ja3MgPSA8JmNtdSBj bGtfSEZQRVJDTEtVU0FSVDI+OwotCQkJc3RhdHVzID0gImRpc2FibGVkIjsKLQkJfTsKLQotCQl1 YXJ0MzogdWFydEA0MDAwZTAwMCB7IC8qIFVBUlQwICovCi0JCQljb21wYXRpYmxlID0gImVuZXJn eW1pY3JvLGVmbTMyLXVhcnQiOwotCQkJcmVnID0gPDB4NDAwMGUwMDAgMHg0MDA+OwotCQkJaW50 ZXJydXB0cyA9IDwyMCAyMT47Ci0JCQljbG9ja3MgPSA8JmNtdSBjbGtfSEZQRVJDTEtVQVJUMD47 Ci0JCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwotCQl9OwotCi0JCXVhcnQ0OiB1YXJ0QDQwMDBlNDAw IHsgLyogVUFSVDEgKi8KLQkJCWNvbXBhdGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItdWFydCI7 Ci0JCQlyZWcgPSA8MHg0MDAwZTQwMCAweDQwMD47Ci0JCQlpbnRlcnJ1cHRzID0gPDIyIDIzPjsK LQkJCWNsb2NrcyA9IDwmY211IGNsa19IRlBFUkNMS1VBUlQxPjsKLQkJCXN0YXR1cyA9ICJkaXNh YmxlZCI7Ci0JCX07Ci0KLQkJdGltZXIwOiB0aW1lckA0MDAxMDAwMCB7Ci0JCQljb21wYXRpYmxl ID0gImVuZXJneW1pY3JvLGVmbTMyLXRpbWVyIjsKLQkJCXJlZyA9IDwweDQwMDEwMDAwIDB4NDAw PjsKLQkJCWludGVycnVwdHMgPSA8Mj47Ci0JCQljbG9ja3MgPSA8JmNtdSBjbGtfSEZQRVJDTEtU SU1FUjA+OwotCQl9OwotCi0JCXRpbWVyMTogdGltZXJANDAwMTA0MDAgewotCQkJY29tcGF0aWJs ZSA9ICJlbmVyZ3ltaWNybyxlZm0zMi10aW1lciI7Ci0JCQlyZWcgPSA8MHg0MDAxMDQwMCAweDQw MD47Ci0JCQlpbnRlcnJ1cHRzID0gPDEyPjsKLQkJCWNsb2NrcyA9IDwmY211IGNsa19IRlBFUkNM S1RJTUVSMT47Ci0JCX07Ci0KLQkJdGltZXIyOiB0aW1lckA0MDAxMDgwMCB7Ci0JCQljb21wYXRp YmxlID0gImVuZXJneW1pY3JvLGVmbTMyLXRpbWVyIjsKLQkJCXJlZyA9IDwweDQwMDEwODAwIDB4 NDAwPjsKLQkJCWludGVycnVwdHMgPSA8MTM+OwotCQkJY2xvY2tzID0gPCZjbXUgY2xrX0hGUEVS Q0xLVElNRVIyPjsKLQkJfTsKLQotCQl0aW1lcjM6IHRpbWVyQDQwMDEwYzAwIHsKLQkJCWNvbXBh dGlibGUgPSAiZW5lcmd5bWljcm8sZWZtMzItdGltZXIiOwotCQkJcmVnID0gPDB4NDAwMTBjMDAg MHg0MDA+OwotCQkJaW50ZXJydXB0cyA9IDwxND47Ci0JCQljbG9ja3MgPSA8JmNtdSBjbGtfSEZQ RVJDTEtUSU1FUjM+OwotCQl9OwotCi0JCWNtdTogY211QDQwMGM4MDAwIHsKLQkJCWNvbXBhdGli bGUgPSAiZWZtMzJnZyxjbXUiOwotCQkJcmVnID0gPDB4NDAwYzgwMDAgMHg0MDA+OwotCQkJaW50 ZXJydXB0cyA9IDwzMj47Ci0JCQkjY2xvY2stY2VsbHMgPSA8MT47Ci0JCX07Ci0JfTsKLX07CmRp ZmYgLS1naXQgYS9hcmNoL2FybS9jb25maWdzL2VmbTMyX2RlZmNvbmZpZyBiL2FyY2gvYXJtL2Nv bmZpZ3MvZWZtMzJfZGVmY29uZmlnCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA0NjIx M2YwNTMwYzQuLjAwMDAwMDAwMDAwMAotLS0gYS9hcmNoL2FybS9jb25maWdzL2VmbTMyX2RlZmNv bmZpZworKysgL2Rldi9udWxsCkBAIC0xLDk4ICswLDAgQEAKLUNPTkZJR19ISUdIX1JFU19USU1F UlM9eQotQ09ORklHX0xPR19CVUZfU0hJRlQ9MTIKLUNPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0la RT15Ci0jIENPTkZJR19VSUQxNiBpcyBub3Qgc2V0Ci0jIENPTkZJR19CQVNFX0ZVTEwgaXMgbm90 IHNldAotIyBDT05GSUdfRlVURVggaXMgbm90IHNldAotIyBDT05GSUdfRVBPTEwgaXMgbm90IHNl dAotIyBDT05GSUdfU0lHTkFMRkQgaXMgbm90IHNldAotIyBDT05GSUdfRVZFTlRGRCBpcyBub3Qg c2V0Ci0jIENPTkZJR19BSU8gaXMgbm90IHNldAotQ09ORklHX0VNQkVEREVEPXkKLSMgQ09ORklH X1ZNX0VWRU5UX0NPVU5URVJTIGlzIG5vdCBzZXQKLSMgQ09ORklHX1NMVUJfREVCVUcgaXMgbm90 IHNldAotIyBDT05GSUdfQkxLX0RFVl9CU0cgaXMgbm90IHNldAotIyBDT05GSUdfTU1VIGlzIG5v dCBzZXQKLUNPTkZJR19BUk1fU0lOR0xFX0FSTVY3TT15Ci1DT05GSUdfQVJDSF9FRk0zMj15Ci1D T05GSUdfU0VUX01FTV9QQVJBTT15Ci1DT05GSUdfRFJBTV9CQVNFPTB4ODgwMDAwMDAKLUNPTkZJ R19EUkFNX1NJWkU9MHgwMDQwMDAwMAotQ09ORklHX0ZMQVNIX01FTV9CQVNFPTB4OGMwMDAwMDAK LUNPTkZJR19GTEFTSF9TSVpFPTB4MDEwMDAwMDAKLUNPTkZJR19QUkVFTVBUPXkKLUNPTkZJR19a Qk9PVF9ST01fVEVYVD0weDAKLUNPTkZJR19aQk9PVF9ST01fQlNTPTB4MAotQ09ORklHX1hJUF9L RVJORUw9eQotQ09ORklHX1hJUF9QSFlTX0FERFI9MHg4YzAwMDAwMAotQ09ORklHX0JJTkZNVF9G TEFUPXkKLUNPTkZJR19CSU5GTVRfU0hBUkVEX0ZMQVQ9eQotIyBDT05GSUdfQ09SRURVTVAgaXMg bm90IHNldAotQ09ORklHX05FVD15Ci1DT05GSUdfUEFDS0VUPXkKLUNPTkZJR19VTklYPXkKLUNP TkZJR19JTkVUPXkKLSMgQ09ORklHX0lORVRfWEZSTV9NT0RFX1RSQU5TUE9SVCBpcyBub3Qgc2V0 Ci0jIENPTkZJR19JTkVUX1hGUk1fTU9ERV9UVU5ORUwgaXMgbm90IHNldAotIyBDT05GSUdfSU5F VF9YRlJNX01PREVfQkVFVCBpcyBub3Qgc2V0Ci0jIENPTkZJR19JTkVUX0RJQUcgaXMgbm90IHNl dAotIyBDT05GSUdfSVBWNiBpcyBub3Qgc2V0Ci0jIENPTkZJR19XSVJFTEVTUyBpcyBub3Qgc2V0 Ci1DT05GSUdfREVWVE1QRlM9eQotQ09ORklHX0RFVlRNUEZTX01PVU5UPXkKLSMgQ09ORklHX0ZX X0xPQURFUiBpcyBub3Qgc2V0Ci1DT05GSUdfTVREPXkKLUNPTkZJR19NVERfQkxPQ0tfUk89eQot Q09ORklHX01URF9ST009eQotQ09ORklHX01URF9VQ0xJTlVYPXkKLSMgQ09ORklHX0JMS19ERVYg aXMgbm90IHNldAotQ09ORklHX05FVERFVklDRVM9eQotIyBDT05GSUdfTkVUX1ZFTkRPUl9BUkMg aXMgbm90IHNldAotIyBDT05GSUdfTkVUX0NBREVOQ0UgaXMgbm90IHNldAotIyBDT05GSUdfTkVU X1ZFTkRPUl9CUk9BRENPTSBpcyBub3Qgc2V0Ci0jIENPTkZJR19ORVRfVkVORE9SX0NJUlJVUyBp cyBub3Qgc2V0Ci0jIENPTkZJR19ORVRfVkVORE9SX0ZBUkFEQVkgaXMgbm90IHNldAotIyBDT05G SUdfTkVUX1ZFTkRPUl9JTlRFTCBpcyBub3Qgc2V0Ci0jIENPTkZJR19ORVRfVkVORE9SX01BUlZF TEwgaXMgbm90IHNldAotQ09ORklHX0tTODg1MT15Ci0jIENPTkZJR19ORVRfVkVORE9SX01JQ1JP Q0hJUCBpcyBub3Qgc2V0Ci0jIENPTkZJR19ORVRfVkVORE9SX05BVFNFTUkgaXMgbm90IHNldAot IyBDT05GSUdfTkVUX1ZFTkRPUl9TRUVRIGlzIG5vdCBzZXQKLSMgQ09ORklHX05FVF9WRU5ET1Jf U01TQyBpcyBub3Qgc2V0Ci0jIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMgbm90IHNldAot IyBDT05GSUdfTkVUX1ZFTkRPUl9WSUEgaXMgbm90IHNldAotIyBDT05GSUdfTkVUX1ZFTkRPUl9X SVpORVQgaXMgbm90IHNldAotIyBDT05GSUdfV0xBTiBpcyBub3Qgc2V0Ci0jIENPTkZJR19JTlBV VCBpcyBub3Qgc2V0Ci0jIENPTkZJR19TRVJJTyBpcyBub3Qgc2V0Ci0jIENPTkZJR19WVCBpcyBu b3Qgc2V0Ci0jIENPTkZJR19VTklYOThfUFRZUyBpcyBub3Qgc2V0Ci0jIENPTkZJR19MRUdBQ1lf UFRZUyBpcyBub3Qgc2V0Ci1DT05GSUdfU0VSSUFMX05PTlNUQU5EQVJEPXkKLSMgQ09ORklHX0RF VktNRU0gaXMgbm90IHNldAotQ09ORklHX1NFUklBTF9FRk0zMl9VQVJUPXkKLUNPTkZJR19TRVJJ QUxfRUZNMzJfVUFSVF9DT05TT0xFPXkKLSMgQ09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0Ci1D T05GSUdfSTJDPXkKLSMgQ09ORklHX0kyQ19DT01QQVQgaXMgbm90IHNldAotQ09ORklHX0kyQ19F Rk0zMj15Ci1DT05GSUdfU1BJPXkKLUNPTkZJR19TUElfRUZNMzI9eQotQ09ORklHX0dQSU9fU1lT RlM9eQotIyBDT05GSUdfVVNCX1NVUFBPUlQgaXMgbm90IHNldAotQ09ORklHX01NQz15Ci1DT05G SUdfTU1DX1NQST15Ci1DT05GSUdfRVhUMl9GUz15Ci0jIENPTkZJR19GSUxFX0xPQ0tJTkcgaXMg bm90IHNldAotIyBDT05GSUdfRE5PVElGWSBpcyBub3Qgc2V0Ci0jIENPTkZJR19JTk9USUZZX1VT RVIgaXMgbm90IHNldAotQ09ORklHX1JPTUZTX0ZTPXkKLUNPTkZJR19ST01GU19CQUNLRURfQllf TVREPXkKLSMgQ09ORklHX05FVFdPUktfRklMRVNZU1RFTVMgaXMgbm90IHNldAotQ09ORklHX1BS SU5US19USU1FPXkKLUNPTkZJR19ERUJVR19JTkZPPXkKLSMgQ09ORklHX0VOQUJMRV9NVVNUX0NI RUNLIGlzIG5vdCBzZXQKLUNPTkZJR19NQUdJQ19TWVNSUT15Ci0jIENPTkZJR19TQ0hFRF9ERUJV RyBpcyBub3Qgc2V0Ci0jIENPTkZJR19ERUJVR19CVUdWRVJCT1NFIGlzIG5vdCBzZXQKLSMgQ09O RklHX0ZUUkFDRSBpcyBub3Qgc2V0CmRpZmYgLS1naXQgYS9hcmNoL2FybS9pbmNsdWRlL2RlYnVn L2VmbTMyLlMgYi9hcmNoL2FybS9pbmNsdWRlL2RlYnVnL2VmbTMyLlMKZGVsZXRlZCBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IGIwMDgzZDZlMzFlOC4uMDAwMDAwMDAwMDAwCi0tLSBhL2FyY2gvYXJt L2luY2x1ZGUvZGVidWcvZWZtMzIuUworKysgL2Rldi9udWxsCkBAIC0xLDQ1ICswLDAgQEAKLS8q IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkgKi8KLS8qCi0gKiBDb3B5cmln aHQgKEMpIDIwMTMgUGVuZ3V0cm9uaXgKLSAqIFV3ZSBLbGVpbmUtS29lbmlnIDx1LmtsZWluZS1r b2VuaWdAcGVuZ3V0cm9uaXguZGU+Ci0gKi8KLQotI2RlZmluZSBVQVJUbl9DTUQJCTB4MDAwYwot I2RlZmluZSBVQVJUbl9DTURfVFhFTgkJCTB4MDAwNAotCi0jZGVmaW5lCVVBUlRuX1NUQVRVUwkJ MHgwMDEwCi0jZGVmaW5lCVVBUlRuX1NUQVRVU19UWEMJCTB4MDAyMAotI2RlZmluZQlVQVJUbl9T VEFUVVNfVFhCTAkJMHgwMDQwCi0KLSNkZWZpbmUJVUFSVG5fVFhEQVRBCQkweDAwMzQKLQotCQku bWFjcm8JYWRkcnVhcnQsIHJ4LCB0bXAsIHRtcDIKLQkJbGRyCVxyeCwgPShDT05GSUdfREVCVUdf VUFSVF9QSFlTKQotCi0JCS8qCi0JCSAqIGVuYWJsZSBUWC4gVGhlIGRyaXZlciBtaWdodCBkaXNh YmxlIGl0IHRvIHNhdmUgZW5lcmd5LiBXZQotCQkgKiBkb24ndCBjYXJlIGFib3V0IGRpc2FibGlu ZyBhdCB0aGUgZW5kIGFzIGR1cmluZyBkZWJ1ZyBwb3dlcgotCQkgKiBjb25zdW1wdGlvbiBpc24n dCB0aGF0IGltcG9ydGFudC4KLQkJICovCi0JCWxkcglcdG1wLCA9KFVBUlRuX0NNRF9UWEVOKQot CQlzdHIJXHRtcCwgW1xyeCwgI1VBUlRuX0NNRF0KLQkJLmVuZG0KLQotCQkubWFjcm8Jc2VuZHVh cnQscmQscngKLQkJc3RyYglccmQsIFtccngsICNVQVJUbl9UWERBVEFdCi0JCS5lbmRtCi0KLQkJ Lm1hY3JvCXdhaXR1YXJ0Y3RzLHJkLHJ4Ci0JCS5lbmRtCi0KLQkJLm1hY3JvCXdhaXR1YXJ0dHhy ZHkscmQscngKLTEwMDE6CQlsZHIJXHJkLCBbXHJ4LCAjVUFSVG5fU1RBVFVTXQotCQl0c3QJXHJk LCAjVUFSVG5fU1RBVFVTX1RYQkwKLQkJYmVxCTEwMDFiCi0JCS5lbmRtCi0KLQkJLm1hY3JvCWJ1 c3l1YXJ0LHJkLHJ4Ci0xMDAxOgkJbGRyCVxyZCwgW1xyeCwgVUFSVG5fU1RBVFVTXQotCQl0c3QJ XHJkLCAjVUFSVG5fU1RBVFVTX1RYQwotCQlibmUJMTAwMWIKLQkJLmVuZG0KZGlmZiAtLWdpdCBh L2FyY2gvYXJtL21hY2gtZWZtMzIvTWFrZWZpbGUgYi9hcmNoL2FybS9tYWNoLWVmbTMyL01ha2Vm aWxlCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkZWRlM2ZhNTVhNzYuLjAwMDAwMDAw MDAwMAotLS0gYS9hcmNoL2FybS9tYWNoLWVmbTMyL01ha2VmaWxlCisrKyAvZGV2L251bGwKQEAg LTEsMiArMCwwIEBACi0jIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKLW9i ai15ICs9IGR0bWFjaGluZS5vCmRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLWVmbTMyL01ha2Vm aWxlLmJvb3QgYi9hcmNoL2FybS9tYWNoLWVmbTMyL01ha2VmaWxlLmJvb3QKZGVsZXRlZCBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IGNlYzE5NWQ0ZmNiYS4uMDAwMDAwMDAwMDAwCi0tLSBhL2FyY2gv YXJtL21hY2gtZWZtMzIvTWFrZWZpbGUuYm9vdAorKysgL2Rldi9udWxsCkBAIC0xLDQgKzAsMCBA QAotIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Ci0jIEVtcHR5IGZpbGUg d2FpdGluZyBmb3IgZGVsZXRpb24gb25jZSBNYWtlZmlsZS5ib290IGlzbid0IG5lZWRlZCBhbnkg bW9yZS4KLSMgUGF0Y2ggd2FpdHMgZm9yIGFwcGxpY2F0aW9uIGF0Ci0jIGh0dHA6Ly93d3cuYXJt LmxpbnV4Lm9yZy51ay9kZXZlbG9wZXIvcGF0Y2hlcy92aWV3cGF0Y2gucGhwP2lkPTc4ODkvMSAu CmRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLWVmbTMyL2R0bWFjaGluZS5jIGIvYXJjaC9hcm0v bWFjaC1lZm0zMi9kdG1hY2hpbmUuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTkz NjRiODQzNjQxLi4wMDAwMDAwMDAwMDAKLS0tIGEvYXJjaC9hcm0vbWFjaC1lZm0zMi9kdG1hY2hp bmUuYworKysgL2Rldi9udWxsCkBAIC0xLDE2ICswLDAgQEAKLS8vIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wCi0jaW5jbHVkZSA8bGludXgva2VybmVsLmg+Ci0KLSNpbmNsdWRlIDxh c20vdjdtLmg+Ci0KLSNpbmNsdWRlIDxhc20vbWFjaC9hcmNoLmg+Ci0KLXN0YXRpYyBjb25zdCBj aGFyICpjb25zdCBlZm0zMmdnX2NvbXBhdFtdIF9faW5pdGNvbnN0ID0gewotCSJlZm0zMixkazM3 NTAiLAotCU5VTEwKLX07Ci0KLURUX01BQ0hJTkVfU1RBUlQoRUZNMzJEVCwgIkVGTTMyIChEZXZp Y2UgVHJlZSBTdXBwb3J0KSIpCi0JLmR0X2NvbXBhdCA9IGVmbTMyZ2dfY29tcGF0LAotCS5yZXN0 YXJ0ID0gYXJtdjdtX3Jlc3RhcnQsCi1NQUNISU5FX0VORApkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v bW0vS2NvbmZpZyBiL2FyY2gvYXJtL21tL0tjb25maWcKaW5kZXggMDI2OTJmYmUyZGI1Li4zNWY0 M2QwYWEwNTYgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tL0tjb25maWcKKysrIGIvYXJjaC9hcm0v bW0vS2NvbmZpZwpAQCAtNjM4LDcgKzYzOCw2IEBAIGNvbmZpZyBDUFVfVjdNX05VTV9JUlEKIAlp bnQgIk51bWJlciBvZiBleHRlcm5hbCBpbnRlcnJ1cHRzIGNvbm5lY3RlZCB0byB0aGUgTlZJQyIK IAlkZXBlbmRzIG9uIENQVV9WN00KIAlkZWZhdWx0IDkwIGlmIEFSQ0hfU1RNMzIKLQlkZWZhdWx0 IDM4IGlmIEFSQ0hfRUZNMzIKIAlkZWZhdWx0IDExMiBpZiBTT0NfVkY2MTAKIAlkZWZhdWx0IDI0 MAogCWhlbHAKLS0gCjIuMjkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK