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=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 529B8C31E46 for ; Wed, 12 Jun 2019 07:40:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D10CB20896 for ; Wed, 12 Jun 2019 07:40:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="uM+/Mejw" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406502AbfFLHkU (ORCPT ); Wed, 12 Jun 2019 03:40:20 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:50073 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406341AbfFLHkU (ORCPT ); Wed, 12 Jun 2019 03:40:20 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20190612074017euoutp02190cb3b2f5811bcdb9197d64c7317850~nY4SY67Ac1438114381euoutp02f for ; Wed, 12 Jun 2019 07:40:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190612074017euoutp02190cb3b2f5811bcdb9197d64c7317850~nY4SY67Ac1438114381euoutp02f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1560325217; bh=y7oO7w4pPNdruh+oKzbgZppiKRKMF7N/04bhQshUzzo=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=uM+/MejwGsq3c/92cZLXA3kMpNsYdDZ0Y2ChowmsPGWJy8GioP8MAusUk2xLGN5+r ze1+zQkpRcGk5OdL/mpZw5htQMuTkgHHSovf4kcBKG2tJa0QQNNk+Mstrlln2qeEJu dwgTzgYrcWH7CgM6YRI9kzSYBXsZr/zfgzAUxZ8g= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20190612074016eucas1p151f750278bd518106f7a476e40c71efb~nY4RboZVW1705317053eucas1p1K; Wed, 12 Jun 2019 07:40:16 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id F9.7D.04377.F5CA00D5; Wed, 12 Jun 2019 08:40:15 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190612074015eucas1p26ad775f808d669c187fca405a18d944b~nY4Qs3Ych0806708067eucas1p2Y; Wed, 12 Jun 2019 07:40:15 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190612074014eusmtrp284b0e7d51c8ba07beb50f570ff3de924~nY4QdyXTQ0806008060eusmtrp2X; Wed, 12 Jun 2019 07:40:14 +0000 (GMT) X-AuditID: cbfec7f4-12dff70000001119-ca-5d00ac5fc9f0 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 58.8D.04146.E5CA00D5; Wed, 12 Jun 2019 08:40:14 +0100 (BST) Received: from [106.120.51.74] (unknown [106.120.51.74]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190612074014eusmtip166e0507d4747b42d1fe365b90811e25c~nY4PoNQMw2868328683eusmtip1W; Wed, 12 Jun 2019 07:40:14 +0000 (GMT) Subject: Re: [PATCH v2 2/7] drm/bridge: split some definitions of ANX78xx to dedicated headers To: Torsten Duwe , Maxime Ripard , Chen-Yu Tsai , Rob Herring , Mark Rutland , Thierry Reding , David Airlie , Daniel Vetter , Laurent Pinchart , Icenowy Zheng , Sean Paul , Vasily Khoruzhick , Harald Geyer , Greg Kroah-Hartman , Thomas Gleixner Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org From: Andrzej Hajda Message-ID: <69db0fb3-ec72-324a-2fef-2e6391fe4ec8@samsung.com> Date: Wed, 12 Jun 2019 09:40:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <20190604122254.4EDDB68B20@newverein.lst.de> Content-Transfer-Encoding: 8bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01SZ0xTURjlvk3j00fB9BN3jRqNW39cozEaNXnROKI/wBWt+oLKUFvAGUER UreISChIGeKAGkkZ0hrUFGNFQhVEBUWpCiagxUgLARfSPoz8O+d8457z5XKkMpsJ5nZHRUva KE2EmlFQZY97HdO3mvy2zDJ4puNzjioCJz7+jHBfWTKJjY8cNK7v+sbg7vqnBE7Iu8PgEmsN jd057wl8Kvkai82fXtH4hTWTwfmvawnsbHuAcGLFIxa/K6pBuNicSuJeaxaFe23PiMWBYl7v H0I0ZZmQmGU6IrZWfmHFjPhaSiz6WEiLFd3ZlGgxvOvX9Om0aC44xYgdDgcr3u120uKDqyZW bD5jJ8Tia3HivcZ4Zm3ARsXCnVLE7lhJO3PRNsUup6mL3NepJw5e7Mik41FHPTqN/DkQ5kHV jwb2NFJwSuEmAs/7dEomHgRP8suQTNwIcpKb+iucb+TF3XWyfgPBQ9sFQiYuBLf1jYR3b6Cw DdrfvGS8hSChkoLLF57SXkIKiQiyi92Ut4sRpsDv4kbGi3lhERhvfSe9mBImgutnj8/hcCEU PBYzknsCoCq9xTfrL8yH668SfP2kMBYSSjMGsAretBh9lkBwcnDebSXlqMsgKTeBkXEgtNtL WBmPgj6LkZBxHDTfPEnKw3oEpUWWgeEFUGmvpb0HIPtd37HOlOUl0GTMZeW7DIUGV4DsYShc KksjZZkHfZJS7h4PzTWlAwtVkP+8i7mI1IZByQyD0hgGpTH8fzcbUQVIJcXoIsMk3Zwo6cAM nSZSFxMVNmPH3kgz6v+31X/snnJk/bXdhgQOqYfwD9P6NitpTazuUKQNAUeqg/g54X5blPxO zaHDknbvVm1MhKSzoZEcpVbxR/ycm5RCmCZaCpekfZL2X5Xg/IPj0YaDleVrChRpfHXq1zrX jrazc/OTxvGjPVeI2l9vj7Lh1lWbuh0fygtd++OCVryNvj++gN6zUjUtNnjp/WMVhUE94okx 1SdWT+bb1nWmmH8KrF543dSz/GjF8dCQ9SMly7iSae1fCzMnqOvsL92TRhCNXQ22FcO+S3l1 KZ0hnv2tBjWl26WZPZXU6jR/AUDj992zAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHe89t0xqcpuGLQZcTFVlO56W9KxvRhzgQlVQfwlxt6GFKzo2d aWmBCzFsFSgR1dRpeCFtpU4z2xJzlaKZ4m3RRZNupNa6akqmbbPAb7/nef6/5+WFR4iL7WSo MDXdyBnS1WkMFUg8mesYDj9qW6KMrGhG6GJPJ4by2j8ANN9UiKPSRz0kGpz8QqGpwS4M5ZbX UqjR8ZREP66PYOhcYYUA2d+6STTgKKZQ5bM+DI2OtQKU1/JIgIbrngLUYL+MoxmHlUAzrl5s ZxBbPjOHsTarDbBW2yn2/cMJAVtk6iPYujc3SbZlqoxg71mGvb38ayRrrzlHsZ6eHgF7d2qU ZFtLbAL29fkOjG2oyGGdz01U/PIESZxBl2Hk1qToeOMO5ogURUmkciSJipFLpNEy5baoWCZC EZfMpaVmcoYIhUqSMmqbxPXf87GTBZ5i0gQ8g8AMhEJIx8CBuwfMIFAopisBHJqwkGYQ4O2H QGfpZ3yBg+Cs20wthCYAPOv6CXyDIFoFx18M+QfBdAcBzV+uYr4Cp/MAnL0wJvClxLQTQM9Q to8pehP80/Cc8rGIVsDS6m/+Jwh6Pfz8e9q/dQV9GBY5TMRCZjnsvPbOzwG0HFa5c/15nN4I Z639/3g1zL1T9I9D4It3pVgBEFsW6ZZFimWRYlmklAGiBgRzGbxWo+WlEl6t5TPSNZIkndYO vPfS1D7T0Az66w+6AC0EzDLRgyvziWJSnclnaV0ACnEmWBR1fIlSLEpWZ2VzBt0xQ0Yax7tA rPdzhXjoiiSd9/rSjceksVIZkktl0bLorYgJEeXTbYliWqM2csc5Ts8Z/nuYMCDUBPhls735 lYzqwfQ+TN99b//9rLZDTd2oLzb10q7y/gTVL2X2SONSy6udN15qws6cLqga2Lz22afDNSWW aoVu0HrJ7TR29b0Zn9pRtqtXH968QRa03bOn5XJj49f6lR/XOXIeb9mr2l0e2fJ2OPmETVT/ ULNakBh/u1Zxq41xrpK0MgzBp6ilYbiBV/8F19SQUUUDAAA= X-CMS-MailID: 20190612074015eucas1p26ad775f808d669c187fca405a18d944b X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190604122323epcas3p1c0b76693ae6b8bd4ee024ee8d3cfbb4c X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190604122323epcas3p1c0b76693ae6b8bd4ee024ee8d3cfbb4c References: <20190604122150.29D6468B05@newverein.lst.de> <20190604122254.4EDDB68B20@newverein.lst.de> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04.06.2019 14:22, Torsten Duwe wrote: > From: Icenowy Zheng > > Some definitions currently in analogix-anx78xx.h are not restricted to > the ANX78xx series, but also applicable to other DisplayPort > transmitters by Analogix. > > Split out them to dedicated headers, and make analogix-anx78xx.h include > them. > > Signed-off-by: Icenowy Zheng > Signed-off-by: Vasily Khoruzhick > Signed-off-by: Torsten Duwe > --- > drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h | 465 +-------------------- > .../gpu/drm/bridge/analogix/analogix-i2c-dptx.h | 256 ++++++++++++ > .../drm/bridge/analogix/analogix-i2c-txcommon.h | 242 +++++++++++ > 3 files changed, 503 insertions(+), 460 deletions(-) > create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h > create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h > > diff --git a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h > index 38753c870137..3fbe2c3244fd 100644 > --- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h > +++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h > @@ -11,13 +11,15 @@ > * GNU General Public License for more details. > * > */ > - > #ifndef __ANX78xx_H > #define __ANX78xx_H > > -#define TX_P0 0x70 > +#include "analogix-i2c-dptx.h" > +#include "analogix-i2c-txcommon.h" > + > +#define TX_P0 ANALOGIX_I2C_DPTX > #define TX_P1 0x7a > -#define TX_P2 0x72 > +#define TX_P2 ANALOGIX_I2C_TXCOMMON > > #define RX_P0 0x7e > #define RX_P1 0x80 > @@ -225,463 +227,6 @@ > #define SP_CLEAR_AVMUTE BIT(4) > #define SP_SET_AVMUTE BIT(0) > > -/***************************************************************/ > -/* Register definition of device address 0x70 */ > -/***************************************************************/ > - > -/* HDCP Status Register */ > -#define SP_TX_HDCP_STATUS_REG 0x00 > -#define SP_AUTH_FAIL BIT(5) > -#define SP_AUTHEN_PASS BIT(1) > - > -/* HDCP Control Register 0 */ > -#define SP_HDCP_CTRL0_REG 0x01 > -#define SP_RX_REPEATER BIT(6) > -#define SP_RE_AUTH BIT(5) > -#define SP_SW_AUTH_OK BIT(4) > -#define SP_HARD_AUTH_EN BIT(3) > -#define SP_HDCP_ENC_EN BIT(2) > -#define SP_BKSV_SRM_PASS BIT(1) > -#define SP_KSVLIST_VLD BIT(0) > -/* HDCP Function Enabled */ > -#define SP_HDCP_FUNCTION_ENABLED (BIT(0) | BIT(1) | BIT(2) | BIT(3)) > - > -/* HDCP Receiver BSTATUS Register 0 */ > -#define SP_HDCP_RX_BSTATUS0_REG 0x1b > -/* HDCP Receiver BSTATUS Register 1 */ > -#define SP_HDCP_RX_BSTATUS1_REG 0x1c > - > -/* HDCP Embedded "Blue Screen" Content Registers */ > -#define SP_HDCP_VID0_BLUE_SCREEN_REG 0x2c > -#define SP_HDCP_VID1_BLUE_SCREEN_REG 0x2d > -#define SP_HDCP_VID2_BLUE_SCREEN_REG 0x2e > - > -/* HDCP Wait R0 Timing Register */ > -#define SP_HDCP_WAIT_R0_TIME_REG 0x40 > - > -/* HDCP Link Integrity Check Timer Register */ > -#define SP_HDCP_LINK_CHECK_TIMER_REG 0x41 > - > -/* HDCP Repeater Ready Wait Timer Register */ > -#define SP_HDCP_RPTR_RDY_WAIT_TIME_REG 0x42 > - > -/* HDCP Auto Timer Register */ > -#define SP_HDCP_AUTO_TIMER_REG 0x51 > - > -/* HDCP Key Status Register */ > -#define SP_HDCP_KEY_STATUS_REG 0x5e > - > -/* HDCP Key Command Register */ > -#define SP_HDCP_KEY_COMMAND_REG 0x5f > -#define SP_DISABLE_SYNC_HDCP BIT(2) > - > -/* OTP Memory Key Protection Registers */ > -#define SP_OTP_KEY_PROTECT1_REG 0x60 > -#define SP_OTP_KEY_PROTECT2_REG 0x61 > -#define SP_OTP_KEY_PROTECT3_REG 0x62 > -#define SP_OTP_PSW1 0xa2 > -#define SP_OTP_PSW2 0x7e > -#define SP_OTP_PSW3 0xc6 > - > -/* DP System Control Registers */ > -#define SP_DP_SYSTEM_CTRL_BASE (0x80 - 1) > -/* Bits for DP System Control Register 2 */ > -#define SP_CHA_STA BIT(2) > -/* Bits for DP System Control Register 3 */ > -#define SP_HPD_STATUS BIT(6) > -#define SP_STRM_VALID BIT(2) > -/* Bits for DP System Control Register 4 */ > -#define SP_ENHANCED_MODE BIT(3) > - > -/* DP Video Control Register */ > -#define SP_DP_VIDEO_CTRL_REG 0x84 > -#define SP_COLOR_F_MASK 0x06 > -#define SP_COLOR_F_SHIFT 1 > -#define SP_BPC_MASK 0xe0 > -#define SP_BPC_SHIFT 5 > -# define SP_BPC_6BITS 0x00 > -# define SP_BPC_8BITS 0x01 > -# define SP_BPC_10BITS 0x02 > -# define SP_BPC_12BITS 0x03 > - > -/* DP Audio Control Register */ > -#define SP_DP_AUDIO_CTRL_REG 0x87 > -#define SP_AUD_EN BIT(0) > - > -/* 10us Pulse Generate Timer Registers */ > -#define SP_I2C_GEN_10US_TIMER0_REG 0x88 > -#define SP_I2C_GEN_10US_TIMER1_REG 0x89 > - > -/* Packet Send Control Register */ > -#define SP_PACKET_SEND_CTRL_REG 0x90 > -#define SP_AUD_IF_UP BIT(7) > -#define SP_AVI_IF_UD BIT(6) > -#define SP_MPEG_IF_UD BIT(5) > -#define SP_SPD_IF_UD BIT(4) > -#define SP_AUD_IF_EN BIT(3) > -#define SP_AVI_IF_EN BIT(2) > -#define SP_MPEG_IF_EN BIT(1) > -#define SP_SPD_IF_EN BIT(0) > - > -/* DP HDCP Control Register */ > -#define SP_DP_HDCP_CTRL_REG 0x92 > -#define SP_AUTO_EN BIT(7) > -#define SP_AUTO_START BIT(5) > -#define SP_LINK_POLLING BIT(1) > - > -/* DP Main Link Bandwidth Setting Register */ > -#define SP_DP_MAIN_LINK_BW_SET_REG 0xa0 > -#define SP_LINK_BW_SET_MASK 0x1f > -#define SP_INITIAL_SLIM_M_AUD_SEL BIT(5) > - > -/* DP Training Pattern Set Register */ > -#define SP_DP_TRAINING_PATTERN_SET_REG 0xa2 > - > -/* DP Lane 0 Link Training Control Register */ > -#define SP_DP_LANE0_LT_CTRL_REG 0xa3 > -#define SP_TX_SW_SET_MASK 0x1b > -#define SP_MAX_PRE_REACH BIT(5) > -#define SP_MAX_DRIVE_REACH BIT(4) > -#define SP_PRE_EMP_LEVEL1 BIT(3) > -#define SP_DRVIE_CURRENT_LEVEL1 BIT(0) > - > -/* DP Link Training Control Register */ > -#define SP_DP_LT_CTRL_REG 0xa8 > -#define SP_LT_ERROR_TYPE_MASK 0x70 > -# define SP_LT_NO_ERROR 0x00 > -# define SP_LT_AUX_WRITE_ERROR 0x01 > -# define SP_LT_MAX_DRIVE_REACHED 0x02 > -# define SP_LT_WRONG_LANE_COUNT_SET 0x03 > -# define SP_LT_LOOP_SAME_5_TIME 0x04 > -# define SP_LT_CR_FAIL_IN_EQ 0x05 > -# define SP_LT_EQ_LOOP_5_TIME 0x06 > -#define SP_LT_EN BIT(0) > - > -/* DP CEP Training Control Registers */ > -#define SP_DP_CEP_TRAINING_CTRL0_REG 0xa9 > -#define SP_DP_CEP_TRAINING_CTRL1_REG 0xaa > - > -/* DP Debug Register 1 */ > -#define SP_DP_DEBUG1_REG 0xb0 > -#define SP_DEBUG_PLL_LOCK BIT(4) > -#define SP_POLLING_EN BIT(1) > - > -/* DP Polling Control Register */ > -#define SP_DP_POLLING_CTRL_REG 0xb4 > -#define SP_AUTO_POLLING_DISABLE BIT(0) > - > -/* DP Link Debug Control Register */ > -#define SP_DP_LINK_DEBUG_CTRL_REG 0xb8 > -#define SP_M_VID_DEBUG BIT(5) > -#define SP_NEW_PRBS7 BIT(4) > -#define SP_INSERT_ER BIT(1) > -#define SP_PRBS31_EN BIT(0) > - > -/* AUX Misc control Register */ > -#define SP_AUX_MISC_CTRL_REG 0xbf > - > -/* DP PLL control Register */ > -#define SP_DP_PLL_CTRL_REG 0xc7 > -#define SP_PLL_RST BIT(6) > - > -/* DP Analog Power Down Register */ > -#define SP_DP_ANALOG_POWER_DOWN_REG 0xc8 > -#define SP_CH0_PD BIT(0) > - > -/* DP Misc Control Register */ > -#define SP_DP_MISC_CTRL_REG 0xcd > -#define SP_EQ_TRAINING_LOOP BIT(6) > - > -/* DP Extra I2C Device Address Register */ > -#define SP_DP_EXTRA_I2C_DEV_ADDR_REG 0xce > -#define SP_I2C_STRETCH_DISABLE BIT(7) > - > -#define SP_I2C_EXTRA_ADDR 0x50 > - > -/* DP Downspread Control Register 1 */ > -#define SP_DP_DOWNSPREAD_CTRL1_REG 0xd0 > - > -/* DP M Value Calculation Control Register */ > -#define SP_DP_M_CALCULATION_CTRL_REG 0xd9 > -#define SP_M_GEN_CLK_SEL BIT(0) > - > -/* AUX Channel Access Status Register */ > -#define SP_AUX_CH_STATUS_REG 0xe0 > -#define SP_AUX_STATUS 0x0f > - > -/* AUX Channel DEFER Control Register */ > -#define SP_AUX_DEFER_CTRL_REG 0xe2 > -#define SP_DEFER_CTRL_EN BIT(7) > - > -/* DP Buffer Data Count Register */ > -#define SP_BUF_DATA_COUNT_REG 0xe4 > -#define SP_BUF_DATA_COUNT_MASK 0x1f > -#define SP_BUF_CLR BIT(7) > - > -/* DP AUX Channel Control Register 1 */ > -#define SP_DP_AUX_CH_CTRL1_REG 0xe5 > -#define SP_AUX_TX_COMM_MASK 0x0f > -#define SP_AUX_LENGTH_MASK 0xf0 > -#define SP_AUX_LENGTH_SHIFT 4 > - > -/* DP AUX CH Address Register 0 */ > -#define SP_AUX_ADDR_7_0_REG 0xe6 > - > -/* DP AUX CH Address Register 1 */ > -#define SP_AUX_ADDR_15_8_REG 0xe7 > - > -/* DP AUX CH Address Register 2 */ > -#define SP_AUX_ADDR_19_16_REG 0xe8 > -#define SP_AUX_ADDR_19_16_MASK 0x0f > - > -/* DP AUX Channel Control Register 2 */ > -#define SP_DP_AUX_CH_CTRL2_REG 0xe9 > -#define SP_AUX_SEL_RXCM BIT(6) > -#define SP_AUX_CHSEL BIT(3) > -#define SP_AUX_PN_INV BIT(2) > -#define SP_ADDR_ONLY BIT(1) > -#define SP_AUX_EN BIT(0) > - > -/* DP Video Stream Control InfoFrame Register */ > -#define SP_DP_3D_VSC_CTRL_REG 0xea > -#define SP_INFO_FRAME_VSC_EN BIT(0) > - > -/* DP Video Stream Data Byte 1 Register */ > -#define SP_DP_VSC_DB1_REG 0xeb > - > -/* DP AUX Channel Control Register 3 */ > -#define SP_DP_AUX_CH_CTRL3_REG 0xec > -#define SP_WAIT_COUNTER_7_0_MASK 0xff > - > -/* DP AUX Channel Control Register 4 */ > -#define SP_DP_AUX_CH_CTRL4_REG 0xed > - > -/* DP AUX Buffer Data Registers */ > -#define SP_DP_BUF_DATA0_REG 0xf0 > - > -/***************************************************************/ > -/* Register definition of device address 0x72 */ > -/***************************************************************/ > - > -/* > - * Core Register Definitions > - */ > - > -/* Device ID Low Byte Register */ > -#define SP_DEVICE_IDL_REG 0x02 > - > -/* Device ID High Byte Register */ > -#define SP_DEVICE_IDH_REG 0x03 > - > -/* Device version register */ > -#define SP_DEVICE_VERSION_REG 0x04 > - > -/* Power Down Control Register */ > -#define SP_POWERDOWN_CTRL_REG 0x05 > -#define SP_REGISTER_PD BIT(7) > -#define SP_HDCP_PD BIT(5) > -#define SP_AUDIO_PD BIT(4) > -#define SP_VIDEO_PD BIT(3) > -#define SP_LINK_PD BIT(2) > -#define SP_TOTAL_PD BIT(1) > - > -/* Reset Control Register 1 */ > -#define SP_RESET_CTRL1_REG 0x06 > -#define SP_MISC_RST BIT(7) > -#define SP_VIDCAP_RST BIT(6) > -#define SP_VIDFIF_RST BIT(5) > -#define SP_AUDFIF_RST BIT(4) > -#define SP_AUDCAP_RST BIT(3) > -#define SP_HDCP_RST BIT(2) > -#define SP_SW_RST BIT(1) > -#define SP_HW_RST BIT(0) > - > -/* Reset Control Register 2 */ > -#define SP_RESET_CTRL2_REG 0x07 > -#define SP_AUX_RST BIT(2) > -#define SP_SERDES_FIFO_RST BIT(1) > -#define SP_I2C_REG_RST BIT(0) > - > -/* Video Control Register 1 */ > -#define SP_VID_CTRL1_REG 0x08 > -#define SP_VIDEO_EN BIT(7) > -#define SP_VIDEO_MUTE BIT(2) > -#define SP_DE_GEN BIT(1) > -#define SP_DEMUX BIT(0) > - > -/* Video Control Register 2 */ > -#define SP_VID_CTRL2_REG 0x09 > -#define SP_IN_COLOR_F_MASK 0x03 > -#define SP_IN_YC_BIT_SEL BIT(2) > -#define SP_IN_BPC_MASK 0x70 > -#define SP_IN_BPC_SHIFT 4 > -# define SP_IN_BPC_12BIT 0x03 > -# define SP_IN_BPC_10BIT 0x02 > -# define SP_IN_BPC_8BIT 0x01 > -# define SP_IN_BPC_6BIT 0x00 > -#define SP_IN_D_RANGE BIT(7) > - > -/* Video Control Register 3 */ > -#define SP_VID_CTRL3_REG 0x0a > -#define SP_HPD_OUT BIT(6) > - > -/* Video Control Register 5 */ > -#define SP_VID_CTRL5_REG 0x0c > -#define SP_CSC_STD_SEL BIT(7) > -#define SP_XVYCC_RNG_LMT BIT(6) > -#define SP_RANGE_Y2R BIT(5) > -#define SP_CSPACE_Y2R BIT(4) > -#define SP_RGB_RNG_LMT BIT(3) > -#define SP_Y_RNG_LMT BIT(2) > -#define SP_RANGE_R2Y BIT(1) > -#define SP_CSPACE_R2Y BIT(0) > - > -/* Video Control Register 6 */ > -#define SP_VID_CTRL6_REG 0x0d > -#define SP_TEST_PATTERN_EN BIT(7) > -#define SP_VIDEO_PROCESS_EN BIT(6) > -#define SP_VID_US_MODE BIT(3) > -#define SP_VID_DS_MODE BIT(2) > -#define SP_UP_SAMPLE BIT(1) > -#define SP_DOWN_SAMPLE BIT(0) > - > -/* Video Control Register 8 */ > -#define SP_VID_CTRL8_REG 0x0f > -#define SP_VID_VRES_TH BIT(0) > - > -/* Total Line Status Low Byte Register */ > -#define SP_TOTAL_LINE_STAL_REG 0x24 > - > -/* Total Line Status High Byte Register */ > -#define SP_TOTAL_LINE_STAH_REG 0x25 > - > -/* Active Line Status Low Byte Register */ > -#define SP_ACT_LINE_STAL_REG 0x26 > - > -/* Active Line Status High Byte Register */ > -#define SP_ACT_LINE_STAH_REG 0x27 > - > -/* Vertical Front Porch Status Register */ > -#define SP_V_F_PORCH_STA_REG 0x28 > - > -/* Vertical SYNC Width Status Register */ > -#define SP_V_SYNC_STA_REG 0x29 > - > -/* Vertical Back Porch Status Register */ > -#define SP_V_B_PORCH_STA_REG 0x2a > - > -/* Total Pixel Status Low Byte Register */ > -#define SP_TOTAL_PIXEL_STAL_REG 0x2b > - > -/* Total Pixel Status High Byte Register */ > -#define SP_TOTAL_PIXEL_STAH_REG 0x2c > - > -/* Active Pixel Status Low Byte Register */ > -#define SP_ACT_PIXEL_STAL_REG 0x2d > - > -/* Active Pixel Status High Byte Register */ > -#define SP_ACT_PIXEL_STAH_REG 0x2e > - > -/* Horizontal Front Porch Status Low Byte Register */ > -#define SP_H_F_PORCH_STAL_REG 0x2f > - > -/* Horizontal Front Porch Statys High Byte Register */ > -#define SP_H_F_PORCH_STAH_REG 0x30 > - > -/* Horizontal SYNC Width Status Low Byte Register */ > -#define SP_H_SYNC_STAL_REG 0x31 > - > -/* Horizontal SYNC Width Status High Byte Register */ > -#define SP_H_SYNC_STAH_REG 0x32 > - > -/* Horizontal Back Porch Status Low Byte Register */ > -#define SP_H_B_PORCH_STAL_REG 0x33 > - > -/* Horizontal Back Porch Status High Byte Register */ > -#define SP_H_B_PORCH_STAH_REG 0x34 > - > -/* InfoFrame AVI Packet DB1 Register */ > -#define SP_INFOFRAME_AVI_DB1_REG 0x70 > - > -/* Bit Control Specific Register */ > -#define SP_BIT_CTRL_SPECIFIC_REG 0x80 > -#define SP_BIT_CTRL_SELECT_SHIFT 1 > -#define SP_ENABLE_BIT_CTRL BIT(0) > - > -/* InfoFrame Audio Packet DB1 Register */ > -#define SP_INFOFRAME_AUD_DB1_REG 0x83 > - > -/* InfoFrame MPEG Packet DB1 Register */ > -#define SP_INFOFRAME_MPEG_DB1_REG 0xb0 > - > -/* Audio Channel Status Registers */ > -#define SP_AUD_CH_STATUS_BASE 0xd0 > - > -/* Audio Channel Num Register 5 */ > -#define SP_I2S_CHANNEL_NUM_MASK 0xe0 > -# define SP_I2S_CH_NUM_1 (0x00 << 5) > -# define SP_I2S_CH_NUM_2 (0x01 << 5) > -# define SP_I2S_CH_NUM_3 (0x02 << 5) > -# define SP_I2S_CH_NUM_4 (0x03 << 5) > -# define SP_I2S_CH_NUM_5 (0x04 << 5) > -# define SP_I2S_CH_NUM_6 (0x05 << 5) > -# define SP_I2S_CH_NUM_7 (0x06 << 5) > -# define SP_I2S_CH_NUM_8 (0x07 << 5) > -#define SP_EXT_VUCP BIT(2) > -#define SP_VBIT BIT(1) > -#define SP_AUDIO_LAYOUT BIT(0) > - > -/* Analog Debug Register 2 */ > -#define SP_ANALOG_DEBUG2_REG 0xdd > -#define SP_FORCE_SW_OFF_BYPASS 0x20 > -#define SP_XTAL_FRQ 0x1c > -# define SP_XTAL_FRQ_19M2 (0x00 << 2) > -# define SP_XTAL_FRQ_24M (0x01 << 2) > -# define SP_XTAL_FRQ_25M (0x02 << 2) > -# define SP_XTAL_FRQ_26M (0x03 << 2) > -# define SP_XTAL_FRQ_27M (0x04 << 2) > -# define SP_XTAL_FRQ_38M4 (0x05 << 2) > -# define SP_XTAL_FRQ_52M (0x06 << 2) > -#define SP_POWERON_TIME_1P5MS 0x03 > - > -/* Analog Control 0 Register */ > -#define SP_ANALOG_CTRL0_REG 0xe1 > - > -/* Common Interrupt Status Register 1 */ > -#define SP_COMMON_INT_STATUS_BASE (0xf1 - 1) > -#define SP_PLL_LOCK_CHG 0x40 > - > -/* Common Interrupt Status Register 2 */ > -#define SP_COMMON_INT_STATUS2 0xf2 > -#define SP_HDCP_AUTH_CHG BIT(1) > -#define SP_HDCP_AUTH_DONE BIT(0) > - > -#define SP_HDCP_LINK_CHECK_FAIL BIT(0) > - > -/* Common Interrupt Status Register 4 */ > -#define SP_COMMON_INT_STATUS4_REG 0xf4 > -#define SP_HPD_IRQ BIT(6) > -#define SP_HPD_ESYNC_ERR BIT(4) > -#define SP_HPD_CHG BIT(2) > -#define SP_HPD_LOST BIT(1) > -#define SP_HPD_PLUG BIT(0) > - > -/* DP Interrupt Status Register */ > -#define SP_DP_INT_STATUS1_REG 0xf7 > -#define SP_TRAINING_FINISH BIT(5) > -#define SP_POLLING_ERR BIT(4) > - > -/* Common Interrupt Mask Register */ > -#define SP_COMMON_INT_MASK_BASE (0xf8 - 1) > - > -#define SP_COMMON_INT_MASK4_REG 0xfb > - > -/* DP Interrupts Mask Register */ > -#define SP_DP_INT_MASK1_REG 0xfe > - > -/* Interrupt Control Register */ > -#define SP_INT_CTRL_REG 0xff > - > /***************************************************************/ > /* Register definition of device address 0x7a */ > /***************************************************************/ > diff --git a/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h b/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h > new file mode 100644 > index 000000000000..5a54c6d86428 > --- /dev/null > +++ b/drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h > @@ -0,0 +1,256 @@ > +/* > + * Copyright(c) 2016, Analogix Semiconductor. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 and > + * only version 2 as published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. Please use SPDX identifiers in all new files. > + * > + * Based on anx7808 driver obtained from chromeos with copyright: > + * Copyright(c) 2013, Google Inc. > + * > + */ > +#ifndef _ANALOGIX_I2C_DPTX_H_ > +#define _ANALOGIX_I2C_DPTX_H_ > + > +#define ANALOGIX_I2C_DPTX 0x70 > + > +/***************************************************************/ > +/* Register definition of device address 0x70 */ > +/***************************************************************/ > + > +/* HDCP Status Register */ > +#define SP_TX_HDCP_STATUS_REG 0x00 > +#define SP_AUTH_FAIL BIT(5) > +#define SP_AUTHEN_PASS BIT(1) > + > +/* HDCP Control Register 0 */ > +#define SP_HDCP_CTRL0_REG 0x01 > +#define SP_RX_REPEATER BIT(6) > +#define SP_RE_AUTH BIT(5) > +#define SP_SW_AUTH_OK BIT(4) > +#define SP_HARD_AUTH_EN BIT(3) > +#define SP_HDCP_ENC_EN BIT(2) > +#define SP_BKSV_SRM_PASS BIT(1) > +#define SP_KSVLIST_VLD BIT(0) > +/* HDCP Function Enabled */ > +#define SP_HDCP_FUNCTION_ENABLED (BIT(0) | BIT(1) | BIT(2) | BIT(3)) > + > +/* HDCP Receiver BSTATUS Register 0 */ > +#define SP_HDCP_RX_BSTATUS0_REG 0x1b > +/* HDCP Receiver BSTATUS Register 1 */ > +#define SP_HDCP_RX_BSTATUS1_REG 0x1c > + > +/* HDCP Embedded "Blue Screen" Content Registers */ > +#define SP_HDCP_VID0_BLUE_SCREEN_REG 0x2c > +#define SP_HDCP_VID1_BLUE_SCREEN_REG 0x2d > +#define SP_HDCP_VID2_BLUE_SCREEN_REG 0x2e > + > +/* HDCP Wait R0 Timing Register */ > +#define SP_HDCP_WAIT_R0_TIME_REG 0x40 > + > +/* HDCP Link Integrity Check Timer Register */ > +#define SP_HDCP_LINK_CHECK_TIMER_REG 0x41 > + > +/* HDCP Repeater Ready Wait Timer Register */ > +#define SP_HDCP_RPTR_RDY_WAIT_TIME_REG 0x42 > + > +/* HDCP Auto Timer Register */ > +#define SP_HDCP_AUTO_TIMER_REG 0x51 > + > +/* HDCP Key Status Register */ > +#define SP_HDCP_KEY_STATUS_REG 0x5e > + > +/* HDCP Key Command Register */ > +#define SP_HDCP_KEY_COMMAND_REG 0x5f > +#define SP_DISABLE_SYNC_HDCP BIT(2) > + > +/* OTP Memory Key Protection Registers */ > +#define SP_OTP_KEY_PROTECT1_REG 0x60 > +#define SP_OTP_KEY_PROTECT2_REG 0x61 > +#define SP_OTP_KEY_PROTECT3_REG 0x62 > +#define SP_OTP_PSW1 0xa2 > +#define SP_OTP_PSW2 0x7e > +#define SP_OTP_PSW3 0xc6 > + > +/* DP System Control Registers */ > +#define SP_DP_SYSTEM_CTRL_BASE (0x80 - 1) > +/* Bits for DP System Control Register 2 */ > +#define SP_CHA_STA BIT(2) > +/* Bits for DP System Control Register 3 */ > +#define SP_HPD_STATUS BIT(6) > +#define SP_STRM_VALID BIT(2) > +/* Bits for DP System Control Register 4 */ > +#define SP_ENHANCED_MODE BIT(3) > + > +/* DP Video Control Register */ > +#define SP_DP_VIDEO_CTRL_REG 0x84 > +#define SP_COLOR_F_MASK 0x06 > +#define SP_COLOR_F_SHIFT 1 > +#define SP_BPC_MASK 0xe0 > +#define SP_BPC_SHIFT 5 > +# define SP_BPC_6BITS 0x00 > +# define SP_BPC_8BITS 0x01 > +# define SP_BPC_10BITS 0x02 > +# define SP_BPC_12BITS 0x03 > + > +/* DP Audio Control Register */ > +#define SP_DP_AUDIO_CTRL_REG 0x87 > +#define SP_AUD_EN BIT(0) > + > +/* 10us Pulse Generate Timer Registers */ > +#define SP_I2C_GEN_10US_TIMER0_REG 0x88 > +#define SP_I2C_GEN_10US_TIMER1_REG 0x89 > + > +/* Packet Send Control Register */ > +#define SP_PACKET_SEND_CTRL_REG 0x90 > +#define SP_AUD_IF_UP BIT(7) > +#define SP_AVI_IF_UD BIT(6) > +#define SP_MPEG_IF_UD BIT(5) > +#define SP_SPD_IF_UD BIT(4) > +#define SP_AUD_IF_EN BIT(3) > +#define SP_AVI_IF_EN BIT(2) > +#define SP_MPEG_IF_EN BIT(1) > +#define SP_SPD_IF_EN BIT(0) > + > +/* DP HDCP Control Register */ > +#define SP_DP_HDCP_CTRL_REG 0x92 > +#define SP_AUTO_EN BIT(7) > +#define SP_AUTO_START BIT(5) > +#define SP_LINK_POLLING BIT(1) > + > +/* DP Main Link Bandwidth Setting Register */ > +#define SP_DP_MAIN_LINK_BW_SET_REG 0xa0 > +#define SP_LINK_BW_SET_MASK 0x1f > +#define SP_INITIAL_SLIM_M_AUD_SEL BIT(5) > + > +/* DP Training Pattern Set Register */ > +#define SP_DP_TRAINING_PATTERN_SET_REG 0xa2 > + > +/* DP Lane 0 Link Training Control Register */ > +#define SP_DP_LANE0_LT_CTRL_REG 0xa3 > +#define SP_TX_SW_SET_MASK 0x1b > +#define SP_MAX_PRE_REACH BIT(5) > +#define SP_MAX_DRIVE_REACH BIT(4) > +#define SP_PRE_EMP_LEVEL1 BIT(3) > +#define SP_DRVIE_CURRENT_LEVEL1 BIT(0) > + > +/* DP Link Training Control Register */ > +#define SP_DP_LT_CTRL_REG 0xa8 > +#define SP_LT_ERROR_TYPE_MASK 0x70 > +# define SP_LT_NO_ERROR 0x00 > +# define SP_LT_AUX_WRITE_ERROR 0x01 > +# define SP_LT_MAX_DRIVE_REACHED 0x02 > +# define SP_LT_WRONG_LANE_COUNT_SET 0x03 > +# define SP_LT_LOOP_SAME_5_TIME 0x04 > +# define SP_LT_CR_FAIL_IN_EQ 0x05 > +# define SP_LT_EQ_LOOP_5_TIME 0x06 > +#define SP_LT_EN BIT(0) > + > +/* DP CEP Training Control Registers */ > +#define SP_DP_CEP_TRAINING_CTRL0_REG 0xa9 > +#define SP_DP_CEP_TRAINING_CTRL1_REG 0xaa > + > +/* DP Debug Register 1 */ > +#define SP_DP_DEBUG1_REG 0xb0 > +#define SP_DEBUG_PLL_LOCK BIT(4) > +#define SP_POLLING_EN BIT(1) > + > +/* DP Polling Control Register */ > +#define SP_DP_POLLING_CTRL_REG 0xb4 > +#define SP_AUTO_POLLING_DISABLE BIT(0) > + > +/* DP Link Debug Control Register */ > +#define SP_DP_LINK_DEBUG_CTRL_REG 0xb8 > +#define SP_M_VID_DEBUG BIT(5) > +#define SP_NEW_PRBS7 BIT(4) > +#define SP_INSERT_ER BIT(1) > +#define SP_PRBS31_EN BIT(0) > + > +/* AUX Misc control Register */ > +#define SP_AUX_MISC_CTRL_REG 0xbf > + > +/* DP PLL control Register */ > +#define SP_DP_PLL_CTRL_REG 0xc7 > +#define SP_PLL_RST BIT(6) > + > +/* DP Analog Power Down Register */ > +#define SP_DP_ANALOG_POWER_DOWN_REG 0xc8 > +#define SP_CH0_PD BIT(0) > + > +/* DP Misc Control Register */ > +#define SP_DP_MISC_CTRL_REG 0xcd > +#define SP_EQ_TRAINING_LOOP BIT(6) > + > +/* DP Extra I2C Device Address Register */ > +#define SP_DP_EXTRA_I2C_DEV_ADDR_REG 0xce > +#define SP_I2C_STRETCH_DISABLE BIT(7) > + > +#define SP_I2C_EXTRA_ADDR 0x50 > + > +/* DP Downspread Control Register 1 */ > +#define SP_DP_DOWNSPREAD_CTRL1_REG 0xd0 > + > +/* DP M Value Calculation Control Register */ > +#define SP_DP_M_CALCULATION_CTRL_REG 0xd9 > +#define SP_M_GEN_CLK_SEL BIT(0) > + > +/* AUX Channel Access Status Register */ > +#define SP_AUX_CH_STATUS_REG 0xe0 > +#define SP_AUX_STATUS 0x0f > + > +/* AUX Channel DEFER Control Register */ > +#define SP_AUX_DEFER_CTRL_REG 0xe2 > +#define SP_DEFER_CTRL_EN BIT(7) > + > +/* DP Buffer Data Count Register */ > +#define SP_BUF_DATA_COUNT_REG 0xe4 > +#define SP_BUF_DATA_COUNT_MASK 0x1f > +#define SP_BUF_CLR BIT(7) > + > +/* DP AUX Channel Control Register 1 */ > +#define SP_DP_AUX_CH_CTRL1_REG 0xe5 > +#define SP_AUX_TX_COMM_MASK 0x0f > +#define SP_AUX_LENGTH_MASK 0xf0 > +#define SP_AUX_LENGTH_SHIFT 4 > + > +/* DP AUX CH Address Register 0 */ > +#define SP_AUX_ADDR_7_0_REG 0xe6 > + > +/* DP AUX CH Address Register 1 */ > +#define SP_AUX_ADDR_15_8_REG 0xe7 > + > +/* DP AUX CH Address Register 2 */ > +#define SP_AUX_ADDR_19_16_REG 0xe8 > +#define SP_AUX_ADDR_19_16_MASK 0x0f > + > +/* DP AUX Channel Control Register 2 */ > +#define SP_DP_AUX_CH_CTRL2_REG 0xe9 > +#define SP_AUX_SEL_RXCM BIT(6) > +#define SP_AUX_CHSEL BIT(3) > +#define SP_AUX_PN_INV BIT(2) > +#define SP_ADDR_ONLY BIT(1) > +#define SP_AUX_EN BIT(0) > + > +/* DP Video Stream Control InfoFrame Register */ > +#define SP_DP_3D_VSC_CTRL_REG 0xea > +#define SP_INFO_FRAME_VSC_EN BIT(0) > + > +/* DP Video Stream Data Byte 1 Register */ > +#define SP_DP_VSC_DB1_REG 0xeb > + > +/* DP AUX Channel Control Register 3 */ > +#define SP_DP_AUX_CH_CTRL3_REG 0xec > +#define SP_WAIT_COUNTER_7_0_MASK 0xff > + > +/* DP AUX Channel Control Register 4 */ > +#define SP_DP_AUX_CH_CTRL4_REG 0xed > + > +/* DP AUX Buffer Data Registers */ > +#define SP_DP_BUF_DATA0_REG 0xf0 > + > +#endif > diff --git a/drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h b/drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h > new file mode 100644 > index 000000000000..f48293f86f9d > --- /dev/null > +++ b/drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h > @@ -0,0 +1,242 @@ > +/* > + * Copyright(c) 2016, Analogix Semiconductor. All rights reserved. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 and > + * only version 2 as published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. ditto With above fixed: Reviewed-by: Andrzej Hajda  -- Regards Andrzej > + * > + */ > +#ifndef _ANALOGIX_I2C_TXCOMMON_H_ > +#define _ANALOGIX_I2C_TXCOMMON_H_ > + > +#define ANALOGIX_I2C_TXCOMMON 0x72 > + > +/***************************************************************/ > +/* Register definition of device address 0x72 */ > +/***************************************************************/ > + > +/* > + * Core Register Definitions > + */ > + > +/* Device ID Low Byte Register */ > +#define SP_DEVICE_IDL_REG 0x02 > + > +/* Device ID High Byte Register */ > +#define SP_DEVICE_IDH_REG 0x03 > + > +/* Device version register */ > +#define SP_DEVICE_VERSION_REG 0x04 > + > +/* Power Down Control Register */ > +#define SP_POWERDOWN_CTRL_REG 0x05 > +#define SP_REGISTER_PD BIT(7) > +#define SP_HDCP_PD BIT(5) > +#define SP_AUDIO_PD BIT(4) > +#define SP_VIDEO_PD BIT(3) > +#define SP_LINK_PD BIT(2) > +#define SP_TOTAL_PD BIT(1) > + > +/* Reset Control Register 1 */ > +#define SP_RESET_CTRL1_REG 0x06 > +#define SP_MISC_RST BIT(7) > +#define SP_VIDCAP_RST BIT(6) > +#define SP_VIDFIF_RST BIT(5) > +#define SP_AUDFIF_RST BIT(4) > +#define SP_AUDCAP_RST BIT(3) > +#define SP_HDCP_RST BIT(2) > +#define SP_SW_RST BIT(1) > +#define SP_HW_RST BIT(0) > + > +/* Reset Control Register 2 */ > +#define SP_RESET_CTRL2_REG 0x07 > +#define SP_AUX_RST BIT(2) > +#define SP_SERDES_FIFO_RST BIT(1) > +#define SP_I2C_REG_RST BIT(0) > + > +/* Video Control Register 1 */ > +#define SP_VID_CTRL1_REG 0x08 > +#define SP_VIDEO_EN BIT(7) > +#define SP_VIDEO_MUTE BIT(2) > +#define SP_DE_GEN BIT(1) > +#define SP_DEMUX BIT(0) > + > +/* Video Control Register 2 */ > +#define SP_VID_CTRL2_REG 0x09 > +#define SP_IN_COLOR_F_MASK 0x03 > +#define SP_IN_YC_BIT_SEL BIT(2) > +#define SP_IN_BPC_MASK 0x70 > +#define SP_IN_BPC_SHIFT 4 > +# define SP_IN_BPC_12BIT 0x03 > +# define SP_IN_BPC_10BIT 0x02 > +# define SP_IN_BPC_8BIT 0x01 > +# define SP_IN_BPC_6BIT 0x00 > +#define SP_IN_D_RANGE BIT(7) > + > +/* Video Control Register 3 */ > +#define SP_VID_CTRL3_REG 0x0a > +#define SP_HPD_OUT BIT(6) > + > +/* Video Control Register 5 */ > +#define SP_VID_CTRL5_REG 0x0c > +#define SP_CSC_STD_SEL BIT(7) > +#define SP_XVYCC_RNG_LMT BIT(6) > +#define SP_RANGE_Y2R BIT(5) > +#define SP_CSPACE_Y2R BIT(4) > +#define SP_RGB_RNG_LMT BIT(3) > +#define SP_Y_RNG_LMT BIT(2) > +#define SP_RANGE_R2Y BIT(1) > +#define SP_CSPACE_R2Y BIT(0) > + > +/* Video Control Register 6 */ > +#define SP_VID_CTRL6_REG 0x0d > +#define SP_TEST_PATTERN_EN BIT(7) > +#define SP_VIDEO_PROCESS_EN BIT(6) > +#define SP_VID_US_MODE BIT(3) > +#define SP_VID_DS_MODE BIT(2) > +#define SP_UP_SAMPLE BIT(1) > +#define SP_DOWN_SAMPLE BIT(0) > + > +/* Video Control Register 8 */ > +#define SP_VID_CTRL8_REG 0x0f > +#define SP_VID_VRES_TH BIT(0) > + > +/* Total Line Status Low Byte Register */ > +#define SP_TOTAL_LINE_STAL_REG 0x24 > + > +/* Total Line Status High Byte Register */ > +#define SP_TOTAL_LINE_STAH_REG 0x25 > + > +/* Active Line Status Low Byte Register */ > +#define SP_ACT_LINE_STAL_REG 0x26 > + > +/* Active Line Status High Byte Register */ > +#define SP_ACT_LINE_STAH_REG 0x27 > + > +/* Vertical Front Porch Status Register */ > +#define SP_V_F_PORCH_STA_REG 0x28 > + > +/* Vertical SYNC Width Status Register */ > +#define SP_V_SYNC_STA_REG 0x29 > + > +/* Vertical Back Porch Status Register */ > +#define SP_V_B_PORCH_STA_REG 0x2a > + > +/* Total Pixel Status Low Byte Register */ > +#define SP_TOTAL_PIXEL_STAL_REG 0x2b > + > +/* Total Pixel Status High Byte Register */ > +#define SP_TOTAL_PIXEL_STAH_REG 0x2c > + > +/* Active Pixel Status Low Byte Register */ > +#define SP_ACT_PIXEL_STAL_REG 0x2d > + > +/* Active Pixel Status High Byte Register */ > +#define SP_ACT_PIXEL_STAH_REG 0x2e > + > +/* Horizontal Front Porch Status Low Byte Register */ > +#define SP_H_F_PORCH_STAL_REG 0x2f > + > +/* Horizontal Front Porch Statys High Byte Register */ > +#define SP_H_F_PORCH_STAH_REG 0x30 > + > +/* Horizontal SYNC Width Status Low Byte Register */ > +#define SP_H_SYNC_STAL_REG 0x31 > + > +/* Horizontal SYNC Width Status High Byte Register */ > +#define SP_H_SYNC_STAH_REG 0x32 > + > +/* Horizontal Back Porch Status Low Byte Register */ > +#define SP_H_B_PORCH_STAL_REG 0x33 > + > +/* Horizontal Back Porch Status High Byte Register */ > +#define SP_H_B_PORCH_STAH_REG 0x34 > + > +/* InfoFrame AVI Packet DB1 Register */ > +#define SP_INFOFRAME_AVI_DB1_REG 0x70 > + > +/* Bit Control Specific Register */ > +#define SP_BIT_CTRL_SPECIFIC_REG 0x80 > +#define SP_BIT_CTRL_SELECT_SHIFT 1 > +#define SP_ENABLE_BIT_CTRL BIT(0) > + > +/* InfoFrame Audio Packet DB1 Register */ > +#define SP_INFOFRAME_AUD_DB1_REG 0x83 > + > +/* InfoFrame MPEG Packet DB1 Register */ > +#define SP_INFOFRAME_MPEG_DB1_REG 0xb0 > + > +/* Audio Channel Status Registers */ > +#define SP_AUD_CH_STATUS_BASE 0xd0 > + > +/* Audio Channel Num Register 5 */ > +#define SP_I2S_CHANNEL_NUM_MASK 0xe0 > +# define SP_I2S_CH_NUM_1 (0x00 << 5) > +# define SP_I2S_CH_NUM_2 (0x01 << 5) > +# define SP_I2S_CH_NUM_3 (0x02 << 5) > +# define SP_I2S_CH_NUM_4 (0x03 << 5) > +# define SP_I2S_CH_NUM_5 (0x04 << 5) > +# define SP_I2S_CH_NUM_6 (0x05 << 5) > +# define SP_I2S_CH_NUM_7 (0x06 << 5) > +# define SP_I2S_CH_NUM_8 (0x07 << 5) > +#define SP_EXT_VUCP BIT(2) > +#define SP_VBIT BIT(1) > +#define SP_AUDIO_LAYOUT BIT(0) > + > +/* Analog Debug Register 2 */ > +#define SP_ANALOG_DEBUG2_REG 0xdd > +#define SP_FORCE_SW_OFF_BYPASS 0x20 > +#define SP_XTAL_FRQ 0x1c > +# define SP_XTAL_FRQ_19M2 (0x00 << 2) > +# define SP_XTAL_FRQ_24M (0x01 << 2) > +# define SP_XTAL_FRQ_25M (0x02 << 2) > +# define SP_XTAL_FRQ_26M (0x03 << 2) > +# define SP_XTAL_FRQ_27M (0x04 << 2) > +# define SP_XTAL_FRQ_38M4 (0x05 << 2) > +# define SP_XTAL_FRQ_52M (0x06 << 2) > +#define SP_POWERON_TIME_1P5MS 0x03 > + > +/* Analog Control 0 Register */ > +#define SP_ANALOG_CTRL0_REG 0xe1 > + > +/* Common Interrupt Status Register 1 */ > +#define SP_COMMON_INT_STATUS_BASE (0xf1 - 1) > +#define SP_PLL_LOCK_CHG 0x40 > + > +/* Common Interrupt Status Register 2 */ > +#define SP_COMMON_INT_STATUS2 0xf2 > +#define SP_HDCP_AUTH_CHG BIT(1) > +#define SP_HDCP_AUTH_DONE BIT(0) > + > +#define SP_HDCP_LINK_CHECK_FAIL BIT(0) > + > +/* Common Interrupt Status Register 4 */ > +#define SP_COMMON_INT_STATUS4_REG 0xf4 > +#define SP_HPD_IRQ BIT(6) > +#define SP_HPD_ESYNC_ERR BIT(4) > +#define SP_HPD_CHG BIT(2) > +#define SP_HPD_LOST BIT(1) > +#define SP_HPD_PLUG BIT(0) > + > +/* DP Interrupt Status Register */ > +#define SP_DP_INT_STATUS1_REG 0xf7 > +#define SP_TRAINING_FINISH BIT(5) > +#define SP_POLLING_ERR BIT(4) > + > +/* Common Interrupt Mask Register */ > +#define SP_COMMON_INT_MASK_BASE (0xf8 - 1) > + > +#define SP_COMMON_INT_MASK4_REG 0xfb > + > +/* DP Interrupts Mask Register */ > +#define SP_DP_INT_MASK1_REG 0xfe > + > +/* Interrupt Control Register */ > +#define SP_INT_CTRL_REG 0xff > + > +#endif /* _ANALOGIX_I2C_TXCOMMON_H_ */ From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrzej Hajda Subject: Re: [PATCH v2 2/7] drm/bridge: split some definitions of ANX78xx to dedicated headers Date: Wed, 12 Jun 2019 09:40:12 +0200 Message-ID: <69db0fb3-ec72-324a-2fef-2e6391fe4ec8@samsung.com> References: <20190604122150.29D6468B05@newverein.lst.de> <20190604122254.4EDDB68B20@newverein.lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190604122254.4EDDB68B20@newverein.lst.de> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Torsten Duwe , Maxime Ripard , Chen-Yu Tsai , Rob Herring , Mark Rutland , Thierry Reding , David Airlie , Daniel Vetter , Laurent Pinchart , Icenowy Zheng , Sean Paul , Vasily Khoruzhick , Harald Geyer , Greg Kroah-Hartman , Thomas Gleixner Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org List-Id: devicetree@vger.kernel.org T24gMDQuMDYuMjAxOSAxNDoyMiwgVG9yc3RlbiBEdXdlIHdyb3RlOgo+IEZyb206IEljZW5vd3kg WmhlbmcgPGljZW5vd3lAYW9zYy5pbz4KPgo+IFNvbWUgZGVmaW5pdGlvbnMgY3VycmVudGx5IGlu IGFuYWxvZ2l4LWFueDc4eHguaCBhcmUgbm90IHJlc3RyaWN0ZWQgdG8KPiB0aGUgQU5YNzh4eCBz ZXJpZXMsIGJ1dCBhbHNvIGFwcGxpY2FibGUgdG8gb3RoZXIgRGlzcGxheVBvcnQKPiB0cmFuc21p dHRlcnMgYnkgQW5hbG9naXguCj4KPiBTcGxpdCBvdXQgdGhlbSB0byBkZWRpY2F0ZWQgaGVhZGVy cywgYW5kIG1ha2UgYW5hbG9naXgtYW54Nzh4eC5oIGluY2x1ZGUKPiB0aGVtLgo+Cj4gU2lnbmVk LW9mZi1ieTogSWNlbm93eSBaaGVuZyA8aWNlbm93eUBhb3NjLmlvPgo+IFNpZ25lZC1vZmYtYnk6 IFZhc2lseSBLaG9ydXpoaWNrIDxhbmFyc291bEBnbWFpbC5jb20+Cj4gU2lnbmVkLW9mZi1ieTog VG9yc3RlbiBEdXdlIDxkdXdlQHN1c2UuZGU+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9icmlk Z2UvYW5hbG9naXgvYW5hbG9naXgtYW54Nzh4eC5oIHwgNDY1ICstLS0tLS0tLS0tLS0tLS0tLS0t LQo+ICAuLi4vZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJjLWRwdHguaCAgICB8 IDI1NiArKysrKysrKysrKysKPiAgLi4uL2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJj LXR4Y29tbW9uLmggICAgfCAyNDIgKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA1MDMg aW5zZXJ0aW9ucygrKSwgNDYwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1pMmMtZHB0eC5oCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWky Yy10eGNvbW1vbi5oCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFs b2dpeC9hbmFsb2dpeC1hbng3OHh4LmggYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4 L2FuYWxvZ2l4LWFueDc4eHguaAo+IGluZGV4IDM4NzUzYzg3MDEzNy4uM2ZiZTJjMzI0NGZkIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtYW54 Nzh4eC5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1h bng3OHh4LmgKPiBAQCAtMTEsMTMgKzExLDE1IEBACj4gICAqIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gICAqCj4gICAqLwo+IC0KPiAgI2lmbmRlZiBfX0FO WDc4eHhfSAo+ICAjZGVmaW5lIF9fQU5YNzh4eF9ICj4gIAo+IC0jZGVmaW5lIFRYX1AwCQkJCTB4 NzAKPiArI2luY2x1ZGUgImFuYWxvZ2l4LWkyYy1kcHR4LmgiCj4gKyNpbmNsdWRlICJhbmFsb2dp eC1pMmMtdHhjb21tb24uaCIKPiArCj4gKyNkZWZpbmUgVFhfUDAJCQkJQU5BTE9HSVhfSTJDX0RQ VFgKPiAgI2RlZmluZSBUWF9QMQkJCQkweDdhCj4gLSNkZWZpbmUgVFhfUDIJCQkJMHg3Mgo+ICsj ZGVmaW5lIFRYX1AyCQkJCUFOQUxPR0lYX0kyQ19UWENPTU1PTgo+ICAKPiAgI2RlZmluZSBSWF9Q MAkJCQkweDdlCj4gICNkZWZpbmUgUlhfUDEJCQkJMHg4MAo+IEBAIC0yMjUsNDYzICsyMjcsNiBA QAo+ICAjZGVmaW5lIFNQX0NMRUFSX0FWTVVURQkJCUJJVCg0KQo+ICAjZGVmaW5lIFNQX1NFVF9B Vk1VVEUJCQlCSVQoMCkKPiAgCj4gLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gLS8qIFJlZ2lzdGVyIGRlZmluaXRpb24g b2YgZGV2aWNlIGFkZHJlc3MgMHg3MCAgICAgICAgICAgICAgICAgICovCj4gLS8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4g LQo+IC0vKiBIRENQIFN0YXR1cyBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX1RYX0hEQ1BfU1RB VFVTX1JFRwkJMHgwMAo+IC0jZGVmaW5lIFNQX0FVVEhfRkFJTAkJCUJJVCg1KQo+IC0jZGVmaW5l IFNQX0FVVEhFTl9QQVNTCQkJQklUKDEpCj4gLQo+IC0vKiBIRENQIENvbnRyb2wgUmVnaXN0ZXIg MCAqLwo+IC0jZGVmaW5lIFNQX0hEQ1BfQ1RSTDBfUkVHCQkweDAxCj4gLSNkZWZpbmUgU1BfUlhf UkVQRUFURVIJCQlCSVQoNikKPiAtI2RlZmluZSBTUF9SRV9BVVRICQkJQklUKDUpCj4gLSNkZWZp bmUgU1BfU1dfQVVUSF9PSwkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX0hBUkRfQVVUSF9FTgkJCUJJ VCgzKQo+IC0jZGVmaW5lIFNQX0hEQ1BfRU5DX0VOCQkJQklUKDIpCj4gLSNkZWZpbmUgU1BfQktT Vl9TUk1fUEFTUwkJQklUKDEpCj4gLSNkZWZpbmUgU1BfS1NWTElTVF9WTEQJCQlCSVQoMCkKPiAt LyogSERDUCBGdW5jdGlvbiBFbmFibGVkICovCj4gLSNkZWZpbmUgU1BfSERDUF9GVU5DVElPTl9F TkFCTEVECShCSVQoMCkgfCBCSVQoMSkgfCBCSVQoMikgfCBCSVQoMykpCj4gLQo+IC0vKiBIRENQ IFJlY2VpdmVyIEJTVEFUVVMgUmVnaXN0ZXIgMCAqLwo+IC0jZGVmaW5lCVNQX0hEQ1BfUlhfQlNU QVRVUzBfUkVHCQkweDFiCj4gLS8qIEhEQ1AgUmVjZWl2ZXIgQlNUQVRVUyBSZWdpc3RlciAxICov Cj4gLSNkZWZpbmUJU1BfSERDUF9SWF9CU1RBVFVTMV9SRUcJCTB4MWMKPiAtCj4gLS8qIEhEQ1Ag RW1iZWRkZWQgIkJsdWUgU2NyZWVuIiBDb250ZW50IFJlZ2lzdGVycyAqLwo+IC0jZGVmaW5lIFNQ X0hEQ1BfVklEMF9CTFVFX1NDUkVFTl9SRUcJMHgyYwo+IC0jZGVmaW5lIFNQX0hEQ1BfVklEMV9C TFVFX1NDUkVFTl9SRUcJMHgyZAo+IC0jZGVmaW5lIFNQX0hEQ1BfVklEMl9CTFVFX1NDUkVFTl9S RUcJMHgyZQo+IC0KPiAtLyogSERDUCBXYWl0IFIwIFRpbWluZyBSZWdpc3RlciAqLwo+IC0jZGVm aW5lIFNQX0hEQ1BfV0FJVF9SMF9USU1FX1JFRwkweDQwCj4gLQo+IC0vKiBIRENQIExpbmsgSW50 ZWdyaXR5IENoZWNrIFRpbWVyIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSERDUF9MSU5LX0NI RUNLX1RJTUVSX1JFRwkweDQxCj4gLQo+IC0vKiBIRENQIFJlcGVhdGVyIFJlYWR5IFdhaXQgVGlt ZXIgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9IRENQX1JQVFJfUkRZX1dBSVRfVElNRV9SRUcJ MHg0Mgo+IC0KPiAtLyogSERDUCBBdXRvIFRpbWVyIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1Bf SERDUF9BVVRPX1RJTUVSX1JFRwkJMHg1MQo+IC0KPiAtLyogSERDUCBLZXkgU3RhdHVzIFJlZ2lz dGVyICovCj4gLSNkZWZpbmUgU1BfSERDUF9LRVlfU1RBVFVTX1JFRwkJMHg1ZQo+IC0KPiAtLyog SERDUCBLZXkgQ29tbWFuZCBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0hEQ1BfS0VZX0NPTU1B TkRfUkVHCQkweDVmCj4gLSNkZWZpbmUgU1BfRElTQUJMRV9TWU5DX0hEQ1AJCUJJVCgyKQo+IC0K PiAtLyogT1RQIE1lbW9yeSBLZXkgUHJvdGVjdGlvbiBSZWdpc3RlcnMgKi8KPiAtI2RlZmluZSBT UF9PVFBfS0VZX1BST1RFQ1QxX1JFRwkJMHg2MAo+IC0jZGVmaW5lIFNQX09UUF9LRVlfUFJPVEVD VDJfUkVHCQkweDYxCj4gLSNkZWZpbmUgU1BfT1RQX0tFWV9QUk9URUNUM19SRUcJCTB4NjIKPiAt I2RlZmluZSBTUF9PVFBfUFNXMQkJCTB4YTIKPiAtI2RlZmluZSBTUF9PVFBfUFNXMgkJCTB4N2UK PiAtI2RlZmluZSBTUF9PVFBfUFNXMwkJCTB4YzYKPiAtCj4gLS8qIERQIFN5c3RlbSBDb250cm9s IFJlZ2lzdGVycyAqLwo+IC0jZGVmaW5lIFNQX0RQX1NZU1RFTV9DVFJMX0JBU0UJCSgweDgwIC0g MSkKPiAtLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+IC0jZGVm aW5lIFNQX0NIQV9TVEEJCQlCSVQoMikKPiAtLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wg UmVnaXN0ZXIgMyAqLwo+IC0jZGVmaW5lIFNQX0hQRF9TVEFUVVMJCQlCSVQoNikKPiAtI2RlZmlu ZSBTUF9TVFJNX1ZBTElECQkJQklUKDIpCj4gLS8qIEJpdHMgZm9yIERQIFN5c3RlbSBDb250cm9s IFJlZ2lzdGVyIDQgKi8KPiAtI2RlZmluZSBTUF9FTkhBTkNFRF9NT0RFCQlCSVQoMykKPiAtCj4g LS8qIERQIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9WSURFT19D VFJMX1JFRwkJMHg4NAo+IC0jZGVmaW5lIFNQX0NPTE9SX0ZfTUFTSwkJCTB4MDYKPiAtI2RlZmlu ZSBTUF9DT0xPUl9GX1NISUZUCQkxCj4gLSNkZWZpbmUgU1BfQlBDX01BU0sJCQkweGUwCj4gLSNk ZWZpbmUgU1BfQlBDX1NISUZUCQkJNQo+IC0jICBkZWZpbmUgU1BfQlBDXzZCSVRTCQkJMHgwMAo+ IC0jICBkZWZpbmUgU1BfQlBDXzhCSVRTCQkJMHgwMQo+IC0jICBkZWZpbmUgU1BfQlBDXzEwQklU UwkJCTB4MDIKPiAtIyAgZGVmaW5lIFNQX0JQQ18xMkJJVFMJCQkweDAzCj4gLQo+IC0vKiBEUCBB dWRpbyBDb250cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfQVVESU9fQ1RSTF9SRUcJ CTB4ODcKPiAtI2RlZmluZSBTUF9BVURfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIDEwdXMgUHVsc2Ug R2VuZXJhdGUgVGltZXIgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfSTJDX0dFTl8xMFVTX1RJ TUVSMF9SRUcJMHg4OAo+IC0jZGVmaW5lIFNQX0kyQ19HRU5fMTBVU19USU1FUjFfUkVHCTB4ODkK PiAtCj4gLS8qIFBhY2tldCBTZW5kIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9Q QUNLRVRfU0VORF9DVFJMX1JFRwkJMHg5MAo+IC0jZGVmaW5lIFNQX0FVRF9JRl9VUAkJCUJJVCg3 KQo+IC0jZGVmaW5lIFNQX0FWSV9JRl9VRAkJCUJJVCg2KQo+IC0jZGVmaW5lIFNQX01QRUdfSUZf VUQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9TUERfSUZfVUQJCQlCSVQoNCkKPiAtI2RlZmluZSBT UF9BVURfSUZfRU4JCQlCSVQoMykKPiAtI2RlZmluZSBTUF9BVklfSUZfRU4JCQlCSVQoMikKPiAt I2RlZmluZSBTUF9NUEVHX0lGX0VOCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfU1BEX0lGX0VOCQkJ QklUKDApCj4gLQo+IC0vKiBEUCBIRENQIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBT UF9EUF9IRENQX0NUUkxfUkVHCQkweDkyCj4gLSNkZWZpbmUgU1BfQVVUT19FTgkJCUJJVCg3KQo+ IC0jZGVmaW5lIFNQX0FVVE9fU1RBUlQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9MSU5LX1BPTExJ TkcJCQlCSVQoMSkKPiAtCj4gLS8qIERQIE1haW4gTGluayBCYW5kd2lkdGggU2V0dGluZyBSZWdp c3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX01BSU5fTElOS19CV19TRVRfUkVHCTB4YTAKPiAtI2Rl ZmluZSBTUF9MSU5LX0JXX1NFVF9NQVNLCQkweDFmCj4gLSNkZWZpbmUgU1BfSU5JVElBTF9TTElN X01fQVVEX1NFTAlCSVQoNSkKPiAtCj4gLS8qIERQIFRyYWluaW5nIFBhdHRlcm4gU2V0IFJlZ2lz dGVyICovCj4gLSNkZWZpbmUgU1BfRFBfVFJBSU5JTkdfUEFUVEVSTl9TRVRfUkVHCTB4YTIKPiAt Cj4gLS8qIERQIExhbmUgMCBMaW5rIFRyYWluaW5nIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2Rl ZmluZSBTUF9EUF9MQU5FMF9MVF9DVFJMX1JFRwkJMHhhMwo+IC0jZGVmaW5lIFNQX1RYX1NXX1NF VF9NQVNLCQkweDFiCj4gLSNkZWZpbmUgU1BfTUFYX1BSRV9SRUFDSAkJQklUKDUpCj4gLSNkZWZp bmUgU1BfTUFYX0RSSVZFX1JFQUNICQlCSVQoNCkKPiAtI2RlZmluZSBTUF9QUkVfRU1QX0xFVkVM MQkJQklUKDMpCj4gLSNkZWZpbmUgU1BfRFJWSUVfQ1VSUkVOVF9MRVZFTDEJCUJJVCgwKQo+IC0K PiAtLyogRFAgTGluayBUcmFpbmluZyBDb250cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1Bf RFBfTFRfQ1RSTF9SRUcJCTB4YTgKPiAtI2RlZmluZSBTUF9MVF9FUlJPUl9UWVBFX01BU0sJCTB4 NzAKPiAtIyAgZGVmaW5lIFNQX0xUX05PX0VSUk9SCQkweDAwCj4gLSMgIGRlZmluZSBTUF9MVF9B VVhfV1JJVEVfRVJST1IJCTB4MDEKPiAtIyAgZGVmaW5lIFNQX0xUX01BWF9EUklWRV9SRUFDSEVE CTB4MDIKPiAtIyAgZGVmaW5lIFNQX0xUX1dST05HX0xBTkVfQ09VTlRfU0VUCTB4MDMKPiAtIyAg ZGVmaW5lIFNQX0xUX0xPT1BfU0FNRV81X1RJTUUJMHgwNAo+IC0jICBkZWZpbmUgU1BfTFRfQ1Jf RkFJTF9JTl9FUQkJMHgwNQo+IC0jICBkZWZpbmUgU1BfTFRfRVFfTE9PUF81X1RJTUUJCTB4MDYK PiAtI2RlZmluZSBTUF9MVF9FTgkJCUJJVCgwKQo+IC0KPiAtLyogRFAgQ0VQIFRyYWluaW5nIENv bnRyb2wgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfRFBfQ0VQX1RSQUlOSU5HX0NUUkwwX1JF RwkweGE5Cj4gLSNkZWZpbmUgU1BfRFBfQ0VQX1RSQUlOSU5HX0NUUkwxX1JFRwkweGFhCj4gLQo+ IC0vKiBEUCBEZWJ1ZyBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfREVCVUcxX1JFRwkJ MHhiMAo+IC0jZGVmaW5lIFNQX0RFQlVHX1BMTF9MT0NLCQlCSVQoNCkKPiAtI2RlZmluZSBTUF9Q T0xMSU5HX0VOCQkJQklUKDEpCj4gLQo+IC0vKiBEUCBQb2xsaW5nIENvbnRyb2wgUmVnaXN0ZXIg Ki8KPiAtI2RlZmluZSBTUF9EUF9QT0xMSU5HX0NUUkxfUkVHCQkweGI0Cj4gLSNkZWZpbmUgU1Bf QVVUT19QT0xMSU5HX0RJU0FCTEUJCUJJVCgwKQo+IC0KPiAtLyogRFAgTGluayBEZWJ1ZyBDb250 cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfTElOS19ERUJVR19DVFJMX1JFRwkweGI4 Cj4gLSNkZWZpbmUgU1BfTV9WSURfREVCVUcJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9ORVdfUFJC UzcJCQlCSVQoNCkKPiAtI2RlZmluZSBTUF9JTlNFUlRfRVIJCQlCSVQoMSkKPiAtI2RlZmluZSBT UF9QUkJTMzFfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIEFVWCBNaXNjIGNvbnRyb2wgUmVnaXN0ZXIg Ki8KPiAtI2RlZmluZSBTUF9BVVhfTUlTQ19DVFJMX1JFRwkJMHhiZgo+IC0KPiAtLyogRFAgUExM IGNvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9QTExfQ1RSTF9SRUcJCTB4YzcK PiAtI2RlZmluZSBTUF9QTExfUlNUCQkJQklUKDYpCj4gLQo+IC0vKiBEUCBBbmFsb2cgUG93ZXIg RG93biBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX0FOQUxPR19QT1dFUl9ET1dOX1JFRwkw eGM4Cj4gLSNkZWZpbmUgU1BfQ0gwX1BECQkJQklUKDApCj4gLQo+IC0vKiBEUCBNaXNjIENvbnRy b2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9NSVNDX0NUUkxfUkVHCQkweGNkCj4gLSNk ZWZpbmUgU1BfRVFfVFJBSU5JTkdfTE9PUAkJQklUKDYpCj4gLQo+IC0vKiBEUCBFeHRyYSBJMkMg RGV2aWNlIEFkZHJlc3MgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9FWFRSQV9JMkNfREVW X0FERFJfUkVHCTB4Y2UKPiAtI2RlZmluZSBTUF9JMkNfU1RSRVRDSF9ESVNBQkxFCQlCSVQoNykK PiAtCj4gLSNkZWZpbmUgU1BfSTJDX0VYVFJBX0FERFIJCTB4NTAKPiAtCj4gLS8qIERQIERvd25z cHJlYWQgQ29udHJvbCBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfRE9XTlNQUkVBRF9D VFJMMV9SRUcJMHhkMAo+IC0KPiAtLyogRFAgTSBWYWx1ZSBDYWxjdWxhdGlvbiBDb250cm9sIFJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfTV9DQUxDVUxBVElPTl9DVFJMX1JFRwkweGQ5Cj4g LSNkZWZpbmUgU1BfTV9HRU5fQ0xLX1NFTAkJQklUKDApCj4gLQo+IC0vKiBBVVggQ2hhbm5lbCBB Y2Nlc3MgU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQVVYX0NIX1NUQVRVU19SRUcJ CTB4ZTAKPiAtI2RlZmluZSBTUF9BVVhfU1RBVFVTCQkJMHgwZgo+IC0KPiAtLyogQVVYIENoYW5u ZWwgREVGRVIgQ29udHJvbCBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0FVWF9ERUZFUl9DVFJM X1JFRwkJMHhlMgo+IC0jZGVmaW5lIFNQX0RFRkVSX0NUUkxfRU4JCUJJVCg3KQo+IC0KPiAtLyog RFAgQnVmZmVyIERhdGEgQ291bnQgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9CVUZfREFUQV9D T1VOVF9SRUcJCTB4ZTQKPiAtI2RlZmluZSBTUF9CVUZfREFUQV9DT1VOVF9NQVNLCQkweDFmCj4g LSNkZWZpbmUgU1BfQlVGX0NMUgkJCUJJVCg3KQo+IC0KPiAtLyogRFAgQVVYIENoYW5uZWwgQ29u dHJvbCBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfQVVYX0NIX0NUUkwxX1JFRwkJMHhl NQo+IC0jZGVmaW5lIFNQX0FVWF9UWF9DT01NX01BU0sJCTB4MGYKPiAtI2RlZmluZSBTUF9BVVhf TEVOR1RIX01BU0sJCTB4ZjAKPiAtI2RlZmluZSBTUF9BVVhfTEVOR1RIX1NISUZUCQk0Cj4gLQo+ IC0vKiBEUCBBVVggQ0ggQWRkcmVzcyBSZWdpc3RlciAwICovCj4gLSNkZWZpbmUgU1BfQVVYX0FE RFJfN18wX1JFRwkJMHhlNgo+IC0KPiAtLyogRFAgQVVYIENIIEFkZHJlc3MgUmVnaXN0ZXIgMSAq Lwo+IC0jZGVmaW5lIFNQX0FVWF9BRERSXzE1XzhfUkVHCQkweGU3Cj4gLQo+IC0vKiBEUCBBVVgg Q0ggQWRkcmVzcyBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1BfQVVYX0FERFJfMTlfMTZfUkVH CQkweGU4Cj4gLSNkZWZpbmUgU1BfQVVYX0FERFJfMTlfMTZfTUFTSwkJMHgwZgo+IC0KPiAtLyog RFAgQVVYIENoYW5uZWwgQ29udHJvbCBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1BfRFBfQVVY X0NIX0NUUkwyX1JFRwkJMHhlOQo+IC0jZGVmaW5lIFNQX0FVWF9TRUxfUlhDTQkJCUJJVCg2KQo+ IC0jZGVmaW5lIFNQX0FVWF9DSFNFTAkJCUJJVCgzKQo+IC0jZGVmaW5lIFNQX0FVWF9QTl9JTlYJ CQlCSVQoMikKPiAtI2RlZmluZSBTUF9BRERSX09OTFkJCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9B VVhfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIERQIFZpZGVvIFN0cmVhbSBDb250cm9sIEluZm9GcmFt ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQXzNEX1ZTQ19DVFJMX1JFRwkJMHhlYQo+IC0j ZGVmaW5lIFNQX0lORk9fRlJBTUVfVlNDX0VOCQlCSVQoMCkKPiAtCj4gLS8qIERQIFZpZGVvIFN0 cmVhbSBEYXRhIEJ5dGUgMSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX1ZTQ19EQjFfUkVH CQkweGViCj4gLQo+IC0vKiBEUCBBVVggQ2hhbm5lbCBDb250cm9sIFJlZ2lzdGVyIDMgKi8KPiAt I2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDNfUkVHCQkweGVjCj4gLSNkZWZpbmUgU1BfV0FJVF9D T1VOVEVSXzdfMF9NQVNLCTB4ZmYKPiAtCj4gLS8qIERQIEFVWCBDaGFubmVsIENvbnRyb2wgUmVn aXN0ZXIgNCAqLwo+IC0jZGVmaW5lIFNQX0RQX0FVWF9DSF9DVFJMNF9SRUcJCTB4ZWQKPiAtCj4g LS8qIERQIEFVWCBCdWZmZXIgRGF0YSBSZWdpc3RlcnMgKi8KPiAtI2RlZmluZSBTUF9EUF9CVUZf REFUQTBfUkVHCQkweGYwCj4gLQo+IC0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IC0vKiBSZWdpc3RlciBkZWZpbml0aW9u IG9mIGRldmljZSBhZGRyZXNzIDB4NzIgICAgICAgICAgICAgICAgICAqLwo+IC0vKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+ IC0KPiAtLyoKPiAtICogQ29yZSBSZWdpc3RlciBEZWZpbml0aW9ucwo+IC0gKi8KPiAtCj4gLS8q IERldmljZSBJRCBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RFVklDRV9JRExf UkVHCQkweDAyCj4gLQo+IC0vKiBEZXZpY2UgSUQgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNk ZWZpbmUgU1BfREVWSUNFX0lESF9SRUcJCTB4MDMKPiAtCj4gLS8qIERldmljZSB2ZXJzaW9uIHJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfREVWSUNFX1ZFUlNJT05fUkVHCQkweDA0Cj4gLQo+IC0v KiBQb3dlciBEb3duIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9QT1dFUkRPV05f Q1RSTF9SRUcJCTB4MDUKPiAtI2RlZmluZSBTUF9SRUdJU1RFUl9QRAkJCUJJVCg3KQo+IC0jZGVm aW5lIFNQX0hEQ1BfUEQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9BVURJT19QRAkJCUJJVCg0KQo+ IC0jZGVmaW5lIFNQX1ZJREVPX1BECQkJQklUKDMpCj4gLSNkZWZpbmUgU1BfTElOS19QRAkJCUJJ VCgyKQo+IC0jZGVmaW5lIFNQX1RPVEFMX1BECQkJQklUKDEpCj4gLQo+IC0vKiBSZXNldCBDb250 cm9sIFJlZ2lzdGVyIDEgKi8KPiAtI2RlZmluZSBTUF9SRVNFVF9DVFJMMV9SRUcJCTB4MDYKPiAt I2RlZmluZSBTUF9NSVNDX1JTVAkJCUJJVCg3KQo+IC0jZGVmaW5lIFNQX1ZJRENBUF9SU1QJCQlC SVQoNikKPiAtI2RlZmluZSBTUF9WSURGSUZfUlNUCQkJQklUKDUpCj4gLSNkZWZpbmUgU1BfQVVE RklGX1JTVAkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX0FVRENBUF9SU1QJCQlCSVQoMykKPiAtI2Rl ZmluZSBTUF9IRENQX1JTVAkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1NXX1JTVAkJCUJJVCgxKQo+ IC0jZGVmaW5lIFNQX0hXX1JTVAkJCUJJVCgwKQo+IC0KPiAtLyogUmVzZXQgQ29udHJvbCBSZWdp c3RlciAyICovCj4gLSNkZWZpbmUgU1BfUkVTRVRfQ1RSTDJfUkVHCQkweDA3Cj4gLSNkZWZpbmUg U1BfQVVYX1JTVAkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1NFUkRFU19GSUZPX1JTVAkJQklUKDEp Cj4gLSNkZWZpbmUgU1BfSTJDX1JFR19SU1QJCQlCSVQoMCkKPiAtCj4gLS8qIFZpZGVvIENvbnRy b2wgUmVnaXN0ZXIgMSAqLwo+IC0jZGVmaW5lIFNQX1ZJRF9DVFJMMV9SRUcJCTB4MDgKPiAtI2Rl ZmluZSBTUF9WSURFT19FTgkJCUJJVCg3KQo+IC0jZGVmaW5lIFNQX1ZJREVPX01VVEUJCQlCSVQo MikKPiAtI2RlZmluZSBTUF9ERV9HRU4JCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9ERU1VWAkJCUJJ VCgwKQo+IC0KPiAtLyogVmlkZW8gQ29udHJvbCBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1Bf VklEX0NUUkwyX1JFRwkJMHgwOQo+IC0jZGVmaW5lIFNQX0lOX0NPTE9SX0ZfTUFTSwkJMHgwMwo+ IC0jZGVmaW5lIFNQX0lOX1lDX0JJVF9TRUwJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX0lOX0JQQ19N QVNLCQkJMHg3MAo+IC0jZGVmaW5lIFNQX0lOX0JQQ19TSElGVAkJCTQKPiAtIyAgZGVmaW5lIFNQ X0lOX0JQQ18xMkJJVAkJMHgwMwo+IC0jICBkZWZpbmUgU1BfSU5fQlBDXzEwQklUCQkweDAyCj4g LSMgIGRlZmluZSBTUF9JTl9CUENfOEJJVAkJMHgwMQo+IC0jICBkZWZpbmUgU1BfSU5fQlBDXzZC SVQJCTB4MDAKPiAtI2RlZmluZSBTUF9JTl9EX1JBTkdFCQkJQklUKDcpCj4gLQo+IC0vKiBWaWRl byBDb250cm9sIFJlZ2lzdGVyIDMgKi8KPiAtI2RlZmluZSBTUF9WSURfQ1RSTDNfUkVHCQkweDBh Cj4gLSNkZWZpbmUgU1BfSFBEX09VVAkJCUJJVCg2KQo+IC0KPiAtLyogVmlkZW8gQ29udHJvbCBS ZWdpc3RlciA1ICovCj4gLSNkZWZpbmUgU1BfVklEX0NUUkw1X1JFRwkJMHgwYwo+IC0jZGVmaW5l IFNQX0NTQ19TVERfU0VMCQkJQklUKDcpCj4gLSNkZWZpbmUgU1BfWFZZQ0NfUk5HX0xNVAkJQklU KDYpCj4gLSNkZWZpbmUgU1BfUkFOR0VfWTJSCQkJQklUKDUpCj4gLSNkZWZpbmUgU1BfQ1NQQUNF X1kyUgkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX1JHQl9STkdfTE1UCQkJQklUKDMpCj4gLSNkZWZp bmUgU1BfWV9STkdfTE1UCQkJQklUKDIpCj4gLSNkZWZpbmUgU1BfUkFOR0VfUjJZCQkJQklUKDEp Cj4gLSNkZWZpbmUgU1BfQ1NQQUNFX1IyWQkJCUJJVCgwKQo+IC0KPiAtLyogVmlkZW8gQ29udHJv bCBSZWdpc3RlciA2ICovCj4gLSNkZWZpbmUgU1BfVklEX0NUUkw2X1JFRwkJMHgwZAo+IC0jZGVm aW5lIFNQX1RFU1RfUEFUVEVSTl9FTgkJQklUKDcpCj4gLSNkZWZpbmUgU1BfVklERU9fUFJPQ0VT U19FTgkJQklUKDYpCj4gLSNkZWZpbmUgU1BfVklEX1VTX01PREUJCQlCSVQoMykKPiAtI2RlZmlu ZSBTUF9WSURfRFNfTU9ERQkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1VQX1NBTVBMRQkJCUJJVCgx KQo+IC0jZGVmaW5lIFNQX0RPV05fU0FNUExFCQkJQklUKDApCj4gLQo+IC0vKiBWaWRlbyBDb250 cm9sIFJlZ2lzdGVyIDggKi8KPiAtI2RlZmluZSBTUF9WSURfQ1RSTDhfUkVHCQkweDBmCj4gLSNk ZWZpbmUgU1BfVklEX1ZSRVNfVEgJCQlCSVQoMCkKPiAtCj4gLS8qIFRvdGFsIExpbmUgU3RhdHVz IExvdyBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVE9UQUxfTElORV9TVEFMX1JFRwkJ MHgyNAo+IC0KPiAtLyogVG90YWwgTGluZSBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4g LSNkZWZpbmUgU1BfVE9UQUxfTElORV9TVEFIX1JFRwkJMHgyNQo+IC0KPiAtLyogQWN0aXZlIExp bmUgU3RhdHVzIExvdyBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQUNUX0xJTkVfU1RB TF9SRUcJCTB4MjYKPiAtCj4gLS8qIEFjdGl2ZSBMaW5lIFN0YXR1cyBIaWdoIEJ5dGUgUmVnaXN0 ZXIgKi8KPiAtI2RlZmluZSBTUF9BQ1RfTElORV9TVEFIX1JFRwkJMHgyNwo+IC0KPiAtLyogVmVy dGljYWwgRnJvbnQgUG9yY2ggU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9GX1BP UkNIX1NUQV9SRUcJCTB4MjgKPiAtCj4gLS8qIFZlcnRpY2FsIFNZTkMgV2lkdGggU3RhdHVzIFJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9TWU5DX1NUQV9SRUcJCTB4MjkKPiAtCj4gLS8qIFZl cnRpY2FsIEJhY2sgUG9yY2ggU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9CX1BP UkNIX1NUQV9SRUcJCTB4MmEKPiAtCj4gLS8qIFRvdGFsIFBpeGVsIFN0YXR1cyBMb3cgQnl0ZSBS ZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX1RPVEFMX1BJWEVMX1NUQUxfUkVHCQkweDJiCj4gLQo+ IC0vKiBUb3RhbCBQaXhlbCBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUg U1BfVE9UQUxfUElYRUxfU1RBSF9SRUcJCTB4MmMKPiAtCj4gLS8qIEFjdGl2ZSBQaXhlbCBTdGF0 dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9BQ1RfUElYRUxfU1RBTF9SRUcJ CTB4MmQKPiAtCj4gLS8qIEFjdGl2ZSBQaXhlbCBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICov Cj4gLSNkZWZpbmUgU1BfQUNUX1BJWEVMX1NUQUhfUkVHCQkweDJlCj4gLQo+IC0vKiBIb3Jpem9u dGFsIEZyb250IFBvcmNoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQ X0hfRl9QT1JDSF9TVEFMX1JFRwkJMHgyZgo+IC0KPiAtLyogSG9yaXpvbnRhbCBGcm9udCBQb3Jj aCBTdGF0eXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSF9GX1BPUkNIX1NU QUhfUkVHCQkweDMwCj4gLQo+IC0vKiBIb3Jpem9udGFsIFNZTkMgV2lkdGggU3RhdHVzIExvdyBC eXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSF9TWU5DX1NUQUxfUkVHCQkweDMxCj4gLQo+ IC0vKiBIb3Jpem9udGFsIFNZTkMgV2lkdGggU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ IC0jZGVmaW5lIFNQX0hfU1lOQ19TVEFIX1JFRwkJMHgzMgo+IC0KPiAtLyogSG9yaXpvbnRhbCBC YWNrIFBvcmNoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0hfQl9Q T1JDSF9TVEFMX1JFRwkJMHgzMwo+IC0KPiAtLyogSG9yaXpvbnRhbCBCYWNrIFBvcmNoIFN0YXR1 cyBIaWdoIEJ5dGUgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9IX0JfUE9SQ0hfU1RBSF9SRUcJ CTB4MzQKPiAtCj4gLS8qIEluZm9GcmFtZSBBVkkgUGFja2V0IERCMSBSZWdpc3RlciAqLwo+IC0j ZGVmaW5lIFNQX0lORk9GUkFNRV9BVklfREIxX1JFRwkweDcwCj4gLQo+IC0vKiBCaXQgQ29udHJv bCBTcGVjaWZpYyBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0JJVF9DVFJMX1NQRUNJRklDX1JF RwkweDgwCj4gLSNkZWZpbmUgU1BfQklUX0NUUkxfU0VMRUNUX1NISUZUCTEKPiAtI2RlZmluZSBT UF9FTkFCTEVfQklUX0NUUkwJCUJJVCgwKQo+IC0KPiAtLyogSW5mb0ZyYW1lIEF1ZGlvIFBhY2tl dCBEQjEgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9JTkZPRlJBTUVfQVVEX0RCMV9SRUcJMHg4 Mwo+IC0KPiAtLyogSW5mb0ZyYW1lIE1QRUcgUGFja2V0IERCMSBSZWdpc3RlciAqLwo+IC0jZGVm aW5lIFNQX0lORk9GUkFNRV9NUEVHX0RCMV9SRUcJMHhiMAo+IC0KPiAtLyogQXVkaW8gQ2hhbm5l bCBTdGF0dXMgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfQVVEX0NIX1NUQVRVU19CQVNFCQkw eGQwCj4gLQo+IC0vKiBBdWRpbyBDaGFubmVsIE51bSBSZWdpc3RlciA1ICovCj4gLSNkZWZpbmUg U1BfSTJTX0NIQU5ORUxfTlVNX01BU0sJCTB4ZTAKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1f MQkJKDB4MDAgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fMgkJKDB4MDEgPDwgNSkK PiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fMwkJKDB4MDIgPDwgNSkKPiAtIyAgZGVmaW5lIFNQ X0kyU19DSF9OVU1fNAkJKDB4MDMgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNQkJ KDB4MDQgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNgkJKDB4MDUgPDwgNSkKPiAt IyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNwkJKDB4MDYgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0ky U19DSF9OVU1fOAkJKDB4MDcgPDwgNSkKPiAtI2RlZmluZSBTUF9FWFRfVlVDUAkJCUJJVCgyKQo+ IC0jZGVmaW5lIFNQX1ZCSVQJCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfQVVESU9fTEFZT1VUCQkJ QklUKDApCj4gLQo+IC0vKiBBbmFsb2cgRGVidWcgUmVnaXN0ZXIgMiAqLwo+IC0jZGVmaW5lIFNQ X0FOQUxPR19ERUJVRzJfUkVHCQkweGRkCj4gLSNkZWZpbmUgU1BfRk9SQ0VfU1dfT0ZGX0JZUEFT UwkJMHgyMAo+IC0jZGVmaW5lIFNQX1hUQUxfRlJRCQkJMHgxYwo+IC0jICBkZWZpbmUgU1BfWFRB TF9GUlFfMTlNMgkJKDB4MDAgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzI0TQkJKDB4 MDEgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzI1TQkJKDB4MDIgPDwgMikKPiAtIyAg ZGVmaW5lIFNQX1hUQUxfRlJRXzI2TQkJKDB4MDMgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxf RlJRXzI3TQkJKDB4MDQgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzM4TTQJCSgweDA1 IDw8IDIpCj4gLSMgIGRlZmluZSBTUF9YVEFMX0ZSUV81Mk0JCSgweDA2IDw8IDIpCj4gLSNkZWZp bmUgU1BfUE9XRVJPTl9USU1FXzFQNU1TCQkweDAzCj4gLQo+IC0vKiBBbmFsb2cgQ29udHJvbCAw IFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQU5BTE9HX0NUUkwwX1JFRwkJMHhlMQo+IC0KPiAt LyogQ29tbW9uIEludGVycnVwdCBTdGF0dXMgUmVnaXN0ZXIgMSAqLwo+IC0jZGVmaW5lIFNQX0NP TU1PTl9JTlRfU1RBVFVTX0JBU0UJKDB4ZjEgLSAxKQo+IC0jZGVmaW5lIFNQX1BMTF9MT0NLX0NI RwkJCTB4NDAKPiAtCj4gLS8qIENvbW1vbiBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDIgKi8K PiAtI2RlZmluZSBTUF9DT01NT05fSU5UX1NUQVRVUzIJCTB4ZjIKPiAtI2RlZmluZSBTUF9IRENQ X0FVVEhfQ0hHCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9IRENQX0FVVEhfRE9ORQkJQklUKDApCj4g LQo+IC0jZGVmaW5lIFNQX0hEQ1BfTElOS19DSEVDS19GQUlMCQlCSVQoMCkKPiAtCj4gLS8qIENv bW1vbiBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDQgKi8KPiAtI2RlZmluZSBTUF9DT01NT05f SU5UX1NUQVRVUzRfUkVHCTB4ZjQKPiAtI2RlZmluZSBTUF9IUERfSVJRCQkJQklUKDYpCj4gLSNk ZWZpbmUgU1BfSFBEX0VTWU5DX0VSUgkJQklUKDQpCj4gLSNkZWZpbmUgU1BfSFBEX0NIRwkJCUJJ VCgyKQo+IC0jZGVmaW5lIFNQX0hQRF9MT1NUCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfSFBEX1BM VUcJCQlCSVQoMCkKPiAtCj4gLS8qIERQIEludGVycnVwdCBTdGF0dXMgUmVnaXN0ZXIgKi8KPiAt I2RlZmluZSBTUF9EUF9JTlRfU1RBVFVTMV9SRUcJCTB4ZjcKPiAtI2RlZmluZSBTUF9UUkFJTklO R19GSU5JU0gJCUJJVCg1KQo+IC0jZGVmaW5lIFNQX1BPTExJTkdfRVJSCQkJQklUKDQpCj4gLQo+ IC0vKiBDb21tb24gSW50ZXJydXB0IE1hc2sgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9DT01N T05fSU5UX01BU0tfQkFTRQkJKDB4ZjggLSAxKQo+IC0KPiAtI2RlZmluZSBTUF9DT01NT05fSU5U X01BU0s0X1JFRwkJMHhmYgo+IC0KPiAtLyogRFAgSW50ZXJydXB0cyBNYXNrIFJlZ2lzdGVyICov Cj4gLSNkZWZpbmUgU1BfRFBfSU5UX01BU0sxX1JFRwkJMHhmZQo+IC0KPiAtLyogSW50ZXJydXB0 IENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9JTlRfQ1RSTF9SRUcJCQkweGZmCj4g LQo+ICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqLwo+ICAvKiBSZWdpc3RlciBkZWZpbml0aW9uIG9mIGRldmljZSBhZGRyZXNz IDB4N2EgICAgICAgICAgICAgICAgICAqLwo+ICAvKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWkyYy1kcHR4LmggYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWkyYy1kcHR4LmgKPiBuZXcgZmlsZSBt b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uNWE1NGM2ZDg2NDI4Cj4gLS0tIC9kZXYv bnVsbAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJj LWRwdHguaAo+IEBAIC0wLDAgKzEsMjU2IEBACj4gKy8qCj4gKyAqIENvcHlyaWdodChjKSAyMDE2 LCBBbmFsb2dpeCBTZW1pY29uZHVjdG9yLgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsgKiBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNp b24gMiBhbmQKPiArICogb25seSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsgKiBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgoK UGxlYXNlIHVzZSBTUERYIGlkZW50aWZpZXJzIGluIGFsbCBuZXcgZmlsZXMuCgoKPiArICoKPiAr ICogQmFzZWQgb24gYW54NzgwOCBkcml2ZXIgb2J0YWluZWQgZnJvbSBjaHJvbWVvcyB3aXRoIGNv cHlyaWdodDoKPiArICogQ29weXJpZ2h0KGMpIDIwMTMsIEdvb2dsZSBJbmMuCj4gKyAqCj4gKyAq Lwo+ICsjaWZuZGVmIF9BTkFMT0dJWF9JMkNfRFBUWF9IXwo+ICsjZGVmaW5lIF9BTkFMT0dJWF9J MkNfRFBUWF9IXwo+ICsKPiArI2RlZmluZSBBTkFMT0dJWF9JMkNfRFBUWAkJMHg3MAo+ICsKPiAr LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKi8KPiArLyogUmVnaXN0ZXIgZGVmaW5pdGlvbiBvZiBkZXZpY2UgYWRkcmVzcyAweDcw ICAgICAgICAgICAgICAgICAgKi8KPiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiArCj4gKy8qIEhEQ1AgU3RhdHVzIFJl Z2lzdGVyICovCj4gKyNkZWZpbmUgU1BfVFhfSERDUF9TVEFUVVNfUkVHCQkweDAwCj4gKyNkZWZp bmUgU1BfQVVUSF9GQUlMCQkJQklUKDUpCj4gKyNkZWZpbmUgU1BfQVVUSEVOX1BBU1MJCQlCSVQo MSkKPiArCj4gKy8qIEhEQ1AgQ29udHJvbCBSZWdpc3RlciAwICovCj4gKyNkZWZpbmUgU1BfSERD UF9DVFJMMF9SRUcJCTB4MDEKPiArI2RlZmluZSBTUF9SWF9SRVBFQVRFUgkJCUJJVCg2KQo+ICsj ZGVmaW5lIFNQX1JFX0FVVEgJCQlCSVQoNSkKPiArI2RlZmluZSBTUF9TV19BVVRIX09LCQkJQklU KDQpCj4gKyNkZWZpbmUgU1BfSEFSRF9BVVRIX0VOCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfSERD UF9FTkNfRU4JCQlCSVQoMikKPiArI2RlZmluZSBTUF9CS1NWX1NSTV9QQVNTCQlCSVQoMSkKPiAr I2RlZmluZSBTUF9LU1ZMSVNUX1ZMRAkJCUJJVCgwKQo+ICsvKiBIRENQIEZ1bmN0aW9uIEVuYWJs ZWQgKi8KPiArI2RlZmluZSBTUF9IRENQX0ZVTkNUSU9OX0VOQUJMRUQJKEJJVCgwKSB8IEJJVCgx KSB8IEJJVCgyKSB8IEJJVCgzKSkKPiArCj4gKy8qIEhEQ1AgUmVjZWl2ZXIgQlNUQVRVUyBSZWdp c3RlciAwICovCj4gKyNkZWZpbmUJU1BfSERDUF9SWF9CU1RBVFVTMF9SRUcJCTB4MWIKPiArLyog SERDUCBSZWNlaXZlciBCU1RBVFVTIFJlZ2lzdGVyIDEgKi8KPiArI2RlZmluZQlTUF9IRENQX1JY X0JTVEFUVVMxX1JFRwkJMHgxYwo+ICsKPiArLyogSERDUCBFbWJlZGRlZCAiQmx1ZSBTY3JlZW4i IENvbnRlbnQgUmVnaXN0ZXJzICovCj4gKyNkZWZpbmUgU1BfSERDUF9WSUQwX0JMVUVfU0NSRUVO X1JFRwkweDJjCj4gKyNkZWZpbmUgU1BfSERDUF9WSUQxX0JMVUVfU0NSRUVOX1JFRwkweDJkCj4g KyNkZWZpbmUgU1BfSERDUF9WSUQyX0JMVUVfU0NSRUVOX1JFRwkweDJlCj4gKwo+ICsvKiBIRENQ IFdhaXQgUjAgVGltaW5nIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSERDUF9XQUlUX1IwX1RJ TUVfUkVHCTB4NDAKPiArCj4gKy8qIEhEQ1AgTGluayBJbnRlZ3JpdHkgQ2hlY2sgVGltZXIgUmVn aXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IRENQX0xJTktfQ0hFQ0tfVElNRVJfUkVHCTB4NDEKPiAr Cj4gKy8qIEhEQ1AgUmVwZWF0ZXIgUmVhZHkgV2FpdCBUaW1lciBSZWdpc3RlciAqLwo+ICsjZGVm aW5lIFNQX0hEQ1BfUlBUUl9SRFlfV0FJVF9USU1FX1JFRwkweDQyCj4gKwo+ICsvKiBIRENQIEF1 dG8gVGltZXIgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IRENQX0FVVE9fVElNRVJfUkVHCQkw eDUxCj4gKwo+ICsvKiBIRENQIEtleSBTdGF0dXMgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9I RENQX0tFWV9TVEFUVVNfUkVHCQkweDVlCj4gKwo+ICsvKiBIRENQIEtleSBDb21tYW5kIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfSERDUF9LRVlfQ09NTUFORF9SRUcJCTB4NWYKPiArI2RlZmlu ZSBTUF9ESVNBQkxFX1NZTkNfSERDUAkJQklUKDIpCj4gKwo+ICsvKiBPVFAgTWVtb3J5IEtleSBQ cm90ZWN0aW9uIFJlZ2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX09UUF9LRVlfUFJPVEVDVDFfUkVH CQkweDYwCj4gKyNkZWZpbmUgU1BfT1RQX0tFWV9QUk9URUNUMl9SRUcJCTB4NjEKPiArI2RlZmlu ZSBTUF9PVFBfS0VZX1BST1RFQ1QzX1JFRwkJMHg2Mgo+ICsjZGVmaW5lIFNQX09UUF9QU1cxCQkJ MHhhMgo+ICsjZGVmaW5lIFNQX09UUF9QU1cyCQkJMHg3ZQo+ICsjZGVmaW5lIFNQX09UUF9QU1cz CQkJMHhjNgo+ICsKPiArLyogRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXJzICovCj4gKyNkZWZp bmUgU1BfRFBfU1lTVEVNX0NUUkxfQkFTRQkJKDB4ODAgLSAxKQo+ICsvKiBCaXRzIGZvciBEUCBT eXN0ZW0gQ29udHJvbCBSZWdpc3RlciAyICovCj4gKyNkZWZpbmUgU1BfQ0hBX1NUQQkJCUJJVCgy KQo+ICsvKiBCaXRzIGZvciBEUCBTeXN0ZW0gQ29udHJvbCBSZWdpc3RlciAzICovCj4gKyNkZWZp bmUgU1BfSFBEX1NUQVRVUwkJCUJJVCg2KQo+ICsjZGVmaW5lIFNQX1NUUk1fVkFMSUQJCQlCSVQo MikKPiArLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgNCAqLwo+ICsjZGVm aW5lIFNQX0VOSEFOQ0VEX01PREUJCUJJVCgzKQo+ICsKPiArLyogRFAgVmlkZW8gQ29udHJvbCBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX1ZJREVPX0NUUkxfUkVHCQkweDg0Cj4gKyNkZWZp bmUgU1BfQ09MT1JfRl9NQVNLCQkJMHgwNgo+ICsjZGVmaW5lIFNQX0NPTE9SX0ZfU0hJRlQJCTEK PiArI2RlZmluZSBTUF9CUENfTUFTSwkJCTB4ZTAKPiArI2RlZmluZSBTUF9CUENfU0hJRlQJCQk1 Cj4gKyMgIGRlZmluZSBTUF9CUENfNkJJVFMJCQkweDAwCj4gKyMgIGRlZmluZSBTUF9CUENfOEJJ VFMJCQkweDAxCj4gKyMgIGRlZmluZSBTUF9CUENfMTBCSVRTCQkJMHgwMgo+ICsjICBkZWZpbmUg U1BfQlBDXzEyQklUUwkJCTB4MDMKPiArCj4gKy8qIERQIEF1ZGlvIENvbnRyb2wgUmVnaXN0ZXIg Ki8KPiArI2RlZmluZSBTUF9EUF9BVURJT19DVFJMX1JFRwkJMHg4Nwo+ICsjZGVmaW5lIFNQX0FV RF9FTgkJCUJJVCgwKQo+ICsKPiArLyogMTB1cyBQdWxzZSBHZW5lcmF0ZSBUaW1lciBSZWdpc3Rl cnMgKi8KPiArI2RlZmluZSBTUF9JMkNfR0VOXzEwVVNfVElNRVIwX1JFRwkweDg4Cj4gKyNkZWZp bmUgU1BfSTJDX0dFTl8xMFVTX1RJTUVSMV9SRUcJMHg4OQo+ICsKPiArLyogUGFja2V0IFNlbmQg Q29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1BBQ0tFVF9TRU5EX0NUUkxfUkVHCQkw eDkwCj4gKyNkZWZpbmUgU1BfQVVEX0lGX1VQCQkJQklUKDcpCj4gKyNkZWZpbmUgU1BfQVZJX0lG X1VECQkJQklUKDYpCj4gKyNkZWZpbmUgU1BfTVBFR19JRl9VRAkJCUJJVCg1KQo+ICsjZGVmaW5l IFNQX1NQRF9JRl9VRAkJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX0FVRF9JRl9FTgkJCUJJVCgzKQo+ ICsjZGVmaW5lIFNQX0FWSV9JRl9FTgkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQX01QRUdfSUZfRU4J CQlCSVQoMSkKPiArI2RlZmluZSBTUF9TUERfSUZfRU4JCQlCSVQoMCkKPiArCj4gKy8qIERQIEhE Q1AgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX0hEQ1BfQ1RSTF9SRUcJCTB4 OTIKPiArI2RlZmluZSBTUF9BVVRPX0VOCQkJQklUKDcpCj4gKyNkZWZpbmUgU1BfQVVUT19TVEFS VAkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0xJTktfUE9MTElORwkJCUJJVCgxKQo+ICsKPiArLyog RFAgTWFpbiBMaW5rIEJhbmR3aWR0aCBTZXR0aW5nIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1Bf RFBfTUFJTl9MSU5LX0JXX1NFVF9SRUcJMHhhMAo+ICsjZGVmaW5lIFNQX0xJTktfQldfU0VUX01B U0sJCTB4MWYKPiArI2RlZmluZSBTUF9JTklUSUFMX1NMSU1fTV9BVURfU0VMCUJJVCg1KQo+ICsK PiArLyogRFAgVHJhaW5pbmcgUGF0dGVybiBTZXQgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9E UF9UUkFJTklOR19QQVRURVJOX1NFVF9SRUcJMHhhMgo+ICsKPiArLyogRFAgTGFuZSAwIExpbmsg VHJhaW5pbmcgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX0xBTkUwX0xUX0NU UkxfUkVHCQkweGEzCj4gKyNkZWZpbmUgU1BfVFhfU1dfU0VUX01BU0sJCTB4MWIKPiArI2RlZmlu ZSBTUF9NQVhfUFJFX1JFQUNICQlCSVQoNSkKPiArI2RlZmluZSBTUF9NQVhfRFJJVkVfUkVBQ0gJ CUJJVCg0KQo+ICsjZGVmaW5lIFNQX1BSRV9FTVBfTEVWRUwxCQlCSVQoMykKPiArI2RlZmluZSBT UF9EUlZJRV9DVVJSRU5UX0xFVkVMMQkJQklUKDApCj4gKwo+ICsvKiBEUCBMaW5rIFRyYWluaW5n IENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9EUF9MVF9DVFJMX1JFRwkJMHhhOAo+ ICsjZGVmaW5lIFNQX0xUX0VSUk9SX1RZUEVfTUFTSwkJMHg3MAo+ICsjICBkZWZpbmUgU1BfTFRf Tk9fRVJST1IJCTB4MDAKPiArIyAgZGVmaW5lIFNQX0xUX0FVWF9XUklURV9FUlJPUgkJMHgwMQo+ ICsjICBkZWZpbmUgU1BfTFRfTUFYX0RSSVZFX1JFQUNIRUQJMHgwMgo+ICsjICBkZWZpbmUgU1Bf TFRfV1JPTkdfTEFORV9DT1VOVF9TRVQJMHgwMwo+ICsjICBkZWZpbmUgU1BfTFRfTE9PUF9TQU1F XzVfVElNRQkweDA0Cj4gKyMgIGRlZmluZSBTUF9MVF9DUl9GQUlMX0lOX0VRCQkweDA1Cj4gKyMg IGRlZmluZSBTUF9MVF9FUV9MT09QXzVfVElNRQkJMHgwNgo+ICsjZGVmaW5lIFNQX0xUX0VOCQkJ QklUKDApCj4gKwo+ICsvKiBEUCBDRVAgVHJhaW5pbmcgQ29udHJvbCBSZWdpc3RlcnMgKi8KPiAr I2RlZmluZSBTUF9EUF9DRVBfVFJBSU5JTkdfQ1RSTDBfUkVHCTB4YTkKPiArI2RlZmluZSBTUF9E UF9DRVBfVFJBSU5JTkdfQ1RSTDFfUkVHCTB4YWEKPiArCj4gKy8qIERQIERlYnVnIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9EUF9ERUJVRzFfUkVHCQkweGIwCj4gKyNkZWZpbmUgU1BfREVC VUdfUExMX0xPQ0sJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX1BPTExJTkdfRU4JCQlCSVQoMSkKPiAr Cj4gKy8qIERQIFBvbGxpbmcgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX1BP TExJTkdfQ1RSTF9SRUcJCTB4YjQKPiArI2RlZmluZSBTUF9BVVRPX1BPTExJTkdfRElTQUJMRQkJ QklUKDApCj4gKwo+ICsvKiBEUCBMaW5rIERlYnVnIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2Rl ZmluZSBTUF9EUF9MSU5LX0RFQlVHX0NUUkxfUkVHCTB4YjgKPiArI2RlZmluZSBTUF9NX1ZJRF9E RUJVRwkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX05FV19QUkJTNwkJCUJJVCg0KQo+ICsjZGVmaW5l IFNQX0lOU0VSVF9FUgkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX1BSQlMzMV9FTgkJCUJJVCgwKQo+ ICsKPiArLyogQVVYIE1pc2MgY29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0FVWF9N SVNDX0NUUkxfUkVHCQkweGJmCj4gKwo+ICsvKiBEUCBQTEwgY29udHJvbCBSZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX0RQX1BMTF9DVFJMX1JFRwkJMHhjNwo+ICsjZGVmaW5lIFNQX1BMTF9SU1QJ CQlCSVQoNikKPiArCj4gKy8qIERQIEFuYWxvZyBQb3dlciBEb3duIFJlZ2lzdGVyICovCj4gKyNk ZWZpbmUgU1BfRFBfQU5BTE9HX1BPV0VSX0RPV05fUkVHCTB4YzgKPiArI2RlZmluZSBTUF9DSDBf UEQJCQlCSVQoMCkKPiArCj4gKy8qIERQIE1pc2MgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVm aW5lIFNQX0RQX01JU0NfQ1RSTF9SRUcJCTB4Y2QKPiArI2RlZmluZSBTUF9FUV9UUkFJTklOR19M T09QCQlCSVQoNikKPiArCj4gKy8qIERQIEV4dHJhIEkyQyBEZXZpY2UgQWRkcmVzcyBSZWdpc3Rl ciAqLwo+ICsjZGVmaW5lIFNQX0RQX0VYVFJBX0kyQ19ERVZfQUREUl9SRUcJMHhjZQo+ICsjZGVm aW5lIFNQX0kyQ19TVFJFVENIX0RJU0FCTEUJCUJJVCg3KQo+ICsKPiArI2RlZmluZSBTUF9JMkNf RVhUUkFfQUREUgkJMHg1MAo+ICsKPiArLyogRFAgRG93bnNwcmVhZCBDb250cm9sIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9EUF9ET1dOU1BSRUFEX0NUUkwxX1JFRwkweGQwCj4gKwo+ICsv KiBEUCBNIFZhbHVlIENhbGN1bGF0aW9uIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBT UF9EUF9NX0NBTENVTEFUSU9OX0NUUkxfUkVHCTB4ZDkKPiArI2RlZmluZSBTUF9NX0dFTl9DTEtf U0VMCQlCSVQoMCkKPiArCj4gKy8qIEFVWCBDaGFubmVsIEFjY2VzcyBTdGF0dXMgUmVnaXN0ZXIg Ki8KPiArI2RlZmluZSBTUF9BVVhfQ0hfU1RBVFVTX1JFRwkJMHhlMAo+ICsjZGVmaW5lIFNQX0FV WF9TVEFUVVMJCQkweDBmCj4gKwo+ICsvKiBBVVggQ2hhbm5lbCBERUZFUiBDb250cm9sIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfQVVYX0RFRkVSX0NUUkxfUkVHCQkweGUyCj4gKyNkZWZpbmUg U1BfREVGRVJfQ1RSTF9FTgkJQklUKDcpCj4gKwo+ICsvKiBEUCBCdWZmZXIgRGF0YSBDb3VudCBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0JVRl9EQVRBX0NPVU5UX1JFRwkJMHhlNAo+ICsjZGVm aW5lIFNQX0JVRl9EQVRBX0NPVU5UX01BU0sJCTB4MWYKPiArI2RlZmluZSBTUF9CVUZfQ0xSCQkJ QklUKDcpCj4gKwo+ICsvKiBEUCBBVVggQ2hhbm5lbCBDb250cm9sIFJlZ2lzdGVyIDEgKi8KPiAr I2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDFfUkVHCQkweGU1Cj4gKyNkZWZpbmUgU1BfQVVYX1RY X0NPTU1fTUFTSwkJMHgwZgo+ICsjZGVmaW5lIFNQX0FVWF9MRU5HVEhfTUFTSwkJMHhmMAo+ICsj ZGVmaW5lIFNQX0FVWF9MRU5HVEhfU0hJRlQJCTQKPiArCj4gKy8qIERQIEFVWCBDSCBBZGRyZXNz IFJlZ2lzdGVyIDAgKi8KPiArI2RlZmluZSBTUF9BVVhfQUREUl83XzBfUkVHCQkweGU2Cj4gKwo+ ICsvKiBEUCBBVVggQ0ggQWRkcmVzcyBSZWdpc3RlciAxICovCj4gKyNkZWZpbmUgU1BfQVVYX0FE RFJfMTVfOF9SRUcJCTB4ZTcKPiArCj4gKy8qIERQIEFVWCBDSCBBZGRyZXNzIFJlZ2lzdGVyIDIg Ki8KPiArI2RlZmluZSBTUF9BVVhfQUREUl8xOV8xNl9SRUcJCTB4ZTgKPiArI2RlZmluZSBTUF9B VVhfQUREUl8xOV8xNl9NQVNLCQkweDBmCj4gKwo+ICsvKiBEUCBBVVggQ2hhbm5lbCBDb250cm9s IFJlZ2lzdGVyIDIgKi8KPiArI2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDJfUkVHCQkweGU5Cj4g KyNkZWZpbmUgU1BfQVVYX1NFTF9SWENNCQkJQklUKDYpCj4gKyNkZWZpbmUgU1BfQVVYX0NIU0VM CQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfQVVYX1BOX0lOVgkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQ X0FERFJfT05MWQkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0FVWF9FTgkJCUJJVCgwKQo+ICsKPiAr LyogRFAgVmlkZW8gU3RyZWFtIENvbnRyb2wgSW5mb0ZyYW1lIFJlZ2lzdGVyICovCj4gKyNkZWZp bmUgU1BfRFBfM0RfVlNDX0NUUkxfUkVHCQkweGVhCj4gKyNkZWZpbmUgU1BfSU5GT19GUkFNRV9W U0NfRU4JCUJJVCgwKQo+ICsKPiArLyogRFAgVmlkZW8gU3RyZWFtIERhdGEgQnl0ZSAxIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfRFBfVlNDX0RCMV9SRUcJCTB4ZWIKPiArCj4gKy8qIERQIEFV WCBDaGFubmVsIENvbnRyb2wgUmVnaXN0ZXIgMyAqLwo+ICsjZGVmaW5lIFNQX0RQX0FVWF9DSF9D VFJMM19SRUcJCTB4ZWMKPiArI2RlZmluZSBTUF9XQUlUX0NPVU5URVJfN18wX01BU0sJMHhmZgo+ ICsKPiArLyogRFAgQVVYIENoYW5uZWwgQ29udHJvbCBSZWdpc3RlciA0ICovCj4gKyNkZWZpbmUg U1BfRFBfQVVYX0NIX0NUUkw0X1JFRwkJMHhlZAo+ICsKPiArLyogRFAgQVVYIEJ1ZmZlciBEYXRh IFJlZ2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX0RQX0JVRl9EQVRBMF9SRUcJCTB4ZjAKPiArCj4g KyNlbmRpZgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2Fu YWxvZ2l4LWkyYy10eGNvbW1vbi5oIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9h bmFsb2dpeC1pMmMtdHhjb21tb24uaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw MDAwMDAwMDAwLi5mNDgyOTNmODZmOWQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1pMmMtdHhjb21tb24uaAo+IEBAIC0wLDAg KzEsMjQyIEBACj4gKy8qCj4gKyAqIENvcHlyaWdodChjKSAyMDE2LCBBbmFsb2dpeCBTZW1pY29u ZHVjdG9yLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsg KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZl cnNpb24gMiBhbmQKPiArICogb25seSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsg KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu CgoKZGl0dG8KCgpXaXRoIGFib3ZlIGZpeGVkOgoKUmV2aWV3ZWQtYnk6IEFuZHJ6ZWogSGFqZGEg PGEuaGFqZGFAc2Ftc3VuZy5jb20+CgrCoC0tClJlZ2FyZHMKQW5kcnplagoKCj4gKyAqCj4gKyAq Lwo+ICsjaWZuZGVmIF9BTkFMT0dJWF9JMkNfVFhDT01NT05fSF8KPiArI2RlZmluZSBfQU5BTE9H SVhfSTJDX1RYQ09NTU9OX0hfCj4gKwo+ICsjZGVmaW5lIEFOQUxPR0lYX0kyQ19UWENPTU1PTgkJ MHg3Mgo+ICsKPiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKi8KPiArLyogUmVnaXN0ZXIgZGVmaW5pdGlvbiBvZiBkZXZpY2Ug YWRkcmVzcyAweDcyICAgICAgICAgICAgICAgICAgKi8KPiArLyoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiArCj4gKy8qCj4g KyAqIENvcmUgUmVnaXN0ZXIgRGVmaW5pdGlvbnMKPiArICovCj4gKwo+ICsvKiBEZXZpY2UgSUQg TG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9ERVZJQ0VfSURMX1JFRwkJMHgwMgo+ ICsKPiArLyogRGV2aWNlIElEIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RF VklDRV9JREhfUkVHCQkweDAzCj4gKwo+ICsvKiBEZXZpY2UgdmVyc2lvbiByZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX0RFVklDRV9WRVJTSU9OX1JFRwkJMHgwNAo+ICsKPiArLyogUG93ZXIgRG93 biBDb250cm9sIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfUE9XRVJET1dOX0NUUkxfUkVHCQkw eDA1Cj4gKyNkZWZpbmUgU1BfUkVHSVNURVJfUEQJCQlCSVQoNykKPiArI2RlZmluZSBTUF9IRENQ X1BECQkJQklUKDUpCj4gKyNkZWZpbmUgU1BfQVVESU9fUEQJCQlCSVQoNCkKPiArI2RlZmluZSBT UF9WSURFT19QRAkJCUJJVCgzKQo+ICsjZGVmaW5lIFNQX0xJTktfUEQJCQlCSVQoMikKPiArI2Rl ZmluZSBTUF9UT1RBTF9QRAkJCUJJVCgxKQo+ICsKPiArLyogUmVzZXQgQ29udHJvbCBSZWdpc3Rl ciAxICovCj4gKyNkZWZpbmUgU1BfUkVTRVRfQ1RSTDFfUkVHCQkweDA2Cj4gKyNkZWZpbmUgU1Bf TUlTQ19SU1QJCQlCSVQoNykKPiArI2RlZmluZSBTUF9WSURDQVBfUlNUCQkJQklUKDYpCj4gKyNk ZWZpbmUgU1BfVklERklGX1JTVAkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0FVREZJRl9SU1QJCQlC SVQoNCkKPiArI2RlZmluZSBTUF9BVURDQVBfUlNUCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfSERD UF9SU1QJCQlCSVQoMikKPiArI2RlZmluZSBTUF9TV19SU1QJCQlCSVQoMSkKPiArI2RlZmluZSBT UF9IV19SU1QJCQlCSVQoMCkKPiArCj4gKy8qIFJlc2V0IENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+ ICsjZGVmaW5lIFNQX1JFU0VUX0NUUkwyX1JFRwkJMHgwNwo+ICsjZGVmaW5lIFNQX0FVWF9SU1QJ CQlCSVQoMikKPiArI2RlZmluZSBTUF9TRVJERVNfRklGT19SU1QJCUJJVCgxKQo+ICsjZGVmaW5l IFNQX0kyQ19SRUdfUlNUCQkJQklUKDApCj4gKwo+ICsvKiBWaWRlbyBDb250cm9sIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9WSURfQ1RSTDFfUkVHCQkweDA4Cj4gKyNkZWZpbmUgU1BfVklE RU9fRU4JCQlCSVQoNykKPiArI2RlZmluZSBTUF9WSURFT19NVVRFCQkJQklUKDIpCj4gKyNkZWZp bmUgU1BfREVfR0VOCQkJQklUKDEpCj4gKyNkZWZpbmUgU1BfREVNVVgJCQlCSVQoMCkKPiArCj4g Ky8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMMl9S RUcJCTB4MDkKPiArI2RlZmluZSBTUF9JTl9DT0xPUl9GX01BU0sJCTB4MDMKPiArI2RlZmluZSBT UF9JTl9ZQ19CSVRfU0VMCQlCSVQoMikKPiArI2RlZmluZSBTUF9JTl9CUENfTUFTSwkJCTB4NzAK PiArI2RlZmluZSBTUF9JTl9CUENfU0hJRlQJCQk0Cj4gKyMgIGRlZmluZSBTUF9JTl9CUENfMTJC SVQJCTB4MDMKPiArIyAgZGVmaW5lIFNQX0lOX0JQQ18xMEJJVAkJMHgwMgo+ICsjICBkZWZpbmUg U1BfSU5fQlBDXzhCSVQJCTB4MDEKPiArIyAgZGVmaW5lIFNQX0lOX0JQQ182QklUCQkweDAwCj4g KyNkZWZpbmUgU1BfSU5fRF9SQU5HRQkJCUJJVCg3KQo+ICsKPiArLyogVmlkZW8gQ29udHJvbCBS ZWdpc3RlciAzICovCj4gKyNkZWZpbmUgU1BfVklEX0NUUkwzX1JFRwkJMHgwYQo+ICsjZGVmaW5l IFNQX0hQRF9PVVQJCQlCSVQoNikKPiArCj4gKy8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgNSAq Lwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMNV9SRUcJCTB4MGMKPiArI2RlZmluZSBTUF9DU0NfU1RE X1NFTAkJCUJJVCg3KQo+ICsjZGVmaW5lIFNQX1hWWUNDX1JOR19MTVQJCUJJVCg2KQo+ICsjZGVm aW5lIFNQX1JBTkdFX1kyUgkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0NTUEFDRV9ZMlIJCQlCSVQo NCkKPiArI2RlZmluZSBTUF9SR0JfUk5HX0xNVAkJCUJJVCgzKQo+ICsjZGVmaW5lIFNQX1lfUk5H X0xNVAkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQX1JBTkdFX1IyWQkJCUJJVCgxKQo+ICsjZGVmaW5l IFNQX0NTUEFDRV9SMlkJCQlCSVQoMCkKPiArCj4gKy8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIg NiAqLwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMNl9SRUcJCTB4MGQKPiArI2RlZmluZSBTUF9URVNU X1BBVFRFUk5fRU4JCUJJVCg3KQo+ICsjZGVmaW5lIFNQX1ZJREVPX1BST0NFU1NfRU4JCUJJVCg2 KQo+ICsjZGVmaW5lIFNQX1ZJRF9VU19NT0RFCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfVklEX0RT X01PREUJCQlCSVQoMikKPiArI2RlZmluZSBTUF9VUF9TQU1QTEUJCQlCSVQoMSkKPiArI2RlZmlu ZSBTUF9ET1dOX1NBTVBMRQkJCUJJVCgwKQo+ICsKPiArLyogVmlkZW8gQ29udHJvbCBSZWdpc3Rl ciA4ICovCj4gKyNkZWZpbmUgU1BfVklEX0NUUkw4X1JFRwkJMHgwZgo+ICsjZGVmaW5lIFNQX1ZJ RF9WUkVTX1RICQkJQklUKDApCj4gKwo+ICsvKiBUb3RhbCBMaW5lIFN0YXR1cyBMb3cgQnl0ZSBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1RPVEFMX0xJTkVfU1RBTF9SRUcJCTB4MjQKPiArCj4g Ky8qIFRvdGFsIExpbmUgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQ X1RPVEFMX0xJTkVfU1RBSF9SRUcJCTB4MjUKPiArCj4gKy8qIEFjdGl2ZSBMaW5lIFN0YXR1cyBM b3cgQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0FDVF9MSU5FX1NUQUxfUkVHCQkweDI2 Cj4gKwo+ICsvKiBBY3RpdmUgTGluZSBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gKyNk ZWZpbmUgU1BfQUNUX0xJTkVfU1RBSF9SRUcJCTB4MjcKPiArCj4gKy8qIFZlcnRpY2FsIEZyb250 IFBvcmNoIFN0YXR1cyBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1ZfRl9QT1JDSF9TVEFfUkVH CQkweDI4Cj4gKwo+ICsvKiBWZXJ0aWNhbCBTWU5DIFdpZHRoIFN0YXR1cyBSZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX1ZfU1lOQ19TVEFfUkVHCQkweDI5Cj4gKwo+ICsvKiBWZXJ0aWNhbCBCYWNr IFBvcmNoIFN0YXR1cyBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1ZfQl9QT1JDSF9TVEFfUkVH CQkweDJhCj4gKwo+ICsvKiBUb3RhbCBQaXhlbCBTdGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8K PiArI2RlZmluZSBTUF9UT1RBTF9QSVhFTF9TVEFMX1JFRwkJMHgyYgo+ICsKPiArLyogVG90YWwg UGl4ZWwgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1RPVEFMX1BJ WEVMX1NUQUhfUkVHCQkweDJjCj4gKwo+ICsvKiBBY3RpdmUgUGl4ZWwgU3RhdHVzIExvdyBCeXRl IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfQUNUX1BJWEVMX1NUQUxfUkVHCQkweDJkCj4gKwo+ ICsvKiBBY3RpdmUgUGl4ZWwgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5l IFNQX0FDVF9QSVhFTF9TVEFIX1JFRwkJMHgyZQo+ICsKPiArLyogSG9yaXpvbnRhbCBGcm9udCBQ b3JjaCBTdGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IX0ZfUE9SQ0hf U1RBTF9SRUcJCTB4MmYKPiArCj4gKy8qIEhvcml6b250YWwgRnJvbnQgUG9yY2ggU3RhdHlzIEhp Z2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0hfRl9QT1JDSF9TVEFIX1JFRwkJMHgz MAo+ICsKPiArLyogSG9yaXpvbnRhbCBTWU5DIFdpZHRoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3Rl ciAqLwo+ICsjZGVmaW5lIFNQX0hfU1lOQ19TVEFMX1JFRwkJMHgzMQo+ICsKPiArLyogSG9yaXpv bnRhbCBTWU5DIFdpZHRoIFN0YXR1cyBIaWdoIEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBT UF9IX1NZTkNfU1RBSF9SRUcJCTB4MzIKPiArCj4gKy8qIEhvcml6b250YWwgQmFjayBQb3JjaCBT dGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IX0JfUE9SQ0hfU1RBTF9S RUcJCTB4MzMKPiArCj4gKy8qIEhvcml6b250YWwgQmFjayBQb3JjaCBTdGF0dXMgSGlnaCBCeXRl IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSF9CX1BPUkNIX1NUQUhfUkVHCQkweDM0Cj4gKwo+ ICsvKiBJbmZvRnJhbWUgQVZJIFBhY2tldCBEQjEgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9J TkZPRlJBTUVfQVZJX0RCMV9SRUcJMHg3MAo+ICsKPiArLyogQml0IENvbnRyb2wgU3BlY2lmaWMg UmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9CSVRfQ1RSTF9TUEVDSUZJQ19SRUcJMHg4MAo+ICsj ZGVmaW5lIFNQX0JJVF9DVFJMX1NFTEVDVF9TSElGVAkxCj4gKyNkZWZpbmUgU1BfRU5BQkxFX0JJ VF9DVFJMCQlCSVQoMCkKPiArCj4gKy8qIEluZm9GcmFtZSBBdWRpbyBQYWNrZXQgREIxIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfSU5GT0ZSQU1FX0FVRF9EQjFfUkVHCTB4ODMKPiArCj4gKy8q IEluZm9GcmFtZSBNUEVHIFBhY2tldCBEQjEgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9JTkZP RlJBTUVfTVBFR19EQjFfUkVHCTB4YjAKPiArCj4gKy8qIEF1ZGlvIENoYW5uZWwgU3RhdHVzIFJl Z2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX0FVRF9DSF9TVEFUVVNfQkFTRQkJMHhkMAo+ICsKPiAr LyogQXVkaW8gQ2hhbm5lbCBOdW0gUmVnaXN0ZXIgNSAqLwo+ICsjZGVmaW5lIFNQX0kyU19DSEFO TkVMX05VTV9NQVNLCQkweGUwCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzEJCSgweDAwIDw8 IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzIJCSgweDAxIDw8IDUpCj4gKyMgIGRlZmlu ZSBTUF9JMlNfQ0hfTlVNXzMJCSgweDAyIDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVN XzQJCSgweDAzIDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzUJCSgweDA0IDw8IDUp Cj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzYJCSgweDA1IDw8IDUpCj4gKyMgIGRlZmluZSBT UF9JMlNfQ0hfTlVNXzcJCSgweDA2IDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzgJ CSgweDA3IDw8IDUpCj4gKyNkZWZpbmUgU1BfRVhUX1ZVQ1AJCQlCSVQoMikKPiArI2RlZmluZSBT UF9WQklUCQkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0FVRElPX0xBWU9VVAkJCUJJVCgwKQo+ICsK PiArLyogQW5hbG9nIERlYnVnIFJlZ2lzdGVyIDIgKi8KPiArI2RlZmluZSBTUF9BTkFMT0dfREVC VUcyX1JFRwkJMHhkZAo+ICsjZGVmaW5lIFNQX0ZPUkNFX1NXX09GRl9CWVBBU1MJCTB4MjAKPiAr I2RlZmluZSBTUF9YVEFMX0ZSUQkJCTB4MWMKPiArIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzE5TTIJ CSgweDAwIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yNE0JCSgweDAxIDw8IDIpCj4g KyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yNU0JCSgweDAyIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9Y VEFMX0ZSUV8yNk0JCSgweDAzIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yN00JCSgw eDA0IDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8zOE00CQkoMHgwNSA8PCAyKQo+ICsj ICBkZWZpbmUgU1BfWFRBTF9GUlFfNTJNCQkoMHgwNiA8PCAyKQo+ICsjZGVmaW5lIFNQX1BPV0VS T05fVElNRV8xUDVNUwkJMHgwMwo+ICsKPiArLyogQW5hbG9nIENvbnRyb2wgMCBSZWdpc3RlciAq Lwo+ICsjZGVmaW5lIFNQX0FOQUxPR19DVFJMMF9SRUcJCTB4ZTEKPiArCj4gKy8qIENvbW1vbiBJ bnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDEgKi8KPiArI2RlZmluZSBTUF9DT01NT05fSU5UX1NU QVRVU19CQVNFCSgweGYxIC0gMSkKPiArI2RlZmluZSBTUF9QTExfTE9DS19DSEcJCQkweDQwCj4g Kwo+ICsvKiBDb21tb24gSW50ZXJydXB0IFN0YXR1cyBSZWdpc3RlciAyICovCj4gKyNkZWZpbmUg U1BfQ09NTU9OX0lOVF9TVEFUVVMyCQkweGYyCj4gKyNkZWZpbmUgU1BfSERDUF9BVVRIX0NIRwkJ QklUKDEpCj4gKyNkZWZpbmUgU1BfSERDUF9BVVRIX0RPTkUJCUJJVCgwKQo+ICsKPiArI2RlZmlu ZSBTUF9IRENQX0xJTktfQ0hFQ0tfRkFJTAkJQklUKDApCj4gKwo+ICsvKiBDb21tb24gSW50ZXJy dXB0IFN0YXR1cyBSZWdpc3RlciA0ICovCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9TVEFUVVM0 X1JFRwkweGY0Cj4gKyNkZWZpbmUgU1BfSFBEX0lSUQkJCUJJVCg2KQo+ICsjZGVmaW5lIFNQX0hQ RF9FU1lOQ19FUlIJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX0hQRF9DSEcJCQlCSVQoMikKPiArI2Rl ZmluZSBTUF9IUERfTE9TVAkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0hQRF9QTFVHCQkJQklUKDAp Cj4gKwo+ICsvKiBEUCBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1Bf RFBfSU5UX1NUQVRVUzFfUkVHCQkweGY3Cj4gKyNkZWZpbmUgU1BfVFJBSU5JTkdfRklOSVNICQlC SVQoNSkKPiArI2RlZmluZSBTUF9QT0xMSU5HX0VSUgkJCUJJVCg0KQo+ICsKPiArLyogQ29tbW9u IEludGVycnVwdCBNYXNrIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9NQVNL X0JBU0UJCSgweGY4IC0gMSkKPiArCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9NQVNLNF9SRUcJ CTB4ZmIKPiArCj4gKy8qIERQIEludGVycnVwdHMgTWFzayBSZWdpc3RlciAqLwo+ICsjZGVmaW5l IFNQX0RQX0lOVF9NQVNLMV9SRUcJCTB4ZmUKPiArCj4gKy8qIEludGVycnVwdCBDb250cm9sIFJl Z2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSU5UX0NUUkxfUkVHCQkJMHhmZgo+ICsKPiArI2VuZGlm IC8qIF9BTkFMT0dJWF9JMkNfVFhDT01NT05fSF8gKi8KCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWw= 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=-6.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 DED28C31E47 for ; Wed, 12 Jun 2019 07:40:24 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A55F12080A for ; Wed, 12 Jun 2019 07:40:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="PAS39PBX"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="uM+/Mejw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A55F12080A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To:MIME-Version: Date:Message-ID:From:To:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=rjQ+wZnSz8OQsQgnwBMSEeUgi57wMZv/zs6LxUe5syg=; b=PAS39PBXV2Os5X LtXT3RFPkavLYtwPgF5H9DjkjNq20+lhkzoSXlREwhwIDo33M/0Ly7RMhjs/q87BHcHwyexL0wDr2 xI4zLYf87aT8QhIxwkT3BDoqsEkQC5bnd8cDBPSb8ADS9sHQxfq7SsLevd4GzRxhzH5eb5gpApF2o qXmuuiL9s2bb+G+J0aL3+oeO0ViExNYzP5SyO6fQjB6PNWyv2wZGLOnssW72qQbyTjVNrg9YIMzuO V4DEM9a0sTlF7FEwcJe7i89qtNdUztJPBrnqU3Asp6AmKFddtRepyWP2yjW8yZ1j76Qqm43WsR8Vz Cuv2pmIcdVtjkEkTVMMw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1haxrs-0007V2-3d; Wed, 12 Jun 2019 07:40:24 +0000 Received: from mailout2.w1.samsung.com ([210.118.77.12]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1haxrn-0007UQ-2j for linux-arm-kernel@lists.infradead.org; Wed, 12 Jun 2019 07:40:22 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20190612074017euoutp0281b03fd788e27fbc6eb4ca9888b89839~nY4SY3ls71444114441euoutp02R for ; Wed, 12 Jun 2019 07:40:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190612074017euoutp0281b03fd788e27fbc6eb4ca9888b89839~nY4SY3ls71444114441euoutp02R DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1560325217; bh=y7oO7w4pPNdruh+oKzbgZppiKRKMF7N/04bhQshUzzo=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=uM+/MejwGsq3c/92cZLXA3kMpNsYdDZ0Y2ChowmsPGWJy8GioP8MAusUk2xLGN5+r ze1+zQkpRcGk5OdL/mpZw5htQMuTkgHHSovf4kcBKG2tJa0QQNNk+Mstrlln2qeEJu dwgTzgYrcWH7CgM6YRI9kzSYBXsZr/zfgzAUxZ8g= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20190612074016eucas1p151f750278bd518106f7a476e40c71efb~nY4RboZVW1705317053eucas1p1K; Wed, 12 Jun 2019 07:40:16 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id F9.7D.04377.F5CA00D5; Wed, 12 Jun 2019 08:40:15 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190612074015eucas1p26ad775f808d669c187fca405a18d944b~nY4Qs3Ych0806708067eucas1p2Y; Wed, 12 Jun 2019 07:40:15 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190612074014eusmtrp284b0e7d51c8ba07beb50f570ff3de924~nY4QdyXTQ0806008060eusmtrp2X; Wed, 12 Jun 2019 07:40:14 +0000 (GMT) X-AuditID: cbfec7f4-12dff70000001119-ca-5d00ac5fc9f0 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 58.8D.04146.E5CA00D5; Wed, 12 Jun 2019 08:40:14 +0100 (BST) Received: from [106.120.51.74] (unknown [106.120.51.74]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190612074014eusmtip166e0507d4747b42d1fe365b90811e25c~nY4PoNQMw2868328683eusmtip1W; Wed, 12 Jun 2019 07:40:14 +0000 (GMT) Subject: Re: [PATCH v2 2/7] drm/bridge: split some definitions of ANX78xx to dedicated headers To: Torsten Duwe , Maxime Ripard , Chen-Yu Tsai , Rob Herring , Mark Rutland , Thierry Reding , David Airlie , Daniel Vetter , Laurent Pinchart , Icenowy Zheng , Sean Paul , Vasily Khoruzhick , Harald Geyer , Greg Kroah-Hartman , Thomas Gleixner From: Andrzej Hajda Message-ID: <69db0fb3-ec72-324a-2fef-2e6391fe4ec8@samsung.com> Date: Wed, 12 Jun 2019 09:40:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <20190604122254.4EDDB68B20@newverein.lst.de> Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01SZ0xTURjlvk3j00fB9BN3jRqNW39cozEaNXnROKI/wBWt+oLKUFvAGUER UreISChIGeKAGkkZ0hrUFGNFQhVEBUWpCiagxUgLARfSPoz8O+d8457z5XKkMpsJ5nZHRUva KE2EmlFQZY97HdO3mvy2zDJ4puNzjioCJz7+jHBfWTKJjY8cNK7v+sbg7vqnBE7Iu8PgEmsN jd057wl8Kvkai82fXtH4hTWTwfmvawnsbHuAcGLFIxa/K6pBuNicSuJeaxaFe23PiMWBYl7v H0I0ZZmQmGU6IrZWfmHFjPhaSiz6WEiLFd3ZlGgxvOvX9Om0aC44xYgdDgcr3u120uKDqyZW bD5jJ8Tia3HivcZ4Zm3ARsXCnVLE7lhJO3PRNsUup6mL3NepJw5e7Mik41FHPTqN/DkQ5kHV jwb2NFJwSuEmAs/7dEomHgRP8suQTNwIcpKb+iucb+TF3XWyfgPBQ9sFQiYuBLf1jYR3b6Cw DdrfvGS8hSChkoLLF57SXkIKiQiyi92Ut4sRpsDv4kbGi3lhERhvfSe9mBImgutnj8/hcCEU PBYzknsCoCq9xTfrL8yH668SfP2kMBYSSjMGsAretBh9lkBwcnDebSXlqMsgKTeBkXEgtNtL WBmPgj6LkZBxHDTfPEnKw3oEpUWWgeEFUGmvpb0HIPtd37HOlOUl0GTMZeW7DIUGV4DsYShc KksjZZkHfZJS7h4PzTWlAwtVkP+8i7mI1IZByQyD0hgGpTH8fzcbUQVIJcXoIsMk3Zwo6cAM nSZSFxMVNmPH3kgz6v+31X/snnJk/bXdhgQOqYfwD9P6NitpTazuUKQNAUeqg/g54X5blPxO zaHDknbvVm1MhKSzoZEcpVbxR/ycm5RCmCZaCpekfZL2X5Xg/IPj0YaDleVrChRpfHXq1zrX jrazc/OTxvGjPVeI2l9vj7Lh1lWbuh0fygtd++OCVryNvj++gN6zUjUtNnjp/WMVhUE94okx 1SdWT+bb1nWmmH8KrF543dSz/GjF8dCQ9SMly7iSae1fCzMnqOvsL92TRhCNXQ22FcO+S3l1 KZ0hnv2tBjWl26WZPZXU6jR/AUDj992zAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHe89t0xqcpuGLQZcTFVlO56W9KxvRhzgQlVQfwlxt6GFKzo2d aWmBCzFsFSgR1dRpeCFtpU4z2xJzlaKZ4m3RRZNupNa6akqmbbPAb7/nef6/5+WFR4iL7WSo MDXdyBnS1WkMFUg8mesYDj9qW6KMrGhG6GJPJ4by2j8ANN9UiKPSRz0kGpz8QqGpwS4M5ZbX UqjR8ZREP66PYOhcYYUA2d+6STTgKKZQ5bM+DI2OtQKU1/JIgIbrngLUYL+MoxmHlUAzrl5s ZxBbPjOHsTarDbBW2yn2/cMJAVtk6iPYujc3SbZlqoxg71mGvb38ayRrrzlHsZ6eHgF7d2qU ZFtLbAL29fkOjG2oyGGdz01U/PIESZxBl2Hk1qToeOMO5ogURUmkciSJipFLpNEy5baoWCZC EZfMpaVmcoYIhUqSMmqbxPXf87GTBZ5i0gQ8g8AMhEJIx8CBuwfMIFAopisBHJqwkGYQ4O2H QGfpZ3yBg+Cs20wthCYAPOv6CXyDIFoFx18M+QfBdAcBzV+uYr4Cp/MAnL0wJvClxLQTQM9Q to8pehP80/Cc8rGIVsDS6m/+Jwh6Pfz8e9q/dQV9GBY5TMRCZjnsvPbOzwG0HFa5c/15nN4I Z639/3g1zL1T9I9D4It3pVgBEFsW6ZZFimWRYlmklAGiBgRzGbxWo+WlEl6t5TPSNZIkndYO vPfS1D7T0Az66w+6AC0EzDLRgyvziWJSnclnaV0ACnEmWBR1fIlSLEpWZ2VzBt0xQ0Yax7tA rPdzhXjoiiSd9/rSjceksVIZkktl0bLorYgJEeXTbYliWqM2csc5Ts8Z/nuYMCDUBPhls735 lYzqwfQ+TN99b//9rLZDTd2oLzb10q7y/gTVL2X2SONSy6udN15qws6cLqga2Lz22afDNSWW aoVu0HrJ7TR29b0Zn9pRtqtXH968QRa03bOn5XJj49f6lR/XOXIeb9mr2l0e2fJ2OPmETVT/ ULNakBh/u1Zxq41xrpK0MgzBp6ilYbiBV/8F19SQUUUDAAA= X-CMS-MailID: 20190612074015eucas1p26ad775f808d669c187fca405a18d944b X-Msg-Generator: CA X-RootMTR: 20190604122323epcas3p1c0b76693ae6b8bd4ee024ee8d3cfbb4c X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190604122323epcas3p1c0b76693ae6b8bd4ee024ee8d3cfbb4c References: <20190604122150.29D6468B05@newverein.lst.de> <20190604122254.4EDDB68B20@newverein.lst.de> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190612_004019_565523_2F4FEDC1 X-CRM114-Status: GOOD ( 17.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMDQuMDYuMjAxOSAxNDoyMiwgVG9yc3RlbiBEdXdlIHdyb3RlOgo+IEZyb206IEljZW5vd3kg WmhlbmcgPGljZW5vd3lAYW9zYy5pbz4KPgo+IFNvbWUgZGVmaW5pdGlvbnMgY3VycmVudGx5IGlu IGFuYWxvZ2l4LWFueDc4eHguaCBhcmUgbm90IHJlc3RyaWN0ZWQgdG8KPiB0aGUgQU5YNzh4eCBz ZXJpZXMsIGJ1dCBhbHNvIGFwcGxpY2FibGUgdG8gb3RoZXIgRGlzcGxheVBvcnQKPiB0cmFuc21p dHRlcnMgYnkgQW5hbG9naXguCj4KPiBTcGxpdCBvdXQgdGhlbSB0byBkZWRpY2F0ZWQgaGVhZGVy cywgYW5kIG1ha2UgYW5hbG9naXgtYW54Nzh4eC5oIGluY2x1ZGUKPiB0aGVtLgo+Cj4gU2lnbmVk LW9mZi1ieTogSWNlbm93eSBaaGVuZyA8aWNlbm93eUBhb3NjLmlvPgo+IFNpZ25lZC1vZmYtYnk6 IFZhc2lseSBLaG9ydXpoaWNrIDxhbmFyc291bEBnbWFpbC5jb20+Cj4gU2lnbmVkLW9mZi1ieTog VG9yc3RlbiBEdXdlIDxkdXdlQHN1c2UuZGU+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9icmlk Z2UvYW5hbG9naXgvYW5hbG9naXgtYW54Nzh4eC5oIHwgNDY1ICstLS0tLS0tLS0tLS0tLS0tLS0t LQo+ICAuLi4vZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJjLWRwdHguaCAgICB8 IDI1NiArKysrKysrKysrKysKPiAgLi4uL2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJj LXR4Y29tbW9uLmggICAgfCAyNDIgKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCA1MDMg aW5zZXJ0aW9ucygrKSwgNDYwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1pMmMtZHB0eC5oCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWky Yy10eGNvbW1vbi5oCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFs b2dpeC9hbmFsb2dpeC1hbng3OHh4LmggYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4 L2FuYWxvZ2l4LWFueDc4eHguaAo+IGluZGV4IDM4NzUzYzg3MDEzNy4uM2ZiZTJjMzI0NGZkIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtYW54 Nzh4eC5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1h bng3OHh4LmgKPiBAQCAtMTEsMTMgKzExLDE1IEBACj4gICAqIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gICAqCj4gICAqLwo+IC0KPiAgI2lmbmRlZiBfX0FO WDc4eHhfSAo+ICAjZGVmaW5lIF9fQU5YNzh4eF9ICj4gIAo+IC0jZGVmaW5lIFRYX1AwCQkJCTB4 NzAKPiArI2luY2x1ZGUgImFuYWxvZ2l4LWkyYy1kcHR4LmgiCj4gKyNpbmNsdWRlICJhbmFsb2dp eC1pMmMtdHhjb21tb24uaCIKPiArCj4gKyNkZWZpbmUgVFhfUDAJCQkJQU5BTE9HSVhfSTJDX0RQ VFgKPiAgI2RlZmluZSBUWF9QMQkJCQkweDdhCj4gLSNkZWZpbmUgVFhfUDIJCQkJMHg3Mgo+ICsj ZGVmaW5lIFRYX1AyCQkJCUFOQUxPR0lYX0kyQ19UWENPTU1PTgo+ICAKPiAgI2RlZmluZSBSWF9Q MAkJCQkweDdlCj4gICNkZWZpbmUgUlhfUDEJCQkJMHg4MAo+IEBAIC0yMjUsNDYzICsyMjcsNiBA QAo+ICAjZGVmaW5lIFNQX0NMRUFSX0FWTVVURQkJCUJJVCg0KQo+ICAjZGVmaW5lIFNQX1NFVF9B Vk1VVEUJCQlCSVQoMCkKPiAgCj4gLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4gLS8qIFJlZ2lzdGVyIGRlZmluaXRpb24g b2YgZGV2aWNlIGFkZHJlc3MgMHg3MCAgICAgICAgICAgICAgICAgICovCj4gLS8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCj4g LQo+IC0vKiBIRENQIFN0YXR1cyBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX1RYX0hEQ1BfU1RB VFVTX1JFRwkJMHgwMAo+IC0jZGVmaW5lIFNQX0FVVEhfRkFJTAkJCUJJVCg1KQo+IC0jZGVmaW5l IFNQX0FVVEhFTl9QQVNTCQkJQklUKDEpCj4gLQo+IC0vKiBIRENQIENvbnRyb2wgUmVnaXN0ZXIg MCAqLwo+IC0jZGVmaW5lIFNQX0hEQ1BfQ1RSTDBfUkVHCQkweDAxCj4gLSNkZWZpbmUgU1BfUlhf UkVQRUFURVIJCQlCSVQoNikKPiAtI2RlZmluZSBTUF9SRV9BVVRICQkJQklUKDUpCj4gLSNkZWZp bmUgU1BfU1dfQVVUSF9PSwkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX0hBUkRfQVVUSF9FTgkJCUJJ VCgzKQo+IC0jZGVmaW5lIFNQX0hEQ1BfRU5DX0VOCQkJQklUKDIpCj4gLSNkZWZpbmUgU1BfQktT Vl9TUk1fUEFTUwkJQklUKDEpCj4gLSNkZWZpbmUgU1BfS1NWTElTVF9WTEQJCQlCSVQoMCkKPiAt LyogSERDUCBGdW5jdGlvbiBFbmFibGVkICovCj4gLSNkZWZpbmUgU1BfSERDUF9GVU5DVElPTl9F TkFCTEVECShCSVQoMCkgfCBCSVQoMSkgfCBCSVQoMikgfCBCSVQoMykpCj4gLQo+IC0vKiBIRENQ IFJlY2VpdmVyIEJTVEFUVVMgUmVnaXN0ZXIgMCAqLwo+IC0jZGVmaW5lCVNQX0hEQ1BfUlhfQlNU QVRVUzBfUkVHCQkweDFiCj4gLS8qIEhEQ1AgUmVjZWl2ZXIgQlNUQVRVUyBSZWdpc3RlciAxICov Cj4gLSNkZWZpbmUJU1BfSERDUF9SWF9CU1RBVFVTMV9SRUcJCTB4MWMKPiAtCj4gLS8qIEhEQ1Ag RW1iZWRkZWQgIkJsdWUgU2NyZWVuIiBDb250ZW50IFJlZ2lzdGVycyAqLwo+IC0jZGVmaW5lIFNQ X0hEQ1BfVklEMF9CTFVFX1NDUkVFTl9SRUcJMHgyYwo+IC0jZGVmaW5lIFNQX0hEQ1BfVklEMV9C TFVFX1NDUkVFTl9SRUcJMHgyZAo+IC0jZGVmaW5lIFNQX0hEQ1BfVklEMl9CTFVFX1NDUkVFTl9S RUcJMHgyZQo+IC0KPiAtLyogSERDUCBXYWl0IFIwIFRpbWluZyBSZWdpc3RlciAqLwo+IC0jZGVm aW5lIFNQX0hEQ1BfV0FJVF9SMF9USU1FX1JFRwkweDQwCj4gLQo+IC0vKiBIRENQIExpbmsgSW50 ZWdyaXR5IENoZWNrIFRpbWVyIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSERDUF9MSU5LX0NI RUNLX1RJTUVSX1JFRwkweDQxCj4gLQo+IC0vKiBIRENQIFJlcGVhdGVyIFJlYWR5IFdhaXQgVGlt ZXIgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9IRENQX1JQVFJfUkRZX1dBSVRfVElNRV9SRUcJ MHg0Mgo+IC0KPiAtLyogSERDUCBBdXRvIFRpbWVyIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1Bf SERDUF9BVVRPX1RJTUVSX1JFRwkJMHg1MQo+IC0KPiAtLyogSERDUCBLZXkgU3RhdHVzIFJlZ2lz dGVyICovCj4gLSNkZWZpbmUgU1BfSERDUF9LRVlfU1RBVFVTX1JFRwkJMHg1ZQo+IC0KPiAtLyog SERDUCBLZXkgQ29tbWFuZCBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0hEQ1BfS0VZX0NPTU1B TkRfUkVHCQkweDVmCj4gLSNkZWZpbmUgU1BfRElTQUJMRV9TWU5DX0hEQ1AJCUJJVCgyKQo+IC0K PiAtLyogT1RQIE1lbW9yeSBLZXkgUHJvdGVjdGlvbiBSZWdpc3RlcnMgKi8KPiAtI2RlZmluZSBT UF9PVFBfS0VZX1BST1RFQ1QxX1JFRwkJMHg2MAo+IC0jZGVmaW5lIFNQX09UUF9LRVlfUFJPVEVD VDJfUkVHCQkweDYxCj4gLSNkZWZpbmUgU1BfT1RQX0tFWV9QUk9URUNUM19SRUcJCTB4NjIKPiAt I2RlZmluZSBTUF9PVFBfUFNXMQkJCTB4YTIKPiAtI2RlZmluZSBTUF9PVFBfUFNXMgkJCTB4N2UK PiAtI2RlZmluZSBTUF9PVFBfUFNXMwkJCTB4YzYKPiAtCj4gLS8qIERQIFN5c3RlbSBDb250cm9s IFJlZ2lzdGVycyAqLwo+IC0jZGVmaW5lIFNQX0RQX1NZU1RFTV9DVFJMX0JBU0UJCSgweDgwIC0g MSkKPiAtLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+IC0jZGVm aW5lIFNQX0NIQV9TVEEJCQlCSVQoMikKPiAtLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wg UmVnaXN0ZXIgMyAqLwo+IC0jZGVmaW5lIFNQX0hQRF9TVEFUVVMJCQlCSVQoNikKPiAtI2RlZmlu ZSBTUF9TVFJNX1ZBTElECQkJQklUKDIpCj4gLS8qIEJpdHMgZm9yIERQIFN5c3RlbSBDb250cm9s IFJlZ2lzdGVyIDQgKi8KPiAtI2RlZmluZSBTUF9FTkhBTkNFRF9NT0RFCQlCSVQoMykKPiAtCj4g LS8qIERQIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9WSURFT19D VFJMX1JFRwkJMHg4NAo+IC0jZGVmaW5lIFNQX0NPTE9SX0ZfTUFTSwkJCTB4MDYKPiAtI2RlZmlu ZSBTUF9DT0xPUl9GX1NISUZUCQkxCj4gLSNkZWZpbmUgU1BfQlBDX01BU0sJCQkweGUwCj4gLSNk ZWZpbmUgU1BfQlBDX1NISUZUCQkJNQo+IC0jICBkZWZpbmUgU1BfQlBDXzZCSVRTCQkJMHgwMAo+ IC0jICBkZWZpbmUgU1BfQlBDXzhCSVRTCQkJMHgwMQo+IC0jICBkZWZpbmUgU1BfQlBDXzEwQklU UwkJCTB4MDIKPiAtIyAgZGVmaW5lIFNQX0JQQ18xMkJJVFMJCQkweDAzCj4gLQo+IC0vKiBEUCBB dWRpbyBDb250cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfQVVESU9fQ1RSTF9SRUcJ CTB4ODcKPiAtI2RlZmluZSBTUF9BVURfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIDEwdXMgUHVsc2Ug R2VuZXJhdGUgVGltZXIgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfSTJDX0dFTl8xMFVTX1RJ TUVSMF9SRUcJMHg4OAo+IC0jZGVmaW5lIFNQX0kyQ19HRU5fMTBVU19USU1FUjFfUkVHCTB4ODkK PiAtCj4gLS8qIFBhY2tldCBTZW5kIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9Q QUNLRVRfU0VORF9DVFJMX1JFRwkJMHg5MAo+IC0jZGVmaW5lIFNQX0FVRF9JRl9VUAkJCUJJVCg3 KQo+IC0jZGVmaW5lIFNQX0FWSV9JRl9VRAkJCUJJVCg2KQo+IC0jZGVmaW5lIFNQX01QRUdfSUZf VUQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9TUERfSUZfVUQJCQlCSVQoNCkKPiAtI2RlZmluZSBT UF9BVURfSUZfRU4JCQlCSVQoMykKPiAtI2RlZmluZSBTUF9BVklfSUZfRU4JCQlCSVQoMikKPiAt I2RlZmluZSBTUF9NUEVHX0lGX0VOCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfU1BEX0lGX0VOCQkJ QklUKDApCj4gLQo+IC0vKiBEUCBIRENQIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBT UF9EUF9IRENQX0NUUkxfUkVHCQkweDkyCj4gLSNkZWZpbmUgU1BfQVVUT19FTgkJCUJJVCg3KQo+ IC0jZGVmaW5lIFNQX0FVVE9fU1RBUlQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9MSU5LX1BPTExJ TkcJCQlCSVQoMSkKPiAtCj4gLS8qIERQIE1haW4gTGluayBCYW5kd2lkdGggU2V0dGluZyBSZWdp c3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX01BSU5fTElOS19CV19TRVRfUkVHCTB4YTAKPiAtI2Rl ZmluZSBTUF9MSU5LX0JXX1NFVF9NQVNLCQkweDFmCj4gLSNkZWZpbmUgU1BfSU5JVElBTF9TTElN X01fQVVEX1NFTAlCSVQoNSkKPiAtCj4gLS8qIERQIFRyYWluaW5nIFBhdHRlcm4gU2V0IFJlZ2lz dGVyICovCj4gLSNkZWZpbmUgU1BfRFBfVFJBSU5JTkdfUEFUVEVSTl9TRVRfUkVHCTB4YTIKPiAt Cj4gLS8qIERQIExhbmUgMCBMaW5rIFRyYWluaW5nIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2Rl ZmluZSBTUF9EUF9MQU5FMF9MVF9DVFJMX1JFRwkJMHhhMwo+IC0jZGVmaW5lIFNQX1RYX1NXX1NF VF9NQVNLCQkweDFiCj4gLSNkZWZpbmUgU1BfTUFYX1BSRV9SRUFDSAkJQklUKDUpCj4gLSNkZWZp bmUgU1BfTUFYX0RSSVZFX1JFQUNICQlCSVQoNCkKPiAtI2RlZmluZSBTUF9QUkVfRU1QX0xFVkVM MQkJQklUKDMpCj4gLSNkZWZpbmUgU1BfRFJWSUVfQ1VSUkVOVF9MRVZFTDEJCUJJVCgwKQo+IC0K PiAtLyogRFAgTGluayBUcmFpbmluZyBDb250cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1Bf RFBfTFRfQ1RSTF9SRUcJCTB4YTgKPiAtI2RlZmluZSBTUF9MVF9FUlJPUl9UWVBFX01BU0sJCTB4 NzAKPiAtIyAgZGVmaW5lIFNQX0xUX05PX0VSUk9SCQkweDAwCj4gLSMgIGRlZmluZSBTUF9MVF9B VVhfV1JJVEVfRVJST1IJCTB4MDEKPiAtIyAgZGVmaW5lIFNQX0xUX01BWF9EUklWRV9SRUFDSEVE CTB4MDIKPiAtIyAgZGVmaW5lIFNQX0xUX1dST05HX0xBTkVfQ09VTlRfU0VUCTB4MDMKPiAtIyAg ZGVmaW5lIFNQX0xUX0xPT1BfU0FNRV81X1RJTUUJMHgwNAo+IC0jICBkZWZpbmUgU1BfTFRfQ1Jf RkFJTF9JTl9FUQkJMHgwNQo+IC0jICBkZWZpbmUgU1BfTFRfRVFfTE9PUF81X1RJTUUJCTB4MDYK PiAtI2RlZmluZSBTUF9MVF9FTgkJCUJJVCgwKQo+IC0KPiAtLyogRFAgQ0VQIFRyYWluaW5nIENv bnRyb2wgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfRFBfQ0VQX1RSQUlOSU5HX0NUUkwwX1JF RwkweGE5Cj4gLSNkZWZpbmUgU1BfRFBfQ0VQX1RSQUlOSU5HX0NUUkwxX1JFRwkweGFhCj4gLQo+ IC0vKiBEUCBEZWJ1ZyBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfREVCVUcxX1JFRwkJ MHhiMAo+IC0jZGVmaW5lIFNQX0RFQlVHX1BMTF9MT0NLCQlCSVQoNCkKPiAtI2RlZmluZSBTUF9Q T0xMSU5HX0VOCQkJQklUKDEpCj4gLQo+IC0vKiBEUCBQb2xsaW5nIENvbnRyb2wgUmVnaXN0ZXIg Ki8KPiAtI2RlZmluZSBTUF9EUF9QT0xMSU5HX0NUUkxfUkVHCQkweGI0Cj4gLSNkZWZpbmUgU1Bf QVVUT19QT0xMSU5HX0RJU0FCTEUJCUJJVCgwKQo+IC0KPiAtLyogRFAgTGluayBEZWJ1ZyBDb250 cm9sIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfTElOS19ERUJVR19DVFJMX1JFRwkweGI4 Cj4gLSNkZWZpbmUgU1BfTV9WSURfREVCVUcJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9ORVdfUFJC UzcJCQlCSVQoNCkKPiAtI2RlZmluZSBTUF9JTlNFUlRfRVIJCQlCSVQoMSkKPiAtI2RlZmluZSBT UF9QUkJTMzFfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIEFVWCBNaXNjIGNvbnRyb2wgUmVnaXN0ZXIg Ki8KPiAtI2RlZmluZSBTUF9BVVhfTUlTQ19DVFJMX1JFRwkJMHhiZgo+IC0KPiAtLyogRFAgUExM IGNvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9QTExfQ1RSTF9SRUcJCTB4YzcK PiAtI2RlZmluZSBTUF9QTExfUlNUCQkJQklUKDYpCj4gLQo+IC0vKiBEUCBBbmFsb2cgUG93ZXIg RG93biBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX0FOQUxPR19QT1dFUl9ET1dOX1JFRwkw eGM4Cj4gLSNkZWZpbmUgU1BfQ0gwX1BECQkJQklUKDApCj4gLQo+IC0vKiBEUCBNaXNjIENvbnRy b2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9NSVNDX0NUUkxfUkVHCQkweGNkCj4gLSNk ZWZpbmUgU1BfRVFfVFJBSU5JTkdfTE9PUAkJQklUKDYpCj4gLQo+IC0vKiBEUCBFeHRyYSBJMkMg RGV2aWNlIEFkZHJlc3MgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9EUF9FWFRSQV9JMkNfREVW X0FERFJfUkVHCTB4Y2UKPiAtI2RlZmluZSBTUF9JMkNfU1RSRVRDSF9ESVNBQkxFCQlCSVQoNykK PiAtCj4gLSNkZWZpbmUgU1BfSTJDX0VYVFJBX0FERFIJCTB4NTAKPiAtCj4gLS8qIERQIERvd25z cHJlYWQgQ29udHJvbCBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfRE9XTlNQUkVBRF9D VFJMMV9SRUcJMHhkMAo+IC0KPiAtLyogRFAgTSBWYWx1ZSBDYWxjdWxhdGlvbiBDb250cm9sIFJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfRFBfTV9DQUxDVUxBVElPTl9DVFJMX1JFRwkweGQ5Cj4g LSNkZWZpbmUgU1BfTV9HRU5fQ0xLX1NFTAkJQklUKDApCj4gLQo+IC0vKiBBVVggQ2hhbm5lbCBB Y2Nlc3MgU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQVVYX0NIX1NUQVRVU19SRUcJ CTB4ZTAKPiAtI2RlZmluZSBTUF9BVVhfU1RBVFVTCQkJMHgwZgo+IC0KPiAtLyogQVVYIENoYW5u ZWwgREVGRVIgQ29udHJvbCBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0FVWF9ERUZFUl9DVFJM X1JFRwkJMHhlMgo+IC0jZGVmaW5lIFNQX0RFRkVSX0NUUkxfRU4JCUJJVCg3KQo+IC0KPiAtLyog RFAgQnVmZmVyIERhdGEgQ291bnQgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9CVUZfREFUQV9D T1VOVF9SRUcJCTB4ZTQKPiAtI2RlZmluZSBTUF9CVUZfREFUQV9DT1VOVF9NQVNLCQkweDFmCj4g LSNkZWZpbmUgU1BfQlVGX0NMUgkJCUJJVCg3KQo+IC0KPiAtLyogRFAgQVVYIENoYW5uZWwgQ29u dHJvbCBSZWdpc3RlciAxICovCj4gLSNkZWZpbmUgU1BfRFBfQVVYX0NIX0NUUkwxX1JFRwkJMHhl NQo+IC0jZGVmaW5lIFNQX0FVWF9UWF9DT01NX01BU0sJCTB4MGYKPiAtI2RlZmluZSBTUF9BVVhf TEVOR1RIX01BU0sJCTB4ZjAKPiAtI2RlZmluZSBTUF9BVVhfTEVOR1RIX1NISUZUCQk0Cj4gLQo+ IC0vKiBEUCBBVVggQ0ggQWRkcmVzcyBSZWdpc3RlciAwICovCj4gLSNkZWZpbmUgU1BfQVVYX0FE RFJfN18wX1JFRwkJMHhlNgo+IC0KPiAtLyogRFAgQVVYIENIIEFkZHJlc3MgUmVnaXN0ZXIgMSAq Lwo+IC0jZGVmaW5lIFNQX0FVWF9BRERSXzE1XzhfUkVHCQkweGU3Cj4gLQo+IC0vKiBEUCBBVVgg Q0ggQWRkcmVzcyBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1BfQVVYX0FERFJfMTlfMTZfUkVH CQkweGU4Cj4gLSNkZWZpbmUgU1BfQVVYX0FERFJfMTlfMTZfTUFTSwkJMHgwZgo+IC0KPiAtLyog RFAgQVVYIENoYW5uZWwgQ29udHJvbCBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1BfRFBfQVVY X0NIX0NUUkwyX1JFRwkJMHhlOQo+IC0jZGVmaW5lIFNQX0FVWF9TRUxfUlhDTQkJCUJJVCg2KQo+ IC0jZGVmaW5lIFNQX0FVWF9DSFNFTAkJCUJJVCgzKQo+IC0jZGVmaW5lIFNQX0FVWF9QTl9JTlYJ CQlCSVQoMikKPiAtI2RlZmluZSBTUF9BRERSX09OTFkJCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9B VVhfRU4JCQlCSVQoMCkKPiAtCj4gLS8qIERQIFZpZGVvIFN0cmVhbSBDb250cm9sIEluZm9GcmFt ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQXzNEX1ZTQ19DVFJMX1JFRwkJMHhlYQo+IC0j ZGVmaW5lIFNQX0lORk9fRlJBTUVfVlNDX0VOCQlCSVQoMCkKPiAtCj4gLS8qIERQIFZpZGVvIFN0 cmVhbSBEYXRhIEJ5dGUgMSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RQX1ZTQ19EQjFfUkVH CQkweGViCj4gLQo+IC0vKiBEUCBBVVggQ2hhbm5lbCBDb250cm9sIFJlZ2lzdGVyIDMgKi8KPiAt I2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDNfUkVHCQkweGVjCj4gLSNkZWZpbmUgU1BfV0FJVF9D T1VOVEVSXzdfMF9NQVNLCTB4ZmYKPiAtCj4gLS8qIERQIEFVWCBDaGFubmVsIENvbnRyb2wgUmVn aXN0ZXIgNCAqLwo+IC0jZGVmaW5lIFNQX0RQX0FVWF9DSF9DVFJMNF9SRUcJCTB4ZWQKPiAtCj4g LS8qIERQIEFVWCBCdWZmZXIgRGF0YSBSZWdpc3RlcnMgKi8KPiAtI2RlZmluZSBTUF9EUF9CVUZf REFUQTBfUkVHCQkweGYwCj4gLQo+IC0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IC0vKiBSZWdpc3RlciBkZWZpbml0aW9u IG9mIGRldmljZSBhZGRyZXNzIDB4NzIgICAgICAgICAgICAgICAgICAqLwo+IC0vKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+ IC0KPiAtLyoKPiAtICogQ29yZSBSZWdpc3RlciBEZWZpbml0aW9ucwo+IC0gKi8KPiAtCj4gLS8q IERldmljZSBJRCBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0RFVklDRV9JRExf UkVHCQkweDAyCj4gLQo+IC0vKiBEZXZpY2UgSUQgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNk ZWZpbmUgU1BfREVWSUNFX0lESF9SRUcJCTB4MDMKPiAtCj4gLS8qIERldmljZSB2ZXJzaW9uIHJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfREVWSUNFX1ZFUlNJT05fUkVHCQkweDA0Cj4gLQo+IC0v KiBQb3dlciBEb3duIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9QT1dFUkRPV05f Q1RSTF9SRUcJCTB4MDUKPiAtI2RlZmluZSBTUF9SRUdJU1RFUl9QRAkJCUJJVCg3KQo+IC0jZGVm aW5lIFNQX0hEQ1BfUEQJCQlCSVQoNSkKPiAtI2RlZmluZSBTUF9BVURJT19QRAkJCUJJVCg0KQo+ IC0jZGVmaW5lIFNQX1ZJREVPX1BECQkJQklUKDMpCj4gLSNkZWZpbmUgU1BfTElOS19QRAkJCUJJ VCgyKQo+IC0jZGVmaW5lIFNQX1RPVEFMX1BECQkJQklUKDEpCj4gLQo+IC0vKiBSZXNldCBDb250 cm9sIFJlZ2lzdGVyIDEgKi8KPiAtI2RlZmluZSBTUF9SRVNFVF9DVFJMMV9SRUcJCTB4MDYKPiAt I2RlZmluZSBTUF9NSVNDX1JTVAkJCUJJVCg3KQo+IC0jZGVmaW5lIFNQX1ZJRENBUF9SU1QJCQlC SVQoNikKPiAtI2RlZmluZSBTUF9WSURGSUZfUlNUCQkJQklUKDUpCj4gLSNkZWZpbmUgU1BfQVVE RklGX1JTVAkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX0FVRENBUF9SU1QJCQlCSVQoMykKPiAtI2Rl ZmluZSBTUF9IRENQX1JTVAkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1NXX1JTVAkJCUJJVCgxKQo+ IC0jZGVmaW5lIFNQX0hXX1JTVAkJCUJJVCgwKQo+IC0KPiAtLyogUmVzZXQgQ29udHJvbCBSZWdp c3RlciAyICovCj4gLSNkZWZpbmUgU1BfUkVTRVRfQ1RSTDJfUkVHCQkweDA3Cj4gLSNkZWZpbmUg U1BfQVVYX1JTVAkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1NFUkRFU19GSUZPX1JTVAkJQklUKDEp Cj4gLSNkZWZpbmUgU1BfSTJDX1JFR19SU1QJCQlCSVQoMCkKPiAtCj4gLS8qIFZpZGVvIENvbnRy b2wgUmVnaXN0ZXIgMSAqLwo+IC0jZGVmaW5lIFNQX1ZJRF9DVFJMMV9SRUcJCTB4MDgKPiAtI2Rl ZmluZSBTUF9WSURFT19FTgkJCUJJVCg3KQo+IC0jZGVmaW5lIFNQX1ZJREVPX01VVEUJCQlCSVQo MikKPiAtI2RlZmluZSBTUF9ERV9HRU4JCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9ERU1VWAkJCUJJ VCgwKQo+IC0KPiAtLyogVmlkZW8gQ29udHJvbCBSZWdpc3RlciAyICovCj4gLSNkZWZpbmUgU1Bf VklEX0NUUkwyX1JFRwkJMHgwOQo+IC0jZGVmaW5lIFNQX0lOX0NPTE9SX0ZfTUFTSwkJMHgwMwo+ IC0jZGVmaW5lIFNQX0lOX1lDX0JJVF9TRUwJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX0lOX0JQQ19N QVNLCQkJMHg3MAo+IC0jZGVmaW5lIFNQX0lOX0JQQ19TSElGVAkJCTQKPiAtIyAgZGVmaW5lIFNQ X0lOX0JQQ18xMkJJVAkJMHgwMwo+IC0jICBkZWZpbmUgU1BfSU5fQlBDXzEwQklUCQkweDAyCj4g LSMgIGRlZmluZSBTUF9JTl9CUENfOEJJVAkJMHgwMQo+IC0jICBkZWZpbmUgU1BfSU5fQlBDXzZC SVQJCTB4MDAKPiAtI2RlZmluZSBTUF9JTl9EX1JBTkdFCQkJQklUKDcpCj4gLQo+IC0vKiBWaWRl byBDb250cm9sIFJlZ2lzdGVyIDMgKi8KPiAtI2RlZmluZSBTUF9WSURfQ1RSTDNfUkVHCQkweDBh Cj4gLSNkZWZpbmUgU1BfSFBEX09VVAkJCUJJVCg2KQo+IC0KPiAtLyogVmlkZW8gQ29udHJvbCBS ZWdpc3RlciA1ICovCj4gLSNkZWZpbmUgU1BfVklEX0NUUkw1X1JFRwkJMHgwYwo+IC0jZGVmaW5l IFNQX0NTQ19TVERfU0VMCQkJQklUKDcpCj4gLSNkZWZpbmUgU1BfWFZZQ0NfUk5HX0xNVAkJQklU KDYpCj4gLSNkZWZpbmUgU1BfUkFOR0VfWTJSCQkJQklUKDUpCj4gLSNkZWZpbmUgU1BfQ1NQQUNF X1kyUgkJCUJJVCg0KQo+IC0jZGVmaW5lIFNQX1JHQl9STkdfTE1UCQkJQklUKDMpCj4gLSNkZWZp bmUgU1BfWV9STkdfTE1UCQkJQklUKDIpCj4gLSNkZWZpbmUgU1BfUkFOR0VfUjJZCQkJQklUKDEp Cj4gLSNkZWZpbmUgU1BfQ1NQQUNFX1IyWQkJCUJJVCgwKQo+IC0KPiAtLyogVmlkZW8gQ29udHJv bCBSZWdpc3RlciA2ICovCj4gLSNkZWZpbmUgU1BfVklEX0NUUkw2X1JFRwkJMHgwZAo+IC0jZGVm aW5lIFNQX1RFU1RfUEFUVEVSTl9FTgkJQklUKDcpCj4gLSNkZWZpbmUgU1BfVklERU9fUFJPQ0VT U19FTgkJQklUKDYpCj4gLSNkZWZpbmUgU1BfVklEX1VTX01PREUJCQlCSVQoMykKPiAtI2RlZmlu ZSBTUF9WSURfRFNfTU9ERQkJCUJJVCgyKQo+IC0jZGVmaW5lIFNQX1VQX1NBTVBMRQkJCUJJVCgx KQo+IC0jZGVmaW5lIFNQX0RPV05fU0FNUExFCQkJQklUKDApCj4gLQo+IC0vKiBWaWRlbyBDb250 cm9sIFJlZ2lzdGVyIDggKi8KPiAtI2RlZmluZSBTUF9WSURfQ1RSTDhfUkVHCQkweDBmCj4gLSNk ZWZpbmUgU1BfVklEX1ZSRVNfVEgJCQlCSVQoMCkKPiAtCj4gLS8qIFRvdGFsIExpbmUgU3RhdHVz IExvdyBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVE9UQUxfTElORV9TVEFMX1JFRwkJ MHgyNAo+IC0KPiAtLyogVG90YWwgTGluZSBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4g LSNkZWZpbmUgU1BfVE9UQUxfTElORV9TVEFIX1JFRwkJMHgyNQo+IC0KPiAtLyogQWN0aXZlIExp bmUgU3RhdHVzIExvdyBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQUNUX0xJTkVfU1RB TF9SRUcJCTB4MjYKPiAtCj4gLS8qIEFjdGl2ZSBMaW5lIFN0YXR1cyBIaWdoIEJ5dGUgUmVnaXN0 ZXIgKi8KPiAtI2RlZmluZSBTUF9BQ1RfTElORV9TVEFIX1JFRwkJMHgyNwo+IC0KPiAtLyogVmVy dGljYWwgRnJvbnQgUG9yY2ggU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9GX1BP UkNIX1NUQV9SRUcJCTB4MjgKPiAtCj4gLS8qIFZlcnRpY2FsIFNZTkMgV2lkdGggU3RhdHVzIFJl Z2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9TWU5DX1NUQV9SRUcJCTB4MjkKPiAtCj4gLS8qIFZl cnRpY2FsIEJhY2sgUG9yY2ggU3RhdHVzIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfVl9CX1BP UkNIX1NUQV9SRUcJCTB4MmEKPiAtCj4gLS8qIFRvdGFsIFBpeGVsIFN0YXR1cyBMb3cgQnl0ZSBS ZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX1RPVEFMX1BJWEVMX1NUQUxfUkVHCQkweDJiCj4gLQo+ IC0vKiBUb3RhbCBQaXhlbCBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUg U1BfVE9UQUxfUElYRUxfU1RBSF9SRUcJCTB4MmMKPiAtCj4gLS8qIEFjdGl2ZSBQaXhlbCBTdGF0 dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9BQ1RfUElYRUxfU1RBTF9SRUcJ CTB4MmQKPiAtCj4gLS8qIEFjdGl2ZSBQaXhlbCBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICov Cj4gLSNkZWZpbmUgU1BfQUNUX1BJWEVMX1NUQUhfUkVHCQkweDJlCj4gLQo+IC0vKiBIb3Jpem9u dGFsIEZyb250IFBvcmNoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQ X0hfRl9QT1JDSF9TVEFMX1JFRwkJMHgyZgo+IC0KPiAtLyogSG9yaXpvbnRhbCBGcm9udCBQb3Jj aCBTdGF0eXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSF9GX1BPUkNIX1NU QUhfUkVHCQkweDMwCj4gLQo+IC0vKiBIb3Jpem9udGFsIFNZTkMgV2lkdGggU3RhdHVzIExvdyBC eXRlIFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfSF9TWU5DX1NUQUxfUkVHCQkweDMxCj4gLQo+ IC0vKiBIb3Jpem9udGFsIFNZTkMgV2lkdGggU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ IC0jZGVmaW5lIFNQX0hfU1lOQ19TVEFIX1JFRwkJMHgzMgo+IC0KPiAtLyogSG9yaXpvbnRhbCBC YWNrIFBvcmNoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0hfQl9Q T1JDSF9TVEFMX1JFRwkJMHgzMwo+IC0KPiAtLyogSG9yaXpvbnRhbCBCYWNrIFBvcmNoIFN0YXR1 cyBIaWdoIEJ5dGUgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9IX0JfUE9SQ0hfU1RBSF9SRUcJ CTB4MzQKPiAtCj4gLS8qIEluZm9GcmFtZSBBVkkgUGFja2V0IERCMSBSZWdpc3RlciAqLwo+IC0j ZGVmaW5lIFNQX0lORk9GUkFNRV9BVklfREIxX1JFRwkweDcwCj4gLQo+IC0vKiBCaXQgQ29udHJv bCBTcGVjaWZpYyBSZWdpc3RlciAqLwo+IC0jZGVmaW5lIFNQX0JJVF9DVFJMX1NQRUNJRklDX1JF RwkweDgwCj4gLSNkZWZpbmUgU1BfQklUX0NUUkxfU0VMRUNUX1NISUZUCTEKPiAtI2RlZmluZSBT UF9FTkFCTEVfQklUX0NUUkwJCUJJVCgwKQo+IC0KPiAtLyogSW5mb0ZyYW1lIEF1ZGlvIFBhY2tl dCBEQjEgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9JTkZPRlJBTUVfQVVEX0RCMV9SRUcJMHg4 Mwo+IC0KPiAtLyogSW5mb0ZyYW1lIE1QRUcgUGFja2V0IERCMSBSZWdpc3RlciAqLwo+IC0jZGVm aW5lIFNQX0lORk9GUkFNRV9NUEVHX0RCMV9SRUcJMHhiMAo+IC0KPiAtLyogQXVkaW8gQ2hhbm5l bCBTdGF0dXMgUmVnaXN0ZXJzICovCj4gLSNkZWZpbmUgU1BfQVVEX0NIX1NUQVRVU19CQVNFCQkw eGQwCj4gLQo+IC0vKiBBdWRpbyBDaGFubmVsIE51bSBSZWdpc3RlciA1ICovCj4gLSNkZWZpbmUg U1BfSTJTX0NIQU5ORUxfTlVNX01BU0sJCTB4ZTAKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1f MQkJKDB4MDAgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fMgkJKDB4MDEgPDwgNSkK PiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fMwkJKDB4MDIgPDwgNSkKPiAtIyAgZGVmaW5lIFNQ X0kyU19DSF9OVU1fNAkJKDB4MDMgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNQkJ KDB4MDQgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNgkJKDB4MDUgPDwgNSkKPiAt IyAgZGVmaW5lIFNQX0kyU19DSF9OVU1fNwkJKDB4MDYgPDwgNSkKPiAtIyAgZGVmaW5lIFNQX0ky U19DSF9OVU1fOAkJKDB4MDcgPDwgNSkKPiAtI2RlZmluZSBTUF9FWFRfVlVDUAkJCUJJVCgyKQo+ IC0jZGVmaW5lIFNQX1ZCSVQJCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfQVVESU9fTEFZT1VUCQkJ QklUKDApCj4gLQo+IC0vKiBBbmFsb2cgRGVidWcgUmVnaXN0ZXIgMiAqLwo+IC0jZGVmaW5lIFNQ X0FOQUxPR19ERUJVRzJfUkVHCQkweGRkCj4gLSNkZWZpbmUgU1BfRk9SQ0VfU1dfT0ZGX0JZUEFT UwkJMHgyMAo+IC0jZGVmaW5lIFNQX1hUQUxfRlJRCQkJMHgxYwo+IC0jICBkZWZpbmUgU1BfWFRB TF9GUlFfMTlNMgkJKDB4MDAgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzI0TQkJKDB4 MDEgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzI1TQkJKDB4MDIgPDwgMikKPiAtIyAg ZGVmaW5lIFNQX1hUQUxfRlJRXzI2TQkJKDB4MDMgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxf RlJRXzI3TQkJKDB4MDQgPDwgMikKPiAtIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzM4TTQJCSgweDA1 IDw8IDIpCj4gLSMgIGRlZmluZSBTUF9YVEFMX0ZSUV81Mk0JCSgweDA2IDw8IDIpCj4gLSNkZWZp bmUgU1BfUE9XRVJPTl9USU1FXzFQNU1TCQkweDAzCj4gLQo+IC0vKiBBbmFsb2cgQ29udHJvbCAw IFJlZ2lzdGVyICovCj4gLSNkZWZpbmUgU1BfQU5BTE9HX0NUUkwwX1JFRwkJMHhlMQo+IC0KPiAt LyogQ29tbW9uIEludGVycnVwdCBTdGF0dXMgUmVnaXN0ZXIgMSAqLwo+IC0jZGVmaW5lIFNQX0NP TU1PTl9JTlRfU1RBVFVTX0JBU0UJKDB4ZjEgLSAxKQo+IC0jZGVmaW5lIFNQX1BMTF9MT0NLX0NI RwkJCTB4NDAKPiAtCj4gLS8qIENvbW1vbiBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDIgKi8K PiAtI2RlZmluZSBTUF9DT01NT05fSU5UX1NUQVRVUzIJCTB4ZjIKPiAtI2RlZmluZSBTUF9IRENQ X0FVVEhfQ0hHCQlCSVQoMSkKPiAtI2RlZmluZSBTUF9IRENQX0FVVEhfRE9ORQkJQklUKDApCj4g LQo+IC0jZGVmaW5lIFNQX0hEQ1BfTElOS19DSEVDS19GQUlMCQlCSVQoMCkKPiAtCj4gLS8qIENv bW1vbiBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDQgKi8KPiAtI2RlZmluZSBTUF9DT01NT05f SU5UX1NUQVRVUzRfUkVHCTB4ZjQKPiAtI2RlZmluZSBTUF9IUERfSVJRCQkJQklUKDYpCj4gLSNk ZWZpbmUgU1BfSFBEX0VTWU5DX0VSUgkJQklUKDQpCj4gLSNkZWZpbmUgU1BfSFBEX0NIRwkJCUJJ VCgyKQo+IC0jZGVmaW5lIFNQX0hQRF9MT1NUCQkJQklUKDEpCj4gLSNkZWZpbmUgU1BfSFBEX1BM VUcJCQlCSVQoMCkKPiAtCj4gLS8qIERQIEludGVycnVwdCBTdGF0dXMgUmVnaXN0ZXIgKi8KPiAt I2RlZmluZSBTUF9EUF9JTlRfU1RBVFVTMV9SRUcJCTB4ZjcKPiAtI2RlZmluZSBTUF9UUkFJTklO R19GSU5JU0gJCUJJVCg1KQo+IC0jZGVmaW5lIFNQX1BPTExJTkdfRVJSCQkJQklUKDQpCj4gLQo+ IC0vKiBDb21tb24gSW50ZXJydXB0IE1hc2sgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9DT01N T05fSU5UX01BU0tfQkFTRQkJKDB4ZjggLSAxKQo+IC0KPiAtI2RlZmluZSBTUF9DT01NT05fSU5U X01BU0s0X1JFRwkJMHhmYgo+IC0KPiAtLyogRFAgSW50ZXJydXB0cyBNYXNrIFJlZ2lzdGVyICov Cj4gLSNkZWZpbmUgU1BfRFBfSU5UX01BU0sxX1JFRwkJMHhmZQo+IC0KPiAtLyogSW50ZXJydXB0 IENvbnRyb2wgUmVnaXN0ZXIgKi8KPiAtI2RlZmluZSBTUF9JTlRfQ1RSTF9SRUcJCQkweGZmCj4g LQo+ICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqLwo+ICAvKiBSZWdpc3RlciBkZWZpbml0aW9uIG9mIGRldmljZSBhZGRyZXNz IDB4N2EgICAgICAgICAgICAgICAgICAqLwo+ICAvKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWkyYy1kcHR4LmggYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWkyYy1kcHR4LmgKPiBuZXcgZmlsZSBt b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uNWE1NGM2ZDg2NDI4Cj4gLS0tIC9kZXYv bnVsbAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtaTJj LWRwdHguaAo+IEBAIC0wLDAgKzEsMjU2IEBACj4gKy8qCj4gKyAqIENvcHlyaWdodChjKSAyMDE2 LCBBbmFsb2dpeCBTZW1pY29uZHVjdG9yLgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsgKiBp dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNp b24gMiBhbmQKPiArICogb25seSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsgKiBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgoK UGxlYXNlIHVzZSBTUERYIGlkZW50aWZpZXJzIGluIGFsbCBuZXcgZmlsZXMuCgoKPiArICoKPiAr ICogQmFzZWQgb24gYW54NzgwOCBkcml2ZXIgb2J0YWluZWQgZnJvbSBjaHJvbWVvcyB3aXRoIGNv cHlyaWdodDoKPiArICogQ29weXJpZ2h0KGMpIDIwMTMsIEdvb2dsZSBJbmMuCj4gKyAqCj4gKyAq Lwo+ICsjaWZuZGVmIF9BTkFMT0dJWF9JMkNfRFBUWF9IXwo+ICsjZGVmaW5lIF9BTkFMT0dJWF9J MkNfRFBUWF9IXwo+ICsKPiArI2RlZmluZSBBTkFMT0dJWF9JMkNfRFBUWAkJMHg3MAo+ICsKPiAr LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKi8KPiArLyogUmVnaXN0ZXIgZGVmaW5pdGlvbiBvZiBkZXZpY2UgYWRkcmVzcyAweDcw ICAgICAgICAgICAgICAgICAgKi8KPiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiArCj4gKy8qIEhEQ1AgU3RhdHVzIFJl Z2lzdGVyICovCj4gKyNkZWZpbmUgU1BfVFhfSERDUF9TVEFUVVNfUkVHCQkweDAwCj4gKyNkZWZp bmUgU1BfQVVUSF9GQUlMCQkJQklUKDUpCj4gKyNkZWZpbmUgU1BfQVVUSEVOX1BBU1MJCQlCSVQo MSkKPiArCj4gKy8qIEhEQ1AgQ29udHJvbCBSZWdpc3RlciAwICovCj4gKyNkZWZpbmUgU1BfSERD UF9DVFJMMF9SRUcJCTB4MDEKPiArI2RlZmluZSBTUF9SWF9SRVBFQVRFUgkJCUJJVCg2KQo+ICsj ZGVmaW5lIFNQX1JFX0FVVEgJCQlCSVQoNSkKPiArI2RlZmluZSBTUF9TV19BVVRIX09LCQkJQklU KDQpCj4gKyNkZWZpbmUgU1BfSEFSRF9BVVRIX0VOCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfSERD UF9FTkNfRU4JCQlCSVQoMikKPiArI2RlZmluZSBTUF9CS1NWX1NSTV9QQVNTCQlCSVQoMSkKPiAr I2RlZmluZSBTUF9LU1ZMSVNUX1ZMRAkJCUJJVCgwKQo+ICsvKiBIRENQIEZ1bmN0aW9uIEVuYWJs ZWQgKi8KPiArI2RlZmluZSBTUF9IRENQX0ZVTkNUSU9OX0VOQUJMRUQJKEJJVCgwKSB8IEJJVCgx KSB8IEJJVCgyKSB8IEJJVCgzKSkKPiArCj4gKy8qIEhEQ1AgUmVjZWl2ZXIgQlNUQVRVUyBSZWdp c3RlciAwICovCj4gKyNkZWZpbmUJU1BfSERDUF9SWF9CU1RBVFVTMF9SRUcJCTB4MWIKPiArLyog SERDUCBSZWNlaXZlciBCU1RBVFVTIFJlZ2lzdGVyIDEgKi8KPiArI2RlZmluZQlTUF9IRENQX1JY X0JTVEFUVVMxX1JFRwkJMHgxYwo+ICsKPiArLyogSERDUCBFbWJlZGRlZCAiQmx1ZSBTY3JlZW4i IENvbnRlbnQgUmVnaXN0ZXJzICovCj4gKyNkZWZpbmUgU1BfSERDUF9WSUQwX0JMVUVfU0NSRUVO X1JFRwkweDJjCj4gKyNkZWZpbmUgU1BfSERDUF9WSUQxX0JMVUVfU0NSRUVOX1JFRwkweDJkCj4g KyNkZWZpbmUgU1BfSERDUF9WSUQyX0JMVUVfU0NSRUVOX1JFRwkweDJlCj4gKwo+ICsvKiBIRENQ IFdhaXQgUjAgVGltaW5nIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSERDUF9XQUlUX1IwX1RJ TUVfUkVHCTB4NDAKPiArCj4gKy8qIEhEQ1AgTGluayBJbnRlZ3JpdHkgQ2hlY2sgVGltZXIgUmVn aXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IRENQX0xJTktfQ0hFQ0tfVElNRVJfUkVHCTB4NDEKPiAr Cj4gKy8qIEhEQ1AgUmVwZWF0ZXIgUmVhZHkgV2FpdCBUaW1lciBSZWdpc3RlciAqLwo+ICsjZGVm aW5lIFNQX0hEQ1BfUlBUUl9SRFlfV0FJVF9USU1FX1JFRwkweDQyCj4gKwo+ICsvKiBIRENQIEF1 dG8gVGltZXIgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IRENQX0FVVE9fVElNRVJfUkVHCQkw eDUxCj4gKwo+ICsvKiBIRENQIEtleSBTdGF0dXMgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9I RENQX0tFWV9TVEFUVVNfUkVHCQkweDVlCj4gKwo+ICsvKiBIRENQIEtleSBDb21tYW5kIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfSERDUF9LRVlfQ09NTUFORF9SRUcJCTB4NWYKPiArI2RlZmlu ZSBTUF9ESVNBQkxFX1NZTkNfSERDUAkJQklUKDIpCj4gKwo+ICsvKiBPVFAgTWVtb3J5IEtleSBQ cm90ZWN0aW9uIFJlZ2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX09UUF9LRVlfUFJPVEVDVDFfUkVH CQkweDYwCj4gKyNkZWZpbmUgU1BfT1RQX0tFWV9QUk9URUNUMl9SRUcJCTB4NjEKPiArI2RlZmlu ZSBTUF9PVFBfS0VZX1BST1RFQ1QzX1JFRwkJMHg2Mgo+ICsjZGVmaW5lIFNQX09UUF9QU1cxCQkJ MHhhMgo+ICsjZGVmaW5lIFNQX09UUF9QU1cyCQkJMHg3ZQo+ICsjZGVmaW5lIFNQX09UUF9QU1cz CQkJMHhjNgo+ICsKPiArLyogRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXJzICovCj4gKyNkZWZp bmUgU1BfRFBfU1lTVEVNX0NUUkxfQkFTRQkJKDB4ODAgLSAxKQo+ICsvKiBCaXRzIGZvciBEUCBT eXN0ZW0gQ29udHJvbCBSZWdpc3RlciAyICovCj4gKyNkZWZpbmUgU1BfQ0hBX1NUQQkJCUJJVCgy KQo+ICsvKiBCaXRzIGZvciBEUCBTeXN0ZW0gQ29udHJvbCBSZWdpc3RlciAzICovCj4gKyNkZWZp bmUgU1BfSFBEX1NUQVRVUwkJCUJJVCg2KQo+ICsjZGVmaW5lIFNQX1NUUk1fVkFMSUQJCQlCSVQo MikKPiArLyogQml0cyBmb3IgRFAgU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgNCAqLwo+ICsjZGVm aW5lIFNQX0VOSEFOQ0VEX01PREUJCUJJVCgzKQo+ICsKPiArLyogRFAgVmlkZW8gQ29udHJvbCBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX1ZJREVPX0NUUkxfUkVHCQkweDg0Cj4gKyNkZWZp bmUgU1BfQ09MT1JfRl9NQVNLCQkJMHgwNgo+ICsjZGVmaW5lIFNQX0NPTE9SX0ZfU0hJRlQJCTEK PiArI2RlZmluZSBTUF9CUENfTUFTSwkJCTB4ZTAKPiArI2RlZmluZSBTUF9CUENfU0hJRlQJCQk1 Cj4gKyMgIGRlZmluZSBTUF9CUENfNkJJVFMJCQkweDAwCj4gKyMgIGRlZmluZSBTUF9CUENfOEJJ VFMJCQkweDAxCj4gKyMgIGRlZmluZSBTUF9CUENfMTBCSVRTCQkJMHgwMgo+ICsjICBkZWZpbmUg U1BfQlBDXzEyQklUUwkJCTB4MDMKPiArCj4gKy8qIERQIEF1ZGlvIENvbnRyb2wgUmVnaXN0ZXIg Ki8KPiArI2RlZmluZSBTUF9EUF9BVURJT19DVFJMX1JFRwkJMHg4Nwo+ICsjZGVmaW5lIFNQX0FV RF9FTgkJCUJJVCgwKQo+ICsKPiArLyogMTB1cyBQdWxzZSBHZW5lcmF0ZSBUaW1lciBSZWdpc3Rl cnMgKi8KPiArI2RlZmluZSBTUF9JMkNfR0VOXzEwVVNfVElNRVIwX1JFRwkweDg4Cj4gKyNkZWZp bmUgU1BfSTJDX0dFTl8xMFVTX1RJTUVSMV9SRUcJMHg4OQo+ICsKPiArLyogUGFja2V0IFNlbmQg Q29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1BBQ0tFVF9TRU5EX0NUUkxfUkVHCQkw eDkwCj4gKyNkZWZpbmUgU1BfQVVEX0lGX1VQCQkJQklUKDcpCj4gKyNkZWZpbmUgU1BfQVZJX0lG X1VECQkJQklUKDYpCj4gKyNkZWZpbmUgU1BfTVBFR19JRl9VRAkJCUJJVCg1KQo+ICsjZGVmaW5l IFNQX1NQRF9JRl9VRAkJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX0FVRF9JRl9FTgkJCUJJVCgzKQo+ ICsjZGVmaW5lIFNQX0FWSV9JRl9FTgkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQX01QRUdfSUZfRU4J CQlCSVQoMSkKPiArI2RlZmluZSBTUF9TUERfSUZfRU4JCQlCSVQoMCkKPiArCj4gKy8qIERQIEhE Q1AgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX0hEQ1BfQ1RSTF9SRUcJCTB4 OTIKPiArI2RlZmluZSBTUF9BVVRPX0VOCQkJQklUKDcpCj4gKyNkZWZpbmUgU1BfQVVUT19TVEFS VAkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0xJTktfUE9MTElORwkJCUJJVCgxKQo+ICsKPiArLyog RFAgTWFpbiBMaW5rIEJhbmR3aWR0aCBTZXR0aW5nIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1Bf RFBfTUFJTl9MSU5LX0JXX1NFVF9SRUcJMHhhMAo+ICsjZGVmaW5lIFNQX0xJTktfQldfU0VUX01B U0sJCTB4MWYKPiArI2RlZmluZSBTUF9JTklUSUFMX1NMSU1fTV9BVURfU0VMCUJJVCg1KQo+ICsK PiArLyogRFAgVHJhaW5pbmcgUGF0dGVybiBTZXQgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9E UF9UUkFJTklOR19QQVRURVJOX1NFVF9SRUcJMHhhMgo+ICsKPiArLyogRFAgTGFuZSAwIExpbmsg VHJhaW5pbmcgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX0xBTkUwX0xUX0NU UkxfUkVHCQkweGEzCj4gKyNkZWZpbmUgU1BfVFhfU1dfU0VUX01BU0sJCTB4MWIKPiArI2RlZmlu ZSBTUF9NQVhfUFJFX1JFQUNICQlCSVQoNSkKPiArI2RlZmluZSBTUF9NQVhfRFJJVkVfUkVBQ0gJ CUJJVCg0KQo+ICsjZGVmaW5lIFNQX1BSRV9FTVBfTEVWRUwxCQlCSVQoMykKPiArI2RlZmluZSBT UF9EUlZJRV9DVVJSRU5UX0xFVkVMMQkJQklUKDApCj4gKwo+ICsvKiBEUCBMaW5rIFRyYWluaW5n IENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9EUF9MVF9DVFJMX1JFRwkJMHhhOAo+ ICsjZGVmaW5lIFNQX0xUX0VSUk9SX1RZUEVfTUFTSwkJMHg3MAo+ICsjICBkZWZpbmUgU1BfTFRf Tk9fRVJST1IJCTB4MDAKPiArIyAgZGVmaW5lIFNQX0xUX0FVWF9XUklURV9FUlJPUgkJMHgwMQo+ ICsjICBkZWZpbmUgU1BfTFRfTUFYX0RSSVZFX1JFQUNIRUQJMHgwMgo+ICsjICBkZWZpbmUgU1Bf TFRfV1JPTkdfTEFORV9DT1VOVF9TRVQJMHgwMwo+ICsjICBkZWZpbmUgU1BfTFRfTE9PUF9TQU1F XzVfVElNRQkweDA0Cj4gKyMgIGRlZmluZSBTUF9MVF9DUl9GQUlMX0lOX0VRCQkweDA1Cj4gKyMg IGRlZmluZSBTUF9MVF9FUV9MT09QXzVfVElNRQkJMHgwNgo+ICsjZGVmaW5lIFNQX0xUX0VOCQkJ QklUKDApCj4gKwo+ICsvKiBEUCBDRVAgVHJhaW5pbmcgQ29udHJvbCBSZWdpc3RlcnMgKi8KPiAr I2RlZmluZSBTUF9EUF9DRVBfVFJBSU5JTkdfQ1RSTDBfUkVHCTB4YTkKPiArI2RlZmluZSBTUF9E UF9DRVBfVFJBSU5JTkdfQ1RSTDFfUkVHCTB4YWEKPiArCj4gKy8qIERQIERlYnVnIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9EUF9ERUJVRzFfUkVHCQkweGIwCj4gKyNkZWZpbmUgU1BfREVC VUdfUExMX0xPQ0sJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX1BPTExJTkdfRU4JCQlCSVQoMSkKPiAr Cj4gKy8qIERQIFBvbGxpbmcgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RQX1BP TExJTkdfQ1RSTF9SRUcJCTB4YjQKPiArI2RlZmluZSBTUF9BVVRPX1BPTExJTkdfRElTQUJMRQkJ QklUKDApCj4gKwo+ICsvKiBEUCBMaW5rIERlYnVnIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2Rl ZmluZSBTUF9EUF9MSU5LX0RFQlVHX0NUUkxfUkVHCTB4YjgKPiArI2RlZmluZSBTUF9NX1ZJRF9E RUJVRwkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX05FV19QUkJTNwkJCUJJVCg0KQo+ICsjZGVmaW5l IFNQX0lOU0VSVF9FUgkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX1BSQlMzMV9FTgkJCUJJVCgwKQo+ ICsKPiArLyogQVVYIE1pc2MgY29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0FVWF9N SVNDX0NUUkxfUkVHCQkweGJmCj4gKwo+ICsvKiBEUCBQTEwgY29udHJvbCBSZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX0RQX1BMTF9DVFJMX1JFRwkJMHhjNwo+ICsjZGVmaW5lIFNQX1BMTF9SU1QJ CQlCSVQoNikKPiArCj4gKy8qIERQIEFuYWxvZyBQb3dlciBEb3duIFJlZ2lzdGVyICovCj4gKyNk ZWZpbmUgU1BfRFBfQU5BTE9HX1BPV0VSX0RPV05fUkVHCTB4YzgKPiArI2RlZmluZSBTUF9DSDBf UEQJCQlCSVQoMCkKPiArCj4gKy8qIERQIE1pc2MgQ29udHJvbCBSZWdpc3RlciAqLwo+ICsjZGVm aW5lIFNQX0RQX01JU0NfQ1RSTF9SRUcJCTB4Y2QKPiArI2RlZmluZSBTUF9FUV9UUkFJTklOR19M T09QCQlCSVQoNikKPiArCj4gKy8qIERQIEV4dHJhIEkyQyBEZXZpY2UgQWRkcmVzcyBSZWdpc3Rl ciAqLwo+ICsjZGVmaW5lIFNQX0RQX0VYVFJBX0kyQ19ERVZfQUREUl9SRUcJMHhjZQo+ICsjZGVm aW5lIFNQX0kyQ19TVFJFVENIX0RJU0FCTEUJCUJJVCg3KQo+ICsKPiArI2RlZmluZSBTUF9JMkNf RVhUUkFfQUREUgkJMHg1MAo+ICsKPiArLyogRFAgRG93bnNwcmVhZCBDb250cm9sIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9EUF9ET1dOU1BSRUFEX0NUUkwxX1JFRwkweGQwCj4gKwo+ICsv KiBEUCBNIFZhbHVlIENhbGN1bGF0aW9uIENvbnRyb2wgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBT UF9EUF9NX0NBTENVTEFUSU9OX0NUUkxfUkVHCTB4ZDkKPiArI2RlZmluZSBTUF9NX0dFTl9DTEtf U0VMCQlCSVQoMCkKPiArCj4gKy8qIEFVWCBDaGFubmVsIEFjY2VzcyBTdGF0dXMgUmVnaXN0ZXIg Ki8KPiArI2RlZmluZSBTUF9BVVhfQ0hfU1RBVFVTX1JFRwkJMHhlMAo+ICsjZGVmaW5lIFNQX0FV WF9TVEFUVVMJCQkweDBmCj4gKwo+ICsvKiBBVVggQ2hhbm5lbCBERUZFUiBDb250cm9sIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfQVVYX0RFRkVSX0NUUkxfUkVHCQkweGUyCj4gKyNkZWZpbmUg U1BfREVGRVJfQ1RSTF9FTgkJQklUKDcpCj4gKwo+ICsvKiBEUCBCdWZmZXIgRGF0YSBDb3VudCBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0JVRl9EQVRBX0NPVU5UX1JFRwkJMHhlNAo+ICsjZGVm aW5lIFNQX0JVRl9EQVRBX0NPVU5UX01BU0sJCTB4MWYKPiArI2RlZmluZSBTUF9CVUZfQ0xSCQkJ QklUKDcpCj4gKwo+ICsvKiBEUCBBVVggQ2hhbm5lbCBDb250cm9sIFJlZ2lzdGVyIDEgKi8KPiAr I2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDFfUkVHCQkweGU1Cj4gKyNkZWZpbmUgU1BfQVVYX1RY X0NPTU1fTUFTSwkJMHgwZgo+ICsjZGVmaW5lIFNQX0FVWF9MRU5HVEhfTUFTSwkJMHhmMAo+ICsj ZGVmaW5lIFNQX0FVWF9MRU5HVEhfU0hJRlQJCTQKPiArCj4gKy8qIERQIEFVWCBDSCBBZGRyZXNz IFJlZ2lzdGVyIDAgKi8KPiArI2RlZmluZSBTUF9BVVhfQUREUl83XzBfUkVHCQkweGU2Cj4gKwo+ ICsvKiBEUCBBVVggQ0ggQWRkcmVzcyBSZWdpc3RlciAxICovCj4gKyNkZWZpbmUgU1BfQVVYX0FE RFJfMTVfOF9SRUcJCTB4ZTcKPiArCj4gKy8qIERQIEFVWCBDSCBBZGRyZXNzIFJlZ2lzdGVyIDIg Ki8KPiArI2RlZmluZSBTUF9BVVhfQUREUl8xOV8xNl9SRUcJCTB4ZTgKPiArI2RlZmluZSBTUF9B VVhfQUREUl8xOV8xNl9NQVNLCQkweDBmCj4gKwo+ICsvKiBEUCBBVVggQ2hhbm5lbCBDb250cm9s IFJlZ2lzdGVyIDIgKi8KPiArI2RlZmluZSBTUF9EUF9BVVhfQ0hfQ1RSTDJfUkVHCQkweGU5Cj4g KyNkZWZpbmUgU1BfQVVYX1NFTF9SWENNCQkJQklUKDYpCj4gKyNkZWZpbmUgU1BfQVVYX0NIU0VM CQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfQVVYX1BOX0lOVgkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQ X0FERFJfT05MWQkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0FVWF9FTgkJCUJJVCgwKQo+ICsKPiAr LyogRFAgVmlkZW8gU3RyZWFtIENvbnRyb2wgSW5mb0ZyYW1lIFJlZ2lzdGVyICovCj4gKyNkZWZp bmUgU1BfRFBfM0RfVlNDX0NUUkxfUkVHCQkweGVhCj4gKyNkZWZpbmUgU1BfSU5GT19GUkFNRV9W U0NfRU4JCUJJVCgwKQo+ICsKPiArLyogRFAgVmlkZW8gU3RyZWFtIERhdGEgQnl0ZSAxIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfRFBfVlNDX0RCMV9SRUcJCTB4ZWIKPiArCj4gKy8qIERQIEFV WCBDaGFubmVsIENvbnRyb2wgUmVnaXN0ZXIgMyAqLwo+ICsjZGVmaW5lIFNQX0RQX0FVWF9DSF9D VFJMM19SRUcJCTB4ZWMKPiArI2RlZmluZSBTUF9XQUlUX0NPVU5URVJfN18wX01BU0sJMHhmZgo+ ICsKPiArLyogRFAgQVVYIENoYW5uZWwgQ29udHJvbCBSZWdpc3RlciA0ICovCj4gKyNkZWZpbmUg U1BfRFBfQVVYX0NIX0NUUkw0X1JFRwkJMHhlZAo+ICsKPiArLyogRFAgQVVYIEJ1ZmZlciBEYXRh IFJlZ2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX0RQX0JVRl9EQVRBMF9SRUcJCTB4ZjAKPiArCj4g KyNlbmRpZgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2Fu YWxvZ2l4LWkyYy10eGNvbW1vbi5oIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9h bmFsb2dpeC1pMmMtdHhjb21tb24uaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw MDAwMDAwMDAwLi5mNDgyOTNmODZmOWQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2JyaWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1pMmMtdHhjb21tb24uaAo+IEBAIC0wLDAg KzEsMjQyIEBACj4gKy8qCj4gKyAqIENvcHlyaWdodChjKSAyMDE2LCBBbmFsb2dpeCBTZW1pY29u ZHVjdG9yLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsg KiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZl cnNpb24gMiBhbmQKPiArICogb25seSB2ZXJzaW9uIDIgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsg KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu CgoKZGl0dG8KCgpXaXRoIGFib3ZlIGZpeGVkOgoKUmV2aWV3ZWQtYnk6IEFuZHJ6ZWogSGFqZGEg PGEuaGFqZGFAc2Ftc3VuZy5jb20+CgrCoC0tClJlZ2FyZHMKQW5kcnplagoKCj4gKyAqCj4gKyAq Lwo+ICsjaWZuZGVmIF9BTkFMT0dJWF9JMkNfVFhDT01NT05fSF8KPiArI2RlZmluZSBfQU5BTE9H SVhfSTJDX1RYQ09NTU9OX0hfCj4gKwo+ICsjZGVmaW5lIEFOQUxPR0lYX0kyQ19UWENPTU1PTgkJ MHg3Mgo+ICsKPiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKi8KPiArLyogUmVnaXN0ZXIgZGVmaW5pdGlvbiBvZiBkZXZpY2Ug YWRkcmVzcyAweDcyICAgICAgICAgICAgICAgICAgKi8KPiArLyoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiArCj4gKy8qCj4g KyAqIENvcmUgUmVnaXN0ZXIgRGVmaW5pdGlvbnMKPiArICovCj4gKwo+ICsvKiBEZXZpY2UgSUQg TG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9ERVZJQ0VfSURMX1JFRwkJMHgwMgo+ ICsKPiArLyogRGV2aWNlIElEIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0RF VklDRV9JREhfUkVHCQkweDAzCj4gKwo+ICsvKiBEZXZpY2UgdmVyc2lvbiByZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX0RFVklDRV9WRVJTSU9OX1JFRwkJMHgwNAo+ICsKPiArLyogUG93ZXIgRG93 biBDb250cm9sIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfUE9XRVJET1dOX0NUUkxfUkVHCQkw eDA1Cj4gKyNkZWZpbmUgU1BfUkVHSVNURVJfUEQJCQlCSVQoNykKPiArI2RlZmluZSBTUF9IRENQ X1BECQkJQklUKDUpCj4gKyNkZWZpbmUgU1BfQVVESU9fUEQJCQlCSVQoNCkKPiArI2RlZmluZSBT UF9WSURFT19QRAkJCUJJVCgzKQo+ICsjZGVmaW5lIFNQX0xJTktfUEQJCQlCSVQoMikKPiArI2Rl ZmluZSBTUF9UT1RBTF9QRAkJCUJJVCgxKQo+ICsKPiArLyogUmVzZXQgQ29udHJvbCBSZWdpc3Rl ciAxICovCj4gKyNkZWZpbmUgU1BfUkVTRVRfQ1RSTDFfUkVHCQkweDA2Cj4gKyNkZWZpbmUgU1Bf TUlTQ19SU1QJCQlCSVQoNykKPiArI2RlZmluZSBTUF9WSURDQVBfUlNUCQkJQklUKDYpCj4gKyNk ZWZpbmUgU1BfVklERklGX1JTVAkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0FVREZJRl9SU1QJCQlC SVQoNCkKPiArI2RlZmluZSBTUF9BVURDQVBfUlNUCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfSERD UF9SU1QJCQlCSVQoMikKPiArI2RlZmluZSBTUF9TV19SU1QJCQlCSVQoMSkKPiArI2RlZmluZSBT UF9IV19SU1QJCQlCSVQoMCkKPiArCj4gKy8qIFJlc2V0IENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+ ICsjZGVmaW5lIFNQX1JFU0VUX0NUUkwyX1JFRwkJMHgwNwo+ICsjZGVmaW5lIFNQX0FVWF9SU1QJ CQlCSVQoMikKPiArI2RlZmluZSBTUF9TRVJERVNfRklGT19SU1QJCUJJVCgxKQo+ICsjZGVmaW5l IFNQX0kyQ19SRUdfUlNUCQkJQklUKDApCj4gKwo+ICsvKiBWaWRlbyBDb250cm9sIFJlZ2lzdGVy IDEgKi8KPiArI2RlZmluZSBTUF9WSURfQ1RSTDFfUkVHCQkweDA4Cj4gKyNkZWZpbmUgU1BfVklE RU9fRU4JCQlCSVQoNykKPiArI2RlZmluZSBTUF9WSURFT19NVVRFCQkJQklUKDIpCj4gKyNkZWZp bmUgU1BfREVfR0VOCQkJQklUKDEpCj4gKyNkZWZpbmUgU1BfREVNVVgJCQlCSVQoMCkKPiArCj4g Ky8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgMiAqLwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMMl9S RUcJCTB4MDkKPiArI2RlZmluZSBTUF9JTl9DT0xPUl9GX01BU0sJCTB4MDMKPiArI2RlZmluZSBT UF9JTl9ZQ19CSVRfU0VMCQlCSVQoMikKPiArI2RlZmluZSBTUF9JTl9CUENfTUFTSwkJCTB4NzAK PiArI2RlZmluZSBTUF9JTl9CUENfU0hJRlQJCQk0Cj4gKyMgIGRlZmluZSBTUF9JTl9CUENfMTJC SVQJCTB4MDMKPiArIyAgZGVmaW5lIFNQX0lOX0JQQ18xMEJJVAkJMHgwMgo+ICsjICBkZWZpbmUg U1BfSU5fQlBDXzhCSVQJCTB4MDEKPiArIyAgZGVmaW5lIFNQX0lOX0JQQ182QklUCQkweDAwCj4g KyNkZWZpbmUgU1BfSU5fRF9SQU5HRQkJCUJJVCg3KQo+ICsKPiArLyogVmlkZW8gQ29udHJvbCBS ZWdpc3RlciAzICovCj4gKyNkZWZpbmUgU1BfVklEX0NUUkwzX1JFRwkJMHgwYQo+ICsjZGVmaW5l IFNQX0hQRF9PVVQJCQlCSVQoNikKPiArCj4gKy8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIgNSAq Lwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMNV9SRUcJCTB4MGMKPiArI2RlZmluZSBTUF9DU0NfU1RE X1NFTAkJCUJJVCg3KQo+ICsjZGVmaW5lIFNQX1hWWUNDX1JOR19MTVQJCUJJVCg2KQo+ICsjZGVm aW5lIFNQX1JBTkdFX1kyUgkJCUJJVCg1KQo+ICsjZGVmaW5lIFNQX0NTUEFDRV9ZMlIJCQlCSVQo NCkKPiArI2RlZmluZSBTUF9SR0JfUk5HX0xNVAkJCUJJVCgzKQo+ICsjZGVmaW5lIFNQX1lfUk5H X0xNVAkJCUJJVCgyKQo+ICsjZGVmaW5lIFNQX1JBTkdFX1IyWQkJCUJJVCgxKQo+ICsjZGVmaW5l IFNQX0NTUEFDRV9SMlkJCQlCSVQoMCkKPiArCj4gKy8qIFZpZGVvIENvbnRyb2wgUmVnaXN0ZXIg NiAqLwo+ICsjZGVmaW5lIFNQX1ZJRF9DVFJMNl9SRUcJCTB4MGQKPiArI2RlZmluZSBTUF9URVNU X1BBVFRFUk5fRU4JCUJJVCg3KQo+ICsjZGVmaW5lIFNQX1ZJREVPX1BST0NFU1NfRU4JCUJJVCg2 KQo+ICsjZGVmaW5lIFNQX1ZJRF9VU19NT0RFCQkJQklUKDMpCj4gKyNkZWZpbmUgU1BfVklEX0RT X01PREUJCQlCSVQoMikKPiArI2RlZmluZSBTUF9VUF9TQU1QTEUJCQlCSVQoMSkKPiArI2RlZmlu ZSBTUF9ET1dOX1NBTVBMRQkJCUJJVCgwKQo+ICsKPiArLyogVmlkZW8gQ29udHJvbCBSZWdpc3Rl ciA4ICovCj4gKyNkZWZpbmUgU1BfVklEX0NUUkw4X1JFRwkJMHgwZgo+ICsjZGVmaW5lIFNQX1ZJ RF9WUkVTX1RICQkJQklUKDApCj4gKwo+ICsvKiBUb3RhbCBMaW5lIFN0YXR1cyBMb3cgQnl0ZSBS ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1RPVEFMX0xJTkVfU1RBTF9SRUcJCTB4MjQKPiArCj4g Ky8qIFRvdGFsIExpbmUgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQ X1RPVEFMX0xJTkVfU1RBSF9SRUcJCTB4MjUKPiArCj4gKy8qIEFjdGl2ZSBMaW5lIFN0YXR1cyBM b3cgQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0FDVF9MSU5FX1NUQUxfUkVHCQkweDI2 Cj4gKwo+ICsvKiBBY3RpdmUgTGluZSBTdGF0dXMgSGlnaCBCeXRlIFJlZ2lzdGVyICovCj4gKyNk ZWZpbmUgU1BfQUNUX0xJTkVfU1RBSF9SRUcJCTB4MjcKPiArCj4gKy8qIFZlcnRpY2FsIEZyb250 IFBvcmNoIFN0YXR1cyBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1ZfRl9QT1JDSF9TVEFfUkVH CQkweDI4Cj4gKwo+ICsvKiBWZXJ0aWNhbCBTWU5DIFdpZHRoIFN0YXR1cyBSZWdpc3RlciAqLwo+ ICsjZGVmaW5lIFNQX1ZfU1lOQ19TVEFfUkVHCQkweDI5Cj4gKwo+ICsvKiBWZXJ0aWNhbCBCYWNr IFBvcmNoIFN0YXR1cyBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1ZfQl9QT1JDSF9TVEFfUkVH CQkweDJhCj4gKwo+ICsvKiBUb3RhbCBQaXhlbCBTdGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8K PiArI2RlZmluZSBTUF9UT1RBTF9QSVhFTF9TVEFMX1JFRwkJMHgyYgo+ICsKPiArLyogVG90YWwg UGl4ZWwgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX1RPVEFMX1BJ WEVMX1NUQUhfUkVHCQkweDJjCj4gKwo+ICsvKiBBY3RpdmUgUGl4ZWwgU3RhdHVzIExvdyBCeXRl IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfQUNUX1BJWEVMX1NUQUxfUkVHCQkweDJkCj4gKwo+ ICsvKiBBY3RpdmUgUGl4ZWwgU3RhdHVzIEhpZ2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5l IFNQX0FDVF9QSVhFTF9TVEFIX1JFRwkJMHgyZQo+ICsKPiArLyogSG9yaXpvbnRhbCBGcm9udCBQ b3JjaCBTdGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IX0ZfUE9SQ0hf U1RBTF9SRUcJCTB4MmYKPiArCj4gKy8qIEhvcml6b250YWwgRnJvbnQgUG9yY2ggU3RhdHlzIEhp Z2ggQnl0ZSBSZWdpc3RlciAqLwo+ICsjZGVmaW5lIFNQX0hfRl9QT1JDSF9TVEFIX1JFRwkJMHgz MAo+ICsKPiArLyogSG9yaXpvbnRhbCBTWU5DIFdpZHRoIFN0YXR1cyBMb3cgQnl0ZSBSZWdpc3Rl ciAqLwo+ICsjZGVmaW5lIFNQX0hfU1lOQ19TVEFMX1JFRwkJMHgzMQo+ICsKPiArLyogSG9yaXpv bnRhbCBTWU5DIFdpZHRoIFN0YXR1cyBIaWdoIEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBT UF9IX1NZTkNfU1RBSF9SRUcJCTB4MzIKPiArCj4gKy8qIEhvcml6b250YWwgQmFjayBQb3JjaCBT dGF0dXMgTG93IEJ5dGUgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9IX0JfUE9SQ0hfU1RBTF9S RUcJCTB4MzMKPiArCj4gKy8qIEhvcml6b250YWwgQmFjayBQb3JjaCBTdGF0dXMgSGlnaCBCeXRl IFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSF9CX1BPUkNIX1NUQUhfUkVHCQkweDM0Cj4gKwo+ ICsvKiBJbmZvRnJhbWUgQVZJIFBhY2tldCBEQjEgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9J TkZPRlJBTUVfQVZJX0RCMV9SRUcJMHg3MAo+ICsKPiArLyogQml0IENvbnRyb2wgU3BlY2lmaWMg UmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9CSVRfQ1RSTF9TUEVDSUZJQ19SRUcJMHg4MAo+ICsj ZGVmaW5lIFNQX0JJVF9DVFJMX1NFTEVDVF9TSElGVAkxCj4gKyNkZWZpbmUgU1BfRU5BQkxFX0JJ VF9DVFJMCQlCSVQoMCkKPiArCj4gKy8qIEluZm9GcmFtZSBBdWRpbyBQYWNrZXQgREIxIFJlZ2lz dGVyICovCj4gKyNkZWZpbmUgU1BfSU5GT0ZSQU1FX0FVRF9EQjFfUkVHCTB4ODMKPiArCj4gKy8q IEluZm9GcmFtZSBNUEVHIFBhY2tldCBEQjEgUmVnaXN0ZXIgKi8KPiArI2RlZmluZSBTUF9JTkZP RlJBTUVfTVBFR19EQjFfUkVHCTB4YjAKPiArCj4gKy8qIEF1ZGlvIENoYW5uZWwgU3RhdHVzIFJl Z2lzdGVycyAqLwo+ICsjZGVmaW5lIFNQX0FVRF9DSF9TVEFUVVNfQkFTRQkJMHhkMAo+ICsKPiAr LyogQXVkaW8gQ2hhbm5lbCBOdW0gUmVnaXN0ZXIgNSAqLwo+ICsjZGVmaW5lIFNQX0kyU19DSEFO TkVMX05VTV9NQVNLCQkweGUwCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzEJCSgweDAwIDw8 IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzIJCSgweDAxIDw8IDUpCj4gKyMgIGRlZmlu ZSBTUF9JMlNfQ0hfTlVNXzMJCSgweDAyIDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVN XzQJCSgweDAzIDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzUJCSgweDA0IDw8IDUp Cj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzYJCSgweDA1IDw8IDUpCj4gKyMgIGRlZmluZSBT UF9JMlNfQ0hfTlVNXzcJCSgweDA2IDw8IDUpCj4gKyMgIGRlZmluZSBTUF9JMlNfQ0hfTlVNXzgJ CSgweDA3IDw8IDUpCj4gKyNkZWZpbmUgU1BfRVhUX1ZVQ1AJCQlCSVQoMikKPiArI2RlZmluZSBT UF9WQklUCQkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0FVRElPX0xBWU9VVAkJCUJJVCgwKQo+ICsK PiArLyogQW5hbG9nIERlYnVnIFJlZ2lzdGVyIDIgKi8KPiArI2RlZmluZSBTUF9BTkFMT0dfREVC VUcyX1JFRwkJMHhkZAo+ICsjZGVmaW5lIFNQX0ZPUkNFX1NXX09GRl9CWVBBU1MJCTB4MjAKPiAr I2RlZmluZSBTUF9YVEFMX0ZSUQkJCTB4MWMKPiArIyAgZGVmaW5lIFNQX1hUQUxfRlJRXzE5TTIJ CSgweDAwIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yNE0JCSgweDAxIDw8IDIpCj4g KyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yNU0JCSgweDAyIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9Y VEFMX0ZSUV8yNk0JCSgweDAzIDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8yN00JCSgw eDA0IDw8IDIpCj4gKyMgIGRlZmluZSBTUF9YVEFMX0ZSUV8zOE00CQkoMHgwNSA8PCAyKQo+ICsj ICBkZWZpbmUgU1BfWFRBTF9GUlFfNTJNCQkoMHgwNiA8PCAyKQo+ICsjZGVmaW5lIFNQX1BPV0VS T05fVElNRV8xUDVNUwkJMHgwMwo+ICsKPiArLyogQW5hbG9nIENvbnRyb2wgMCBSZWdpc3RlciAq Lwo+ICsjZGVmaW5lIFNQX0FOQUxPR19DVFJMMF9SRUcJCTB4ZTEKPiArCj4gKy8qIENvbW1vbiBJ bnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyIDEgKi8KPiArI2RlZmluZSBTUF9DT01NT05fSU5UX1NU QVRVU19CQVNFCSgweGYxIC0gMSkKPiArI2RlZmluZSBTUF9QTExfTE9DS19DSEcJCQkweDQwCj4g Kwo+ICsvKiBDb21tb24gSW50ZXJydXB0IFN0YXR1cyBSZWdpc3RlciAyICovCj4gKyNkZWZpbmUg U1BfQ09NTU9OX0lOVF9TVEFUVVMyCQkweGYyCj4gKyNkZWZpbmUgU1BfSERDUF9BVVRIX0NIRwkJ QklUKDEpCj4gKyNkZWZpbmUgU1BfSERDUF9BVVRIX0RPTkUJCUJJVCgwKQo+ICsKPiArI2RlZmlu ZSBTUF9IRENQX0xJTktfQ0hFQ0tfRkFJTAkJQklUKDApCj4gKwo+ICsvKiBDb21tb24gSW50ZXJy dXB0IFN0YXR1cyBSZWdpc3RlciA0ICovCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9TVEFUVVM0 X1JFRwkweGY0Cj4gKyNkZWZpbmUgU1BfSFBEX0lSUQkJCUJJVCg2KQo+ICsjZGVmaW5lIFNQX0hQ RF9FU1lOQ19FUlIJCUJJVCg0KQo+ICsjZGVmaW5lIFNQX0hQRF9DSEcJCQlCSVQoMikKPiArI2Rl ZmluZSBTUF9IUERfTE9TVAkJCUJJVCgxKQo+ICsjZGVmaW5lIFNQX0hQRF9QTFVHCQkJQklUKDAp Cj4gKwo+ICsvKiBEUCBJbnRlcnJ1cHQgU3RhdHVzIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1Bf RFBfSU5UX1NUQVRVUzFfUkVHCQkweGY3Cj4gKyNkZWZpbmUgU1BfVFJBSU5JTkdfRklOSVNICQlC SVQoNSkKPiArI2RlZmluZSBTUF9QT0xMSU5HX0VSUgkJCUJJVCg0KQo+ICsKPiArLyogQ29tbW9u IEludGVycnVwdCBNYXNrIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9NQVNL X0JBU0UJCSgweGY4IC0gMSkKPiArCj4gKyNkZWZpbmUgU1BfQ09NTU9OX0lOVF9NQVNLNF9SRUcJ CTB4ZmIKPiArCj4gKy8qIERQIEludGVycnVwdHMgTWFzayBSZWdpc3RlciAqLwo+ICsjZGVmaW5l IFNQX0RQX0lOVF9NQVNLMV9SRUcJCTB4ZmUKPiArCj4gKy8qIEludGVycnVwdCBDb250cm9sIFJl Z2lzdGVyICovCj4gKyNkZWZpbmUgU1BfSU5UX0NUUkxfUkVHCQkJMHhmZgo+ICsKPiArI2VuZGlm IC8qIF9BTkFMT0dJWF9JMkNfVFhDT01NT05fSF8gKi8KCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=