From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 63D83FF885A for ; Mon, 4 May 2026 14:38:23 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 29F6910E725; Mon, 4 May 2026 14:38:23 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="gtSSte1Q"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6B8CC10E725 for ; Mon, 4 May 2026 14:38:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777905502; x=1809441502; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=UODQHeNCRzR69IEojzwjtWhjWOspecFONTvzhRJCU3M=; b=gtSSte1QXBVy+sOSbgG1Phyaz/GIUivOd8dhmQJKy3H96UWsCpWEzZP1 bKOsZECREmgqr3Q1GHmzHsy885Yaby+KFsSjqcNLAnpM4tE4WmgBUgMhN bZukjfrUgMWUejR4y6l/bIngclr2jZn0qRJ43t3uc5cHpXIWI0x6SNlN3 st4I6nyraX5ouoNJTQuV1WLOwJeI0Uk2fKLxEsCxUZBqik+zK7RLfxgOB Zp0SSQ5vLmzApnrGIeYhMxZyNrMdaYPRsixhvGD+4f1POLhbt3GJorCF4 MFV9XIa3/srU4qWQDO+JyJB+lyznTXAsfij23OCy/t0ahwboWzvEGFZ0c A==; X-CSE-ConnectionGUID: Ft0/c+hoSt2yyIvu/vhi6g== X-CSE-MsgGUID: 19YsX94RRIKH5KpDFDEKcQ== X-IronPort-AV: E=McAfee;i="6800,10657,11776"; a="104211517" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="104211517" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 07:38:22 -0700 X-CSE-ConnectionGUID: HcdcCdm+SAmKPRVn9MllAQ== X-CSE-MsgGUID: MpyXRH/vRYiTObJkGpShnw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="239829570" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 07:38:22 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 4 May 2026 07:38:21 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Mon, 4 May 2026 07:38:21 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.2) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 4 May 2026 07:38:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lwLfv+2IBoA7Mvxg0SkGxao05FANDskDuOf5W65WFxQ6GJzPqjt1kHAd46pWfWNspf6msnsXfmpfbop2yalZKmNuSo0MnymObA/BQV04Wm/X2GsszGW3J7qXa20sidBETWPKHnmtETC+s3T9ElvIWZgpwI1lEZyXRwn+u6vovKrpqCmmDz5TB/Z1X9rKi2FanpqQqwMV3elaJq/NAIrkBMcl2pdmrj6QDe1lGPZrgXtn5OhYjVpCzGEvwTqbhecasl3P6hvZLmjBEm2xSDEIxPkA0hj6m1DgPkKC1RqFTkLN+w2Oiy9mPW2KgRevoEpOvvf/cjwg9dNwZVznkbQ9BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UODQHeNCRzR69IEojzwjtWhjWOspecFONTvzhRJCU3M=; b=Rub6qVsNJdMKW/AaewDtRo59MFJMrZLDbKLUQ0rRjcLB90UsnvEL44Cc8aZea+MQ49uujyqGxurw6j3Yq2u9VukSyjD724RLQUyzZ1MVNbRl1jv3OFRJqtSBhXTKwug6cJ5GxyCSua1VUH9BTX8Y3ITvBRWIq/kWcaJzDp/tIooJZFXcwbX/0J0v1fUAuIh7xSDIQqJHRL2D9r+V57US+P2dNIkq0R7LhJveNw4idWsShHN3T6iLPjEtqnEZw0FW+GtuM3J7/6cKyeD27KSX0293poSaEONAAXrVJ/4scYfGGHp5SYwgCl07BzsatmjHN0Q8TgrrRm62DjNyCFi6dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM8PR11MB5573.namprd11.prod.outlook.com (2603:10b6:8:3b::7) by DM3PPF5EA507B64.namprd11.prod.outlook.com (2603:10b6:f:fc00::f25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Mon, 4 May 2026 14:38:17 +0000 Received: from DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415]) by DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415%5]) with mapi id 15.20.9870.023; Mon, 4 May 2026 14:38:17 +0000 From: "Summers, Stuart" To: "Sousa, Gustavo" CC: "intel-xe@lists.freedesktop.org" , "Lin, Shuicheng" , "Vivi, Rodrigo" , "Roper, Matthew D" , "Brost, Matthew" , "Wajdeczko, Michal" , "Nerlige Ramappa, Umesh" , "Ceraolo Spurio, Daniele" Subject: Re: [PATCH 1/9] drm/xe: Rename survivability_mode to enable_survivability_mode Thread-Topic: [PATCH 1/9] drm/xe: Rename survivability_mode to enable_survivability_mode Thread-Index: AQHc24CiAndpCyypj0eG3fbSHiTM0LX93QwAgAARf4CAAAG2gA== Date: Mon, 4 May 2026 14:38:17 +0000 Message-ID: <7fe6e985a9e6ea89de6160aa1deb70d496522487.camel@intel.com> References: <20260504044348.209625-1-stuart.summers@intel.com> <20260504044348.209625-2-stuart.summers@intel.com> <87bjeve215.fsf@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8PR11MB5573:EE_|DM3PPF5EA507B64:EE_ x-ms-office365-filtering-correlation-id: e46f90b1-ea7e-4560-4bc1-08dea9eac7e3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|18002099003|56012099003|22082099003; x-microsoft-antispam-message-info: Osv7KOswIzi1+SvriaCD2Moe58LQrE6D1R7SemmRK97bLZ4FTUMDWDAblSLo2WWu+HA2rl6y3NxwCm+EYswkawBKEYWS3CdUzPAPpzWk7NkwE6+gIGmHIgf01V+kYYjxa/32Jp4AM2p5q/2bIVTavmXx4BN9hMAzJY6K9Sud5X9flLD2T8nX40LylLXb/lAzxv222zT7aK+jR7GstJcyxlL63MGPmZpgsm2iWhARNQXL6Gbxz7EgYoK7cjG9vyaZciRmdA6i2YUJzPuBUgDimjbzS/j6NNlohNzQc8Ork2r6ZF1Pbg5/Xz/yM1Hija8BH3zyHA7M4OfF5clz514yO1SWsFto0Vn3oZ+bCUot+XndXG9pZEt6LbgRKkc/xgnI4TPTHM/9mg/t6OvYrddbibUjNnQdcxrERUv07dwPwuTQ8wMphs6ewl2nyPnovi+ms9gFLLib86w2fTFYK2XnY1PvNi4RXraLlqyN9n99jNQJ/4hnaZh0j235/r33/qGRer+3/pOUfvYPc0yK3XQh/WKTGT1fcyzYbzUNN1OzyXgUCUmTo8bbP4X6mvcS5/QKSodXLjT3urPjDlN7WKcAIELONz+Hn6QsuTNbj5BGQfYF2iQJmhRcptnzXFrV7wMIBwPyfToUg5MdtmuYaJ5yQNzlXKfrSDk+3UL97t6OEnFhLFlGShhuxaVV5kEJrvtAFSzYR96m5bGTsi8Ko8pBCvIO4ADnUBWUugLbpWD+3eyhSkskc+VpeYAR4kza3a1i x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5573.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(18002099003)(56012099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M2JMWGhJTW03Yk1lUkZEUGdmdkpNTHFtb0Q5Z2hBSFJmWERCVHRIRjRWN3hm?= =?utf-8?B?M1lCMmVQR1ZPT3g4Vkl0disyaDU5YTZaNjFUR3VJb0dMTnpIUS9FUVVUSnF2?= =?utf-8?B?VXo2TmVZNXBtWExQNzVpUkJiSFNGNmR5TWNFTEpITFZGeWJVRVY0MDZqWXZu?= =?utf-8?B?bWMrU2ZhSE13cWw3OFpuUTkyajIvZE5OUm1ZTzhCVm91Z1BKVG1YcFJYSWRT?= =?utf-8?B?ckN2QlRoa2tQc0xoVFF0VjBPcENDaFpkc1pZQVlqdmJxMWJ1MmxHRDVhM0dK?= =?utf-8?B?c3R6bk43bzd1N2czQnVscEhWamxLYUhYM3FkWnc5b1I1T2VGRVFPOXI4bitF?= =?utf-8?B?dE04TEJVbTFZOEJUSW5lckEvNlNUSW9tbjkvc1AzbEJKWGhVRGdzbDhHVXhC?= =?utf-8?B?SjZ0alFoTnFDelBldit0cFE1ekhTcTNDSWtZZU43MTE5T2ZQRWtMTUdMUlpQ?= =?utf-8?B?N1JmbkFLaElUVHkrNy9zUFpnamJRYWtHKzFCSzRTSnRkTGo2elBvaEhERGU5?= =?utf-8?B?OW5IUFRyRGVramE0NnBrdldmQ1ZOdmtiSEdvUjU1RktZbW11NEFyTWFMQVBY?= =?utf-8?B?QkRSZ29lS0dlbGpZaElzUDBZZnJJT1pZUG5PaEVSVWF2ODhQVnFKTHRXVXNK?= =?utf-8?B?cUkrc09xZVE4NldDNTlMcnRNck9DenQ1Z1JyRjI5emxRZ29rRGlxQ1V5ODZw?= =?utf-8?B?WUZvTTFvUzl2VmVISmRIT3RsYURrNHlmTXZBSUJhV21UMTFZS29CUWlxOUFN?= =?utf-8?B?SEtVYzhkUFFkMWI5cHVveTRNWHI5NERwR2c1KzcvMmhLb3dwazVQUUwxb2NY?= =?utf-8?B?TnlSYzB4RUgzTDJHNlhLS3JpMDdWRmJpOE5jN0xZQjNid1pBdjNrS3lFR0Zr?= =?utf-8?B?ZkdmTFlzM29VSmtiUkJZTkVKaDErbXVsWDhnY0VnWVdtM2piamFYWWR6RXpO?= =?utf-8?B?djExMjh4ZmlQK3JEWWFpVkY1cldDWXpnYmNKRWJZYVlrNGVnalJkWVJuYU40?= =?utf-8?B?VjM3OXdXNVBtSmdWdmVVYkV6NWZyTnh1ZWw1ZVFGeHA2TTA4Z0hSZmYzUmdC?= =?utf-8?B?TCsyZ2JleEdjVnZMS1cxT0xmVm9XMTJMNHBVeUhBa0l0VHVvWkQ0bnBHUzJC?= =?utf-8?B?RzQ5Q25TcFV0SFJNcFhxeXZRQjlObG91ZktJTkpLaCs5d1RzZjJtNTU1U1JP?= =?utf-8?B?VjVLN2d4T2taNjdDMzNqYVI0MzdRNFp1Nkc4eGNxaUMwbmMxR093dnNTakFx?= =?utf-8?B?a0RoOHdRd3cwc2pOM2xPbDg5dWk5cXkzdXNnWUxzckJQMG5GN3l3L29pWXdv?= =?utf-8?B?N1IrMlNUTVF0SGlQek9BMENOczF0bjcrUHlPOWRKcmx3dUNETmNURGMzV3pJ?= =?utf-8?B?T2ZNc1d5bnBxOVBCejZXaTVBbmo1Z3o5Yi9mTTVRVklISUY4Q1lISDlMeEJv?= =?utf-8?B?MDh6eGRad2FlaERyZ1h2WW5Eb2FrUmlXWWU4amtGRitMVHFWNy82SlFBS2Ja?= =?utf-8?B?NUx3aTJrSVVMVTFCYUlDbnZSRlFXQThyajMxN0NwV1M3WDlUelNqNFNNbXZ0?= =?utf-8?B?UlVqSnNudUlhK2J0TzZZYVRpemE1aTI4dHdzeVpubkdTcEdPNjJ6cU5lbWd4?= =?utf-8?B?ME1yK1NwTWVGZ0ZVbjhkOEkvS2lHT1J3M2Z6NG52N3pQTzhvcE9lYlEzZkFJ?= =?utf-8?B?VjFWZmw5TjdtNjJOTERLaTl4cXFaMEEwRzdQVFY2KzE2RnpwVHFMdHoyL3dI?= =?utf-8?B?dHl2ZEVubE9vdmc0L25rbFZLdEdlakQ0RVllYkZvSXZxdkxqbzVHY0l2dGtU?= =?utf-8?B?WllRZWV4SlN3eEhuNEcreVNVZ3poYzB3T2V3Umo4aUFMbTA4MHZ5M2pPQWVi?= =?utf-8?B?WHk2QlNEWG9Jd0J3LytyNDJlRit4Wk9aZjFCbnBpcTNVQWxhd0kvNXV1UER4?= =?utf-8?B?cXVsMEk3UlpiWWg5enpza2hrZldXeklJcE5JZ3JQdGdob1ZUMjQrS1NuMEdz?= =?utf-8?B?ZXRQZytNR05XL2w4MkYzT1lQS0NTVmhjV2tXcHgxbUUyTFVZT2RNck1vQm1z?= =?utf-8?B?M0pKa2YrcnVEdFhmRWNETmR3eFlCdmh2dng5UjVoNVFHZ2VXZS9wbUM4L3ly?= =?utf-8?B?cXhsRm5iTUd1WXdHcENtWGlyUGRSQTVLamRlUkkyS2ErRVVxelNmSFp2dHo5?= =?utf-8?B?aHNYankyck83ZGdZL3BjRFdHSzZyeVpCYjJxUitWN0tuVGpTczFqb2lIYzdw?= =?utf-8?B?WVVaazduc1hiYnRmaDlHSUM1eTIwY3EwZFRsdGU2UWNtZGVOdlA0WnExK2Zs?= =?utf-8?B?N2pCRmRERW84N3hETnc5clFCK3FNNFQ5K09JYlJ2b1BHUW5Bc084WVcrZTJT?= =?utf-8?Q?GLVBLL7v6s+cp5Xc=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <407AADE61209EB4380A6648639C4A263@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: iJp3E8hJMNOsymYpriQViSXakhfA/J2SafqUptie3osZTQfPohN7pgpZ1gfKQeKJB5ITX20KGJxCvXwJ0UIs9Cm6iHU4JLErCxfJKJnaVP40qiGsBWkYCEeI0m/KKRsAOirnhH3VbxsHVwlLKT63f98tTna+n/fgFF2iVP+2TIYo427tkk08z6VBJGgGMYjwf95cNj0Fgz6Z0gK8ZJc2Xt0UK/gXm0h6HyXtphfW+dC/IbbgIFoCaVVWkjeYTY0nBmKuJMVD+a+/kUcEU1jtouZTZQdps3f3TsN2A4PytWdwUMVT1GSvYtWVHvIXegurandVhGNW2nCaebe+L5Cdqg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e46f90b1-ea7e-4560-4bc1-08dea9eac7e3 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2026 14:38:17.3698 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: X4hW9TyvA+Y28JcCy21l3gmnyQmZRg1pG1AQA6opX9mNUMgAW+fHh7slbLnZLuRo7Q0WL2xtih0R5hpKhHWBBlJQcY6YXq7bA/+BEaKM8lY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF5EA507B64 X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gTW9uLCAyMDI2LTA1LTA0IGF0IDE0OjMyICswMDAwLCBTdW1tZXJzLCBTdHVhcnQgd3JvdGU6 DQo+IE9uIE1vbiwgMjAyNi0wNS0wNCBhdCAxMDoyOSAtMDMwMCwgR3VzdGF2byBTb3VzYSB3cm90 ZToNCj4gPiBTdHVhcnQgU3VtbWVycyA8c3R1YXJ0LnN1bW1lcnNAaW50ZWwuY29tPiB3cml0ZXM6 DQo+ID4gDQo+ID4gPiBSZW5hbWUgdGhlIHN1cnZpdmFiaWxpdHlfbW9kZSBmaWVsZCBpbiBzdHJ1 Y3QgeGVfY29uZmlnX2RldmljZSB0bw0KPiA+ID4gZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSB0 byBiZSBjb25zaXN0ZW50IHdpdGggdGhlIGVuYWJsZV9wc21pDQo+ID4gPiBuYW1pbmcNCj4gPiA+ IGNvbnZlbnRpb24gdXNlZCBmb3Igc2ltaWxhciBib29sZWFuIGNvbmZpZyBmbGFncy4NCj4gPiA+ IA0KPiA+ID4gU2lnbmVkLW9mZi1ieTogU3R1YXJ0IFN1bW1lcnMgPHN0dWFydC5zdW1tZXJzQGlu dGVsLmNvbT4NCj4gPiA+IEFzc2lzdGVkLWJ5OiBDb3BpbG90OmNsYXVkZS1vcHVzLTQuNw0KPiA+ ID4gLS0tDQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9jb25maWdmcy5jwqDCoMKgwqDC oMKgwqDCoMKgwqAgfCAzOSArKysrKysrKysrKy0tLS0tDQo+ID4gPiAtLQ0KPiA+ID4gLS0tLQ0K PiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfY29uZmlnZnMuaMKgwqDCoMKgwqDCoMKgwqDC oMKgIHzCoCA0ICstLQ0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfc3Vydml2YWJpbGl0 eV9tb2RlLmMgfMKgIDIgKy0NCj4gPiA+IMKgMyBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25z KCspLCAyMiBkZWxldGlvbnMoLSkNCj4gPiA+IA0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS94ZS94ZV9jb25maWdmcy5jDQo+ID4gPiBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9j b25maWdmcy5jDQo+ID4gPiBpbmRleCAzMjEwMjYwMGExNDguLjY5YWJjNjllYzBmMyAxMDA2NDQN Cj4gPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9jb25maWdmcy5jDQo+ID4gPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0veGUveGVfY29uZmlnZnMuYw0KPiA+ID4gQEAgLTU4LDcgKzU4LDcg QEANCj4gPiA+IMKgICrCoMKgwqDCoMKg4pSCwqDCoCDilJTilIDilIAgLi4uDQo+ID4gPiDCoCAq wqDCoMKgwqDCoDoNCj4gPiA+IMKgICrCoMKgwqDCoMKg4pSU4pSA4pSAIDAwMDA6MDM6MDAuMA0K PiA+ID4gLSAqwqDCoMKgwqDCoMKgwqDCoCDilJzilIDilIAgc3Vydml2YWJpbGl0eV9tb2RlDQo+ ID4gPiArICrCoMKgwqDCoMKgwqDCoMKgIOKUnOKUgOKUgCBlbmFibGVfc3Vydml2YWJpbGl0eV9t b2RlDQo+ID4gPiDCoCAqwqDCoMKgwqDCoMKgwqDCoCDilJzilIDilIAgZ3RfdHlwZXNfYWxsb3dl ZA0KPiA+ID4gwqAgKsKgwqDCoMKgwqDCoMKgwqAg4pSc4pSA4pSAIGVuZ2luZXNfYWxsb3dlZA0K PiA+ID4gwqAgKsKgwqDCoMKgwqDCoMKgwqAg4pSU4pSA4pSAIGVuYWJsZV9wc21pDQo+ID4gPiBA QCAtNzksNyArNzksNyBAQA0KPiA+ID4gwqAgKiBFbmFibGUgc3Vydml2YWJpbGl0eSBtb2RlIG9u IHN1cHBvcnRlZCBjYXJkcy4gVGhpcyBzZXR0aW5nDQo+ID4gPiBvbmx5DQo+ID4gPiB0YWtlcw0K PiA+ID4gwqAgKiBlZmZlY3Qgd2hlbiBwcm9iaW5nIHRoZSBkZXZpY2UuIEV4YW1wbGUgdG8gZW5h YmxlIGl0OjoNCj4gPiA+IMKgICoNCj4gPiA+IC0gKsKgwqDCoMKgwqAjIGVjaG8gMSA+DQo+ID4g PiAvc3lzL2tlcm5lbC9jb25maWcveGUvMDAwMDowMzowMC4wL3N1cnZpdmFiaWxpdHlfbW9kZQ0K PiA+ID4gKyAqwqDCoMKgwqDCoCMgZWNobyAxID4NCj4gPiA+IC9zeXMva2VybmVsL2NvbmZpZy94 ZS8wMDAwOjAzOjAwLjAvZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZQ0KPiA+IA0KPiA+IEkgdGhp bmsgd2UgaGF2ZSBub3QgZG9jdW1lbnRlZCBvdXIgY29uZmlnZnMgc3RydWN0dXJlIGluIHRoZSBr ZXJuZWwNCj4gPiBBQkkNCj4gPiBkb2N1bWVudGF0aW9uLsKgIEFyZSB3ZSBzdXBwb3NlZCB0byBk byB0aGF0P8KgIElzIHRoYXQgbm90IHlldCBkb25lDQo+ID4gYmVjYXVzZSB3ZSBkbyBub3QgY29u c2lkZXIgb3VyIGNvbmZpZ2ZzIHN0YWJsZSBlbm91Z2ggdG8gYmUNCj4gPiBjbGFzc2lmaWVkDQo+ ID4gYXMgcHJvcGVyIEFCST8NCj4gPiANCj4gPiBJbiB0aGlzIGV4YW1wbGUsIHdlIHdvdWxkIGJl IHBvdGVudGlhbGx5IGNoYW5naW5nIHdoYXQgc29tZSB3b3VsZA0KPiA+IGNhbGwNCj4gPiBBQkks IGhlbmNlIG15IHF1ZXN0aW9ucyBhYm92ZS4NCj4gDQo+IFllYWggdGhpcyBpcyBzb21ldGhpbmcg SSB3YW50ZWQgdG8gZGlzY3VzcyBoZXJlIHRvby4gSSBraW5kIG9mIGp1c3QNCj4gYmxpbmRseSBh bHBoYWJldGl6ZWQgdGhpbmdzIGhlcmUsIGJ1dCB3ZSBtaWdodCB3YW50IHRvIHNvcnQgYnkgZGF0 YQ0KPiB0eXBlIG9yIHNvbWV0aGluZyBlbHNlLiBhbHNvLCB3ZSBvbmx5IGhhdmUgYSBmZXcgcGFy YW1ldGVycyBoZXJlLCBidXQNCj4gSSdkIGxpa2UgdG8gc2V0IHRoaXMgdXAgdG8gc3VwcG9ydCBh IG11Y2ggbGFyZ2VyIHNldCBvZiBwYXJhbWV0ZXJzIG9uDQo+IHRoZSBkZWJ1ZyBzaWRlIC0gd2Ug bmVlZCBtdWNoIGZpbmVyIGdyYWluZWQgc3VwcG9ydCBmb3IgdGhpbmdzIGxpa2UNCj4gcG93ZXIt b24gZm9yIGluc3RhbmNlLiBBbmQgSSdkIGxpa2UgYSB3YXkgdGhhdCBlYXNpbHkgc2NhbGVzIGhl cmUuDQo+IA0KPiBBbHNvIEkgYWdyZWUgb24gdGhlIGRvY3VtZW50YXRpb24uLiBJJ2xsIG1ha2Ug c3VyZSB0byBhZGQgdGhhdCBpbiB0aGUNCj4gbmV4dCBwYXRjaCBvbmNlIHdlIGNvbmNsdWRlIG9u IHRoZSBhcHByb2FjaCBoZXJlLg0KDQpBbmQgSSdtIHJlYWxpemluZyBJIHJlc3BvbmRlZCB0byB0 aGUgd3JvbmcgcGF0Y2ggaGVyZSwgc29ycnkhIDooDQoNCi1TdHVhcnQNCg0KPiANCj4gVGhhbmtz LA0KPiBTdHVhcnQNCj4gDQo+ID4gDQo+ID4gLS0NCj4gPiBHdXN0YXZvIFNvdXNhDQo+ID4gDQo+ ID4gPiDCoCAqDQo+ID4gPiDCoCAqIFRoaXMgYXR0cmlidXRlIGNhbiBvbmx5IGJlIHNldCBiZWZv cmUgYmluZGluZyB0byB0aGUgZGV2aWNlLg0KPiA+ID4gwqAgKg0KPiA+ID4gQEAgLTI2MCw3ICsy NjAsNyBAQCBzdHJ1Y3QgeGVfY29uZmlnX2dyb3VwX2RldmljZSB7DQo+ID4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHU2NCBlbmdpbmVzX2FsbG93ZWQ7DQo+ID4gPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCB3YV9iYg0KPiA+ID4gY3R4X3Jlc3RvcmVf cG9zdF9iYltYRV9FTkdJTkVfQ0xBU1NfTUFYXTsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgc3RydWN0IHdhX2JiDQo+ID4gPiBjdHhfcmVzdG9yZV9taWRfYmJbWEVfRU5H SU5FX0NMQVNTX01BWF07DQo+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYm9v bCBzdXJ2aXZhYmlsaXR5X21vZGU7DQo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgYm9vbCBlbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlOw0KPiA+ID4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBib29sIGVuYWJsZV9wc21pOw0KPiA+ID4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3Qgew0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgdW5zaWduZWQgaW50IG1heF92ZnM7DQo+ID4gPiBAQCAt Mjc5LDcgKzI3OSw3IEBAIHN0cnVjdCB4ZV9jb25maWdfZ3JvdXBfZGV2aWNlIHsNCj4gPiA+IMKg c3RhdGljIGNvbnN0IHN0cnVjdCB4ZV9jb25maWdfZGV2aWNlIGRldmljZV9kZWZhdWx0cyA9IHsN Cj4gPiA+IMKgwqDCoMKgwqDCoMKgwqAuZ3RfdHlwZXNfYWxsb3dlZCA9IFU2NF9NQVgsDQo+ID4g PiDCoMKgwqDCoMKgwqDCoMKgLmVuZ2luZXNfYWxsb3dlZCA9IFU2NF9NQVgsDQo+ID4gPiAtwqDC oMKgwqDCoMKgwqAuc3Vydml2YWJpbGl0eV9tb2RlID0gZmFsc2UsDQo+ID4gPiArwqDCoMKgwqDC oMKgwqAuZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSA9IGZhbHNlLA0KPiA+ID4gwqDCoMKgwqDC oMKgwqDCoC5lbmFibGVfcHNtaSA9IGZhbHNlLA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoC5zcmlv diA9IHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1heF92ZnMgPSBY RV9ERUZBVUxUX01BWF9WRlMsDQo+ID4gPiBAQCAtMzU3LDIwICszNTcsMjEgQEAgc3RhdGljIGJv b2wgaXNfYm91bmQoc3RydWN0DQo+ID4gPiB4ZV9jb25maWdfZ3JvdXBfZGV2aWNlICpkZXYpDQo+ ID4gPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHJldDsNCj4gPiA+IMKgfQ0KPiA+ID4gwqANCj4g PiA+IC1zdGF0aWMgc3NpemVfdCBzdXJ2aXZhYmlsaXR5X21vZGVfc2hvdyhzdHJ1Y3QgY29uZmln X2l0ZW0gKml0ZW0sDQo+ID4gPiBjaGFyICpwYWdlKQ0KPiA+ID4gK3N0YXRpYyBzc2l6ZV90IGVu YWJsZV9zdXJ2aXZhYmlsaXR5X21vZGVfc2hvdyhzdHJ1Y3QgY29uZmlnX2l0ZW0NCj4gPiA+ICpp dGVtLCBjaGFyICpwYWdlKQ0KPiA+ID4gwqB7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0 IHhlX2NvbmZpZ19kZXZpY2UgKmRldiA9IHRvX3hlX2NvbmZpZ19kZXZpY2UoaXRlbSk7DQo+ID4g PiDCoA0KPiA+ID4gLcKgwqDCoMKgwqDCoMKgcmV0dXJuIHNwcmludGYocGFnZSwgIiVkXG4iLCBk ZXYtPnN1cnZpdmFiaWxpdHlfbW9kZSk7DQo+ID4gPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gc3By aW50ZihwYWdlLCAiJWRcbiIsIGRldi0NCj4gPiA+ID4gZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9k ZSk7DQo+ID4gPiDCoH0NCj4gPiA+IMKgDQo+ID4gPiAtc3RhdGljIHNzaXplX3Qgc3Vydml2YWJp bGl0eV9tb2RlX3N0b3JlKHN0cnVjdCBjb25maWdfaXRlbQ0KPiA+ID4gKml0ZW0sDQo+ID4gPiBj b25zdCBjaGFyICpwYWdlLCBzaXplX3QgbGVuKQ0KPiA+ID4gK3N0YXRpYyBzc2l6ZV90IGVuYWJs ZV9zdXJ2aXZhYmlsaXR5X21vZGVfc3RvcmUoc3RydWN0DQo+ID4gPiBjb25maWdfaXRlbQ0KPiA+ ID4gKml0ZW0sIGNvbnN0IGNoYXIgKnBhZ2UsDQo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHNpemVfdCBsZW4pDQo+ID4gPiDCoHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKg wqBzdHJ1Y3QgeGVfY29uZmlnX2dyb3VwX2RldmljZSAqZGV2ID0NCj4gPiA+IHRvX3hlX2NvbmZp Z19ncm91cF9kZXZpY2UoaXRlbSk7DQo+ID4gPiAtwqDCoMKgwqDCoMKgwqBib29sIHN1cnZpdmFi aWxpdHlfbW9kZTsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoGJvb2wgZW5hYmxlX3N1cnZpdmFiaWxp dHlfbW9kZTsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBpbnQgcmV0Ow0KPiA+ID4gwqANCj4gPiA+ IC3CoMKgwqDCoMKgwqDCoHJldCA9IGtzdHJ0b2Jvb2wocGFnZSwgJnN1cnZpdmFiaWxpdHlfbW9k ZSk7DQo+ID4gPiArwqDCoMKgwqDCoMKgwqByZXQgPSBrc3RydG9ib29sKHBhZ2UsICZlbmFibGVf c3Vydml2YWJpbGl0eV9tb2RlKTsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAocmV0KQ0KPiA+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gcmV0Ow0KPiA+ID4gwqAN Cj4gPiA+IEBAIC0zNzgsNyArMzc5LDcgQEAgc3RhdGljIHNzaXplX3QNCj4gPiA+IHN1cnZpdmFi aWxpdHlfbW9kZV9zdG9yZShzdHJ1Y3QNCj4gPiA+IGNvbmZpZ19pdGVtICppdGVtLCBjb25zdCBj aGFyICpwYQ0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoGlmIChpc19ib3VuZChkZXYpKQ0KPiA+ID4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gLUVCVVNZOw0KPiA+ID4gwqAN Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoGRldi0+Y29uZmlnLnN1cnZpdmFiaWxpdHlfbW9kZSA9IHN1 cnZpdmFiaWxpdHlfbW9kZTsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoGRldi0+Y29uZmlnLmVuYWJs ZV9zdXJ2aXZhYmlsaXR5X21vZGUgPQ0KPiA+ID4gZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZTsN Cj4gPiA+IMKgDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGxlbjsNCj4gPiA+IMKgfQ0K PiA+ID4gQEAgLTgxNSw3ICs4MTYsNyBAQCBDT05GSUdGU19BVFRSKCwgY3R4X3Jlc3RvcmVfcG9z dF9iYik7DQo+ID4gPiDCoENPTkZJR0ZTX0FUVFIoLCBlbmFibGVfcHNtaSk7DQo+ID4gPiDCoENP TkZJR0ZTX0FUVFIoLCBlbmdpbmVzX2FsbG93ZWQpOw0KPiA+ID4gwqBDT05GSUdGU19BVFRSKCwg Z3RfdHlwZXNfYWxsb3dlZCk7DQo+ID4gPiAtQ09ORklHRlNfQVRUUigsIHN1cnZpdmFiaWxpdHlf bW9kZSk7DQo+ID4gPiArQ09ORklHRlNfQVRUUigsIGVuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGUp Ow0KPiA+ID4gwqANCj4gPiA+IMKgc3RhdGljIHN0cnVjdCBjb25maWdmc19hdHRyaWJ1dGUgKnhl X2NvbmZpZ19kZXZpY2VfYXR0cnNbXSA9IHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqAmYXR0cl9j dHhfcmVzdG9yZV9taWRfYmIsDQo+ID4gPiBAQCAtODIzLDcgKzgyNCw3IEBAIHN0YXRpYyBzdHJ1 Y3QgY29uZmlnZnNfYXR0cmlidXRlDQo+ID4gPiAqeGVfY29uZmlnX2RldmljZV9hdHRyc1tdID0g ew0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCZhdHRyX2VuYWJsZV9wc21pLA0KPiA+ID4gwqDCoMKg wqDCoMKgwqDCoCZhdHRyX2VuZ2luZXNfYWxsb3dlZCwNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqAm YXR0cl9ndF90eXBlc19hbGxvd2VkLA0KPiA+ID4gLcKgwqDCoMKgwqDCoMKgJmF0dHJfc3Vydml2 YWJpbGl0eV9tb2RlLA0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgJmF0dHJfZW5hYmxlX3N1cnZpdmFi aWxpdHlfbW9kZSwNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBOVUxMLA0KPiA+ID4gwqB9Ow0KPiA+ ID4gwqANCj4gPiA+IEBAIC04NDcsNyArODQ4LDcgQEAgc3RhdGljIGJvb2wNCj4gPiA+IHhlX2Nv bmZpZ19kZXZpY2VfaXNfdmlzaWJsZShzdHJ1Y3QNCj4gPiA+IGNvbmZpZ19pdGVtICppdGVtLA0K PiA+ID4gwqB7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX2NvbmZpZ19ncm91cF9k ZXZpY2UgKmRldiA9DQo+ID4gPiB0b194ZV9jb25maWdfZ3JvdXBfZGV2aWNlKGl0ZW0pOw0KPiA+ ID4gwqANCj4gPiA+IC3CoMKgwqDCoMKgwqDCoGlmIChhdHRyID09ICZhdHRyX3N1cnZpdmFiaWxp dHlfbW9kZSkgew0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKGF0dHIgPT0gJmF0dHJfZW5hYmxl X3N1cnZpdmFiaWxpdHlfbW9kZSkgew0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBpZiAoIWRldi0+ZGVzYy0+aXNfZGdmeCB8fCBkZXYtPmRlc2MtPnBsYXRmb3JtIDwNCj4g PiA+IFhFX0JBVFRMRU1BR0UpDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gZmFsc2U7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgfQ0K PiA+ID4gQEAgLTEwOTgsNyArMTA5OSw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfY3VzdG9tX2Rldl9j b25maWcoc3RydWN0DQo+ID4gPiBwY2lfZGV2ICpwZGV2LA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDC oFBSSV9DVVNUT01fQVRUUigiJWxseCIsIGd0X3R5cGVzX2FsbG93ZWQpOw0KPiA+ID4gwqDCoMKg wqDCoMKgwqDCoFBSSV9DVVNUT01fQVRUUigiJWxseCIsIGVuZ2luZXNfYWxsb3dlZCk7DQo+ID4g PiDCoMKgwqDCoMKgwqDCoMKgUFJJX0NVU1RPTV9BVFRSKCIlZCIsIGVuYWJsZV9wc21pKTsNCj4g PiA+IC3CoMKgwqDCoMKgwqDCoFBSSV9DVVNUT01fQVRUUigiJWQiLCBzdXJ2aXZhYmlsaXR5X21v ZGUpOw0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgUFJJX0NVU1RPTV9BVFRSKCIlZCIsIGVuYWJsZV9z dXJ2aXZhYmlsaXR5X21vZGUpOw0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoFBSSV9DVVNUT01fQVRU UigiJXUiLCBzcmlvdi5hZG1pbl9vbmx5X3BmKTsNCj4gPiA+IMKgDQo+ID4gPiDCoCN1bmRlZiBQ UklfQ1VTVE9NX0FUVFINCj4gPiA+IEBAIC0xMTI4LDIwICsxMTI5LDIwIEBAIHZvaWQgeGVfY29u ZmlnZnNfY2hlY2tfZGV2aWNlKHN0cnVjdA0KPiA+ID4gcGNpX2RldiAqcGRldikNCj4gPiA+IMKg fQ0KPiA+ID4gwqANCj4gPiA+IMKgLyoqDQo+ID4gPiAtICogeGVfY29uZmlnZnNfZ2V0X3N1cnZp dmFiaWxpdHlfbW9kZSAtIGdldCBjb25maWdmcw0KPiA+ID4gc3Vydml2YWJpbGl0eQ0KPiA+ID4g bW9kZSBhdHRyaWJ1dGUNCj4gPiA+ICsgKiB4ZV9jb25maWdmc19nZXRfZW5hYmxlX3N1cnZpdmFi aWxpdHlfbW9kZSAtIGdldCBjb25maWdmcw0KPiA+ID4gc3Vydml2YWJpbGl0eSBtb2RlIGF0dHJp YnV0ZQ0KPiA+ID4gwqAgKiBAcGRldjogcGNpIGRldmljZQ0KPiA+ID4gwqAgKg0KPiA+ID4gLSAq IFJldHVybjogc3Vydml2YWJpbGl0eV9tb2RlIGF0dHJpYnV0ZSBpbiBjb25maWdmcw0KPiA+ID4g KyAqIFJldHVybjogZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSBhdHRyaWJ1dGUgaW4gY29uZmln ZnMNCj4gPiA+IMKgICovDQo+ID4gPiAtYm9vbCB4ZV9jb25maWdmc19nZXRfc3Vydml2YWJpbGl0 eV9tb2RlKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQ0KPiA+ID4gK2Jvb2wgeGVfY29uZmlnZnNfZ2V0 X2VuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGUoc3RydWN0IHBjaV9kZXYNCj4gPiA+ICpwZGV2KQ0K PiA+ID4gwqB7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX2NvbmZpZ19ncm91cF9k ZXZpY2UgKmRldiA9DQo+ID4gPiBmaW5kX3hlX2NvbmZpZ19ncm91cF9kZXZpY2UocGRldik7DQo+ ID4gPiDCoMKgwqDCoMKgwqDCoMKgYm9vbCBtb2RlOw0KPiA+ID4gwqANCj4gPiA+IMKgwqDCoMKg wqDCoMKgwqBpZiAoIWRldikNCj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBy ZXR1cm4gZGV2aWNlX2RlZmF1bHRzLnN1cnZpdmFiaWxpdHlfbW9kZTsNCj4gPiA+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gZGV2aWNlX2RlZmF1bHRzLmVuYWJsZV9zdXJ2 aXZhYmlsaXR5X21vZGU7DQo+ID4gPiDCoA0KPiA+ID4gLcKgwqDCoMKgwqDCoMKgbW9kZSA9IGRl di0+Y29uZmlnLnN1cnZpdmFiaWxpdHlfbW9kZTsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoG1vZGUg PSBkZXYtPmNvbmZpZy5lbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlOw0KPiA+ID4gwqDCoMKgwqDC oMKgwqDCoGNvbmZpZ19ncm91cF9wdXQoJmRldi0+Z3JvdXApOw0KPiA+ID4gwqANCj4gPiA+IMKg wqDCoMKgwqDCoMKgwqByZXR1cm4gbW9kZTsNCj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0veGUveGVfY29uZmlnZnMuaA0KPiA+ID4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfY29u ZmlnZnMuaA0KPiA+ID4gaW5kZXggMDdkNjJiZjBjMTUyLi41MTdkZTQ5NDZkMzUgMTAwNjQ0DQo+ ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfY29uZmlnZnMuaA0KPiA+ID4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2ZzLmgNCj4gPiA+IEBAIC0xOCw3ICsxOCw3IEBA IHN0cnVjdCBwY2lfZGV2Ow0KPiA+ID4gwqBpbnQgeGVfY29uZmlnZnNfaW5pdCh2b2lkKTsNCj4g PiA+IMKgdm9pZCB4ZV9jb25maWdmc19leGl0KHZvaWQpOw0KPiA+ID4gwqB2b2lkIHhlX2NvbmZp Z2ZzX2NoZWNrX2RldmljZShzdHJ1Y3QgcGNpX2RldiAqcGRldik7DQo+ID4gPiAtYm9vbCB4ZV9j b25maWdmc19nZXRfc3Vydml2YWJpbGl0eV9tb2RlKHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsNCj4g PiA+ICtib29sIHhlX2NvbmZpZ2ZzX2dldF9lbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlKHN0cnVj dCBwY2lfZGV2DQo+ID4gPiAqcGRldik7DQo+ID4gPiDCoGJvb2wgeGVfY29uZmlnZnNfcHJpbWFy eV9ndF9hbGxvd2VkKHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsNCj4gPiA+IMKgYm9vbCB4ZV9jb25m aWdmc19tZWRpYV9ndF9hbGxvd2VkKHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsNCj4gPiA+IMKgdTY0 IHhlX2NvbmZpZ2ZzX2dldF9lbmdpbmVzX2FsbG93ZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYpOw0K PiA+ID4gQEAgLTM3LDcgKzM3LDcgQEAgYm9vbCB4ZV9jb25maWdmc19hZG1pbl9vbmx5X3BmKHN0 cnVjdCBwY2lfZGV2DQo+ID4gPiAqcGRldik7DQo+ID4gPiDCoHN0YXRpYyBpbmxpbmUgaW50IHhl X2NvbmZpZ2ZzX2luaXQodm9pZCkgeyByZXR1cm4gMDsgfQ0KPiA+ID4gwqBzdGF0aWMgaW5saW5l IHZvaWQgeGVfY29uZmlnZnNfZXhpdCh2b2lkKSB7IH0NCj4gPiA+IMKgc3RhdGljIGlubGluZSB2 b2lkIHhlX2NvbmZpZ2ZzX2NoZWNrX2RldmljZShzdHJ1Y3QgcGNpX2Rldg0KPiA+ID4gKnBkZXYp DQo+ID4gPiB7IH0NCj4gPiA+IC1zdGF0aWMgaW5saW5lIGJvb2wgeGVfY29uZmlnZnNfZ2V0X3N1 cnZpdmFiaWxpdHlfbW9kZShzdHJ1Y3QNCj4gPiA+IHBjaV9kZXYgKnBkZXYpIHsgcmV0dXJuIGZh bHNlOyB9DQo+ID4gPiArc3RhdGljIGlubGluZSBib29sDQo+ID4gPiB4ZV9jb25maWdmc19nZXRf ZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZShzdHJ1Y3QgcGNpX2RldiAqcGRldikgew0KPiA+ID4g cmV0dXJuIGZhbHNlOyB9DQo+ID4gPiDCoHN0YXRpYyBpbmxpbmUgYm9vbCB4ZV9jb25maWdmc19w cmltYXJ5X2d0X2FsbG93ZWQoc3RydWN0IHBjaV9kZXYNCj4gPiA+ICpwZGV2KSB7IHJldHVybiB0 cnVlOyB9DQo+ID4gPiDCoHN0YXRpYyBpbmxpbmUgYm9vbCB4ZV9jb25maWdmc19tZWRpYV9ndF9h bGxvd2VkKHN0cnVjdCBwY2lfZGV2DQo+ID4gPiAqcGRldikgeyByZXR1cm4gdHJ1ZTsgfQ0KPiA+ ID4gwqBzdGF0aWMgaW5saW5lIHU2NCB4ZV9jb25maWdmc19nZXRfZW5naW5lc19hbGxvd2VkKHN0 cnVjdCBwY2lfZGV2DQo+ID4gPiAqcGRldikgeyByZXR1cm4gVTY0X01BWDsgfQ0KPiA+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9zdXJ2aXZhYmlsaXR5X21vZGUuYw0KPiA+ ID4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfc3Vydml2YWJpbGl0eV9tb2RlLmMNCj4gPiA+IGlu ZGV4IGRiNjRjYWMzOWM5NC4uN2M4NWJkYjI2N2FmIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL3hlL3hlX3N1cnZpdmFiaWxpdHlfbW9kZS5jDQo+ID4gPiArKysgYi9kcml2ZXJz L2dwdS9kcm0veGUveGVfc3Vydml2YWJpbGl0eV9tb2RlLmMNCj4gPiA+IEBAIC0zNzcsNyArMzc3 LDcgQEAgYm9vbA0KPiA+ID4geGVfc3Vydml2YWJpbGl0eV9tb2RlX2lzX3JlcXVlc3RlZChzdHJ1 Y3QNCj4gPiA+IHhlX2RldmljZSAqeGUpDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCFJU19E R0ZYKHhlKSB8fCBJU19TUklPVl9WRih4ZSkgfHwgeGUtPmluZm8ucGxhdGZvcm0NCj4gPiA+IDwN Cj4gPiA+IFhFX0JBVFRMRU1BR0UpDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHJldHVybiBmYWxzZTsNCj4gPiA+IMKgDQo+ID4gPiAtwqDCoMKgwqDCoMKgwqBzdXJ2aXZh YmlsaXR5X21vZGUgPQ0KPiA+ID4geGVfY29uZmlnZnNfZ2V0X3N1cnZpdmFiaWxpdHlfbW9kZShw ZGV2KTsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoHN1cnZpdmFiaWxpdHlfbW9kZSA9DQo+ID4gPiB4 ZV9jb25maWdmc19nZXRfZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZShwZGV2KTsNCj4gPiA+IMKg wqDCoMKgwqDCoMKgwqAvKiBFbmFibGUgc3Vydml2YWJpbGl0eSBtb2RlIGlmIHNldCB2aWEgY29u ZmlnZnMgKi8NCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAoc3Vydml2YWJpbGl0eV9tb2RlKQ0K PiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gdHJ1ZTsNCj4gPiA+ IC0tIA0KPiA+ID4gMi40My4wDQo+IA0KDQo=