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 385FFF5A8AC for ; Mon, 20 Apr 2026 18:31:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3D3BD10E74C; Mon, 20 Apr 2026 18:31:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="hynFQAHF"; dkim-atps=neutral Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013052.outbound.protection.outlook.com [40.93.201.52]) by gabe.freedesktop.org (Postfix) with ESMTPS id D98D210E728; Mon, 20 Apr 2026 18:31:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZYap8E+j/5NkL6RAJY5py7Zc86NYZzuEoTtAuTiIkwWyiEeN0nK31prI9gs6LydfPj/zbQ7QlrO6y+V5t4VG7ReZeH75Niil5WwO1PtmkrQmodX3XLemPK89yHEhv9eeLHT5DHdRS12J8xvec1al7ES5qaVwTYIjTQoVBA2qIY1IEnz/zpMsljsLeIvMWikJwOTKcWKdzFyUlETCJRVsQzIAQ1vdExv1lA5vWml1d73TK8rhcBZ1WItLQIJCJOskQUs7ByoVpaz+7TOENqHJbHI2czmZuh6C3ldoEjENj+dyCSz/7OX1srCyOP20iqdCWpYfGQJlWv5Y7tL3EpFJJA== 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=DdWUG4ImiicUF4eeVtsb/OeKiea27v8V1wscluuBjcc=; b=tE6TKOtb0z31zUa6AZqjU5XpFe31P873q+4FENGiiCjnaNUjfMStwWa9LWH+sA37Q9XKVClu8sLvMocEpBk7GDQF+STKJVnuE6ErSaLGq9MvVeyKyGHbkVbTeGiUrW9+tEdU4zVjoxt4Dtnd7SWdCbfFc9mIEb5dlNffAFCKyrxjAre1pAk91iekT+OdL+SFQR9Aft7yZHx6EVNXiWLYXdW6ukcHpVmSnW+PJmVV3/UtaUH4jtNy7uQ5k4uSRW0AE3lkwa3ZQdKrzeqbLTnH7WHYcBMJhFvB+KIQdTXWcIF4t33aGXVrTt5jB+uDB5vLVShHUYsA4kTrUu/k+UOMCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DdWUG4ImiicUF4eeVtsb/OeKiea27v8V1wscluuBjcc=; b=hynFQAHFrxzzbnVTyyNRjEVGLNlYNo/WmHESotnsGxSija+WT+tIrszRQEJDwF3/K9ZW2vQLD7mY/RUaFiQGkn9iUi3Y3rnXLDopvDenRhiHX8Ofcy1oqe1eo0z64Q/V/n0ogYB+1kalQpWOkE0QNIR6KpAObMRAvhdgZCjgtN4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from SJ0PR12MB5673.namprd12.prod.outlook.com (2603:10b6:a03:42b::13) by DM4PR12MB9735.namprd12.prod.outlook.com (2603:10b6:8:225::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.12; Mon, 20 Apr 2026 18:31:39 +0000 Received: from SJ0PR12MB5673.namprd12.prod.outlook.com ([fe80::c3e5:48f8:beb6:ea68]) by SJ0PR12MB5673.namprd12.prod.outlook.com ([fe80::c3e5:48f8:beb6:ea68%5]) with mapi id 15.20.9846.014; Mon, 20 Apr 2026 18:31:39 +0000 Message-ID: <5d32ad1b-5788-44b1-bb21-5f37891b6c82@amd.com> Date: Mon, 20 Apr 2026 20:31:34 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/amd/amdgpu: consolidate SDMA trap IRQ handler To: Alex Deucher Cc: Giovanna Uchoa , alexander.deucher@amd.com, airlied@gmail.com, simona@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org References: <20260420032858.10286-1-giovannauchoa@usp.br> <7eb86bbd-d875-474c-a052-176f6d00ad79@amd.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: BL1PR13CA0166.namprd13.prod.outlook.com (2603:10b6:208:2bd::21) To SJ0PR12MB5673.namprd12.prod.outlook.com (2603:10b6:a03:42b::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR12MB5673:EE_|DM4PR12MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 0975873f-29e3-4dea-0e2c-08de9f0b0f6a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: WAyQXaWxM1dUM3LCfC0AvdkYNU+bsUmINxt/9h8c9JiEt03kqCHKOHpE0SaDaZbx88f3SR1HCXH1EUI+k7Tv+U+Jbrx5LY5JkmrvnJnjXkPDOa0ZKMUhAo38CIMjvtSZ99Y6rVKgm+ECUsdQFFvEaJF++norxspfcNPT1zcReGVqvF4IHO/1zECCS15ZyaGIscDYLrD44tX9UbIsdkpAbcPnE33ouXTpvC1WUllp0opuuwvRVm2ExboIVv6etvtTrkQm+2pOnQUxbhy78zxSA9onT1dnX0ZTumchBgRa1Qes7mMmUNZxeFIBFMxbrFb3tvgmxbqZeJzdx8qGt3QegM0tO+cF2yef2qO2G/TOXL6Q0fQTm5OC0YkCDGwUwNgxyeHudXKl+J3+1gsjzS9i7NekfPYcACjEB8yFivOLbjSLb/XNioJoUGYQqUc0Fwh0S34vPzSUIaCHhfGehU6HW4qwcXEWtqQQlN19c1R4qY0vK7XzWmmVjQpCHrY2qdzll4uchmQ+c1Zy5zJrwxCB1clt6yWZFMlFej8n4EIK+H6c2n1yK2m7p6yHaiftIhUrX9xvh15HqEyZpgbbjJTqsfRbTaKb2j5N4DnHBqJwXJFS/x6br96hOoUwT53GnbXvbhhuieqEkyaF3yQYt3uu1APMzNa0cTH35IRypRNXDhe6voZXiMkKcj1Ldw+EcKgKDwYm6uozl2LcUI4MH0ASwtgTXFypWEMJNVIjR5CC81c= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR12MB5673.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QU1XTzZpTnQyNEVxT0ZJbjI5dzRTcU84MW9QUWpjOU5rZGFUK0ZsSzlqRWZQ?= =?utf-8?B?dmtSdWsyNGZ3c2RLMjFZQU1vamJiTnoycjdQWmp2N1lXYkpuNlpRTG8xZ2RI?= =?utf-8?B?RzlUYU5TcWtETXF2OXFnKzFEaVZGOHA1bUFOSWFiMk42dWt3alBNUithblRw?= =?utf-8?B?aGpjN2NlaUxtcjlCWFVhanlIeDJtOHBLYzl4L0hvampUdmhzTWo0a2wyQ3NX?= =?utf-8?B?eCt4NHRtem4wdjhocjhiS1MvdWJsRHFVRTh1eGJzbEMrN1FTNmhTT1Fqcmlz?= =?utf-8?B?dHI3bFNoYVlORXBlVnRyTVMxYmdxY1BnMURpL2pZRGczMDM2K29FamdHV2hq?= =?utf-8?B?WjYydkpkNUx3Q1BPTU5oNGZ3anY3L2llRnR1ZDZNbVkyRi91RTdKVUtpamw0?= =?utf-8?B?WjRFQ281UU9CSjFmZWJkOUNYVnlqMmk5bm4rZCttU0taalZXZmZ4S0EvOFA1?= =?utf-8?B?aURza2hER241M1dYT016YXhCQlZ4UHdOQ1Qyc1IxdUY2MjBYaWZ0b1drbGVt?= =?utf-8?B?eXNTbTJLdnlpR0VJOW5pcDMzR25MREdWNDk5TEIzRlo0dWxyU2s5S2hkZ0V0?= =?utf-8?B?V0VtVlpyaXB1aEN3azhNQnFLaHE5N2hMdU5MM2U3dE1jeXAraVVsZ0hxNXRa?= =?utf-8?B?elVmN01Xa1F1cENJRHoxTWNsVEtOVUcxNkxRZmJpczM2cEVIenZPN1dXcHpY?= =?utf-8?B?eHpYYUxRNEFGRFJmdERUUkdYdFFYNnlGeFJpTTgwSnViREdoNzV4WVJLZFA4?= =?utf-8?B?OEpuZzRPUy9NbXFwU1lldUN4WFZtMG5tU3F5c1ZaWVYwYnZBbTE2TWNyTWkr?= =?utf-8?B?OVRkL29hMXdQSjd0WCs0MnlsMnFwZjlkRFVuMG4zZmRWMFJxVkpJTjFzSFk4?= =?utf-8?B?RmxwRSt1b0FwdDhFYXkweVloWS8rN2xrUHhyZ1ZkdElJcjNDKytzSmNDUmQw?= =?utf-8?B?a2htNXpkT1l1Qis1WmcxZTlYWmRJZEYxQkV2ZlE4enJ5MGJhVXFLblNjYmhE?= =?utf-8?B?OC93TkcvSzlaYXRXSUZBQStXb1d5MXhXaU8wRS96TGg4Zm9GNHdpZlVYejRT?= =?utf-8?B?RmdoZG9uVzFYQTIvcmFPVGdvOExFYkhmc0oyMzZPMWVJVzV6MjczRVU4ZVpK?= =?utf-8?B?akQwYzR3emtGRjY4anFwc2U3b09rNnJKRmxJWjIraGdPRmNTdWkxaXV3N0tF?= =?utf-8?B?TzJONlp5VURoWHNreEM4c2RlKzQ1bEZ6c01FZEJ1UVdpKzBhVmFac3JDQ3Jl?= =?utf-8?B?UnJoZ3RKWGV6M0UyRHltVzJ3K0RyUks0QXdoQUxTWlZLQ2ExRTZsKzU5Yi9t?= =?utf-8?B?YmtOeFpRRE5ockdaUkxLQnV3MjF2Wk9MMnpYSDRza0ozaUtZUzJTSzFzZ2x4?= =?utf-8?B?ajY2MHN6UlorbEN2SUxHN0hibWRQajFteWhGOUw1S1NxWWE4L0p6aTArdDlp?= =?utf-8?B?c1Q5dGZHZnpoZG81SGsrMjBFczdWRXhRM0h4QzBtVlBUSHVVa1dzOHQ1SFhY?= =?utf-8?B?TXkzMzdyaVhNTk5oeEI4Um5sQXlUd2FsQ3BTR01nMVZOTkVQS29Cdm9wbGhD?= =?utf-8?B?VUFCM2RKUmkrSjd5Y1dFN2h3bmJPSDcyZ3gwVG53UEN0ZktUeERob0FpVlhX?= =?utf-8?B?SWxEOVkrTlB3SGYzdVRJd292K0ErbDlVeGpRam9lQmFDWmdaYUYydDU2WG9n?= =?utf-8?B?TmNLZFBZK0p5YmoxazBLUjJuVXlRRzZRS0IrQkNROGxUL05iS0JjZHRDeTVi?= =?utf-8?B?cnRPNnlYbFdKV3Fla3hQM3NZS1JoUkMvazhtMFZYRWJoUVpacmM3Y1R2bGFN?= =?utf-8?B?WXVjT05mVEs2MkVIRmR6UzdMV29FeDlBOGNJNFY3Vkw1Uzhpdk1TV3JDa3pW?= =?utf-8?B?eWdsRHg0YXhOck4yNlZXS05BWER6ajFVeEJxS0JpZmczV0tSMHhkYjljUDZG?= =?utf-8?B?M09ZM3NQUjJFcWVEQTZmYzBIWlprNzVYWlZzMm5GdmxrTSt0OGY4YzVEb3RZ?= =?utf-8?B?MjJWM2tOVEhES2Y0QUVpMysxanNlMW96bjRVVHhMNnhZMzN5SyswZkZWc1hB?= =?utf-8?B?YUw0S1NFUzQwK1Rtdy8ydndOY253MGRVTW1kcm5SUjBrN000SHBpcEZweGhT?= =?utf-8?B?Y3VxNDA0dDdKSi8yOEdxNkpGUUltQkh6cTlNbjdDdDl0dUw0TS9Ja2Y2VzRx?= =?utf-8?B?R0h5RzMwYUNtNzM0WStYQkpXT255Q0tEN2x4MFBnSzNqYUJWZHpaeHh4eGZL?= =?utf-8?B?MXdlbkw5VHo3cVRvcDNEc3ZEWW1TNS9aTCtDTkZrM1FXMWsxZGxKTnhaU3Jw?= =?utf-8?Q?iMXsKD4aU4Dr2Vo38w?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0975873f-29e3-4dea-0e2c-08de9f0b0f6a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR12MB5673.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2026 18:31:39.1012 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yrrWAbd/EfrpFwg9EMz6AmnSMstCM7HbiB4/DclgJeDIDTvEGnneJuUIRXsCbcmc X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB9735 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gNC8yMC8yNiAyMDoyNSwgQWxleCBEZXVjaGVyIHdyb3RlOgo+IE9uIE1vbiwgQXByIDIwLCAy MDI2IGF0IDI6MjPigK9QTSBDaHJpc3RpYW4gS8O2bmlnCj4gPGNocmlzdGlhbi5rb2VuaWdAYW1k LmNvbT4gd3JvdGU6Cj4+Cj4+IFdhaXQgYSBzZWNvbmQgQWxleCwgdGhpcyBwYXRjaCBhY3R1YWxs eSBkb2Vzbid0IG1ha2Ugc2Vuc2UgYXQgYWxsLgo+Pgo+PiBUaGUgY29kZSBpcyBvbmx5IGNvbW1v biBmb3IgYSBzdWJzZXQgb2YgU0RNQSBlbmdpbmVzIGFuZCBzbyBzaG91bGRuJ3QgYmUgbW92ZWQg aW50byBhIGNvbW1vbiBoYW5kbGVyLgo+IAo+IEl0IHN0aWxsIHJlZHVjZXMgZHVwbGljYXRpb24g YWNyb3NzIHRoZSBjaGlwcyB3aGVyZSBpdCBpcyBzaGFyZWQuICBJCj4gY2FuIGtpbmQgb2YgZ28g ZWl0aGVyIHdheSBvbiB0aGlzLgoKV2VsbCBpdCB3YXMgeW91ciBkZWNpc2lvbiB3aGVuIHdlIHN0 YXJ0ZWQgYW1kZ3B1IHRoYXQgd2UgZG9uJ3Qgd2FudCB0byBkbyB0aGlzIGFuZCBhcyBmYXIgYXMg SSBjYW4gc2VlIGl0IGlzIHN0aWxsIHRoZSByaWdodCB0aGluZyB0byBkby4KCldlIGhhdmUgYXZv aWRlZCB0b25zIG9mIGlzc3VlcyB3aXRoIHRoYXQgYXBwcm9hY2ggc2luY2UgdGhlIGNvZGUgaXMg aW5kZXBlbmRlbnQgcGVyIGdlbmVyYXRpb24gYW5kIG1vZGlmaWNhdGlvbnMgZG9lc24ndCBhdXRv bWF0aWNhbGx5IGFmZmVjdCBhbGwgb2YgdGhlbS4KCkkgbWVhbiB3ZSBjYW4gY2xlYXJseSBjbGVh bnVwIHRoZSBjb2RlLCB0aGUgRFJNX0RFQlVHKCkgaXMganVzdCBzdXBlcmZsb3VzIHNpbmNlIHdl IGhhdmUgYSBnZW5lcmFsIHRyYWNlcG9pbnQgZm9yIElSUXMgYW5kIEkgdGhpbmsgd2UgY2FuIHJl ZHVjZSB0aGUgc3dpdGNoIGNhc2UgdG8ganVzdCBhbiBpZi4gRS5nLiBzb21ldGhpbmcgbGlrZToK CnU4IGluc3RhbmNlX2lkLCBxdWV1ZV9pZDsKCmluc3RhbmNlX2lkID0gKGVudHJ5LT5yaW5nX2lk ICYgMHgzKSA+PiAwOwpxdWV1ZV9pZCA9IChlbnRyeS0+cmluZ19pZCAmIDB4YykgPj4gMjsKaWYg KGluc3RhbmNlX2lkIDw9IDEgJiYgcXVldWVfaWQgPT0gMCkKCWFtZGdwdV9mZW5jZV9wcm9jZXNz KCZhZGV2LT5zZG1hLmluc3RhbmNlW2luc3RhbmNlX2lkXS5yaW5nKTsKClJlZ2FyZHMsCkNocmlz dGlhbi4KCj4gCj4gQWxleAo+IAo+Pgo+PiBSZWdhcmRzLAo+PiBDaHJpc3RpYW4uCj4+Cj4+IE9u IDQvMjAvMjYgMjA6MTgsIEFsZXggRGV1Y2hlciB3cm90ZToKPj4+IEFwcGxpZWQuICBUaGFua3Mh Cj4+Pgo+Pj4gQWxleAo+Pj4KPj4+IE9uIE1vbiwgQXByIDIwLCAyMDI2IGF0IDk6MDnigK9BTSBH aW92YW5uYSBVY2hvYSA8Z2lvdmFubmF1Y2hvYUB1c3AuYnI+IHdyb3RlOgo+Pj4+Cj4+Pj4gTW92 ZSB0aGUgYW1kZ3B1X3NkbWFfcHJvY2Vzc190cmFwX2lycSBoYW5kbGVyIGZyb20gdmVyc2lvbi1z cGVjaWZpYwo+Pj4+IGltcGxlbWVudGF0aW9ucyAoY2lrX3NkbWEsIHNkbWFfdjJfNCwgc2RtYV92 M18wKSB0byB0aGUgY29tbW9uIFNETUEKPj4+PiBtb2R1bGUgKGFtZGdwdV9zZG1hKS4gVGhpcyBl bGltaW5hdGVzIGNvZGUgZHVwbGljYXRpb24gYW5kIGNlbnRyYWxpemVzCj4+Pj4gdGhlIHRyYXAg aW50ZXJydXB0IGhhbmRsaW5nIGxvZ2ljLCB3aGljaCBpcyBpZGVudGljYWwgYWNyb3NzIGFsbCBT RE1BCj4+Pj4gdmVyc2lvbnMuCj4+Pj4KPj4+PiBVcGRhdGUgdGhlIHRyYXBfaXJxX2Z1bmNzIGlu IGVhY2ggdmVyc2lvbi1zcGVjaWZpYyBtb2R1bGUgdG8gcmVmZXJlbmNlCj4+Pj4gdGhlIGNvbW1v biBoYW5kbGVyIGltcGxlbWVudGF0aW9uLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogR2lvdmFu bmEgVWNob2EgPGdpb3Zhbm5hdWNob2FAdXNwLmJyPgo+Pj4+IC0tLQo+Pj4+ICBkcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfc2RtYS5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysr Kwo+Pj4+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfc2RtYS5oIHwgIDMgKysK Pj4+PiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvY2lrX3NkbWEuYyAgICB8IDQzICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1h X3YyXzQuYyAgIHwgNDIgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+PiAgZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvc2RtYV92M18wLmMgICB8IDQyICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cj4+Pj4gIDUgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTI0IGRlbGV0aW9ucygt KQo+Pj4+Cj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9zZG1hLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfc2RtYS5jCj4+Pj4g aW5kZXggMzIxMzEwYmEyLi40ZjE1MzM0Y2UgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuYwo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmMKPj4+PiBAQCAtMTQ3LDYgKzE0Nyw0NyBAQCBpbnQgYW1k Z3B1X3NkbWFfcHJvY2Vzc19lY2NfaXJxKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Pj4+ ICAgICAgICAgcmV0dXJuIDA7Cj4+Pj4gIH0KPj4+Pgo+Pj4+ICtpbnQgYW1kZ3B1X3NkbWFfcHJv Y2Vzc190cmFwX2lycShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKPj4+PiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9pcnFfc3JjICpzb3VyY2Us Cj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVf aXZfZW50cnkgKmVudHJ5KQo+Pj4+ICt7Cj4+Pj4gKyAgICAgICB1OCBpbnN0YW5jZV9pZCwgcXVl dWVfaWQ7Cj4+Pj4gKwo+Pj4+ICsgICAgICAgaW5zdGFuY2VfaWQgPSAoZW50cnktPnJpbmdfaWQg JiAweDMpID4+IDA7Cj4+Pj4gKyAgICAgICBxdWV1ZV9pZCA9IChlbnRyeS0+cmluZ19pZCAmIDB4 YykgPj4gMjsKPj4+PiArICAgICAgIERSTV9ERUJVRygiSUg6IFNETUEgdHJhcFxuIik7Cj4+Pj4g KyAgICAgICBzd2l0Y2ggKGluc3RhbmNlX2lkKSB7Cj4+Pj4gKyAgICAgICBjYXNlIDA6Cj4+Pj4g KyAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4+PiArICAgICAgICAgICAgICAg Y2FzZSAwOgo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9wcm9jZXNz KCZhZGV2LT5zZG1hLmluc3RhbmNlWzBdLnJpbmcpOwo+Pj4+ICsgICAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwo+Pj4+ICsgICAgICAgICAgICAgICBjYXNlIDE6Cj4+Pj4gKyAgICAgICAgICAg ICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4+PiArICAgICAgICAgICAgICAgICAgICAg ICBicmVhazsKPj4+PiArICAgICAgICAgICAgICAgY2FzZSAyOgo+Pj4+ICsgICAgICAgICAgICAg ICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAg YnJlYWs7Cj4+Pj4gKyAgICAgICAgICAgICAgIH0KPj4+PiArICAgICAgICAgICAgICAgYnJlYWs7 Cj4+Pj4gKyAgICAgICBjYXNlIDE6Cj4+Pj4gKyAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVf aWQpIHsKPj4+PiArICAgICAgICAgICAgICAgY2FzZSAwOgo+Pj4+ICsgICAgICAgICAgICAgICAg ICAgICAgIGFtZGdwdV9mZW5jZV9wcm9jZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzFdLnJpbmcp Owo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+ICsgICAgICAgICAgICAg ICBjYXNlIDE6Cj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8K Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4+PiArICAgICAgICAgICAgICAg Y2FzZSAyOgo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+ Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gKyAgICAgICAgICAgICAgIH0K Pj4+PiArICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gKyAgICAgICB9Cj4+Pj4gKwo+Pj4+ICsg ICAgICAgcmV0dXJuIDA7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gIHN0YXRpYyBpbnQgYW1kZ3B1X3Nk bWFfaW5pdF9pbnN0X2N0eChzdHJ1Y3QgYW1kZ3B1X3NkbWFfaW5zdGFuY2UgKnNkbWFfaW5zdCkK Pj4+PiAgewo+Pj4+ICAgICAgICAgdWludDE2X3QgdmVyc2lvbl9tYWpvcjsKPj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuaCBiL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmgKPj4+PiBpbmRleCAyYmYzNjU2MDkuLmNh NGZkOTRhYyAxMDA2NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfc2RtYS5oCj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Nk bWEuaAo+Pj4+IEBAIC0yMDMsNiArMjAzLDkgQEAgaW50IGFtZGdwdV9zZG1hX3Byb2Nlc3NfcmFz X2RhdGFfY2Ioc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gIGludCBhbWRncHVfc2Rt YV9wcm9jZXNzX2VjY19pcnEoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNv dXJjZSwKPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBh bWRncHVfaXZfZW50cnkgKmVudHJ5KTsKPj4+PiAraW50IGFtZGdwdV9zZG1hX3Byb2Nlc3NfdHJh cF9pcnEoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXJxX3NyYyAqc291cmNlLAo+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2l2X2VudHJ5 ICplbnRyeSk7Cj4+Pj4gIGludCBhbWRncHVfc2RtYV9pbml0X21pY3JvY29kZShzdHJ1Y3QgYW1k Z3B1X2RldmljZSAqYWRldiwgdTMyIGluc3RhbmNlLAo+Pj4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBib29sIGR1cGxpY2F0ZSk7Cj4+Pj4gIHZvaWQgYW1kZ3B1X3NkbWFfZGVzdHJv eV9pbnN0X2N0eChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKPj4+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvY2lrX3NkbWEuYyBiL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2Npa19zZG1hLmMKPj4+PiBpbmRleCAxMjBkYTgzOGEuLjFiZjFhZjYzMyAxMDA2 NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9jaWtfc2RtYS5jCj4+Pj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvY2lrX3NkbWEuYwo+Pj4+IEBAIC0xMTQx LDQ3ICsxMTQxLDYgQEAgc3RhdGljIGludCBjaWtfc2RtYV9zZXRfdHJhcF9pcnFfc3RhdGUoc3Ry dWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gICAgICAgICByZXR1cm4gMDsKPj4+PiAgfQo+ Pj4+Cj4+Pj4gLXN0YXRpYyBpbnQgY2lrX3NkbWFfcHJvY2Vzc190cmFwX2lycShzdHJ1Y3QgYW1k Z3B1X2RldmljZSAqYWRldiwKPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IGFtZGdwdV9pcnFfc3JjICpzb3VyY2UsCj4+Pj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXZfZW50cnkgKmVudHJ5KQo+Pj4+IC17 Cj4+Pj4gLSAgICAgICB1OCBpbnN0YW5jZV9pZCwgcXVldWVfaWQ7Cj4+Pj4gLQo+Pj4+IC0gICAg ICAgaW5zdGFuY2VfaWQgPSAoZW50cnktPnJpbmdfaWQgJiAweDMpID4+IDA7Cj4+Pj4gLSAgICAg ICBxdWV1ZV9pZCA9IChlbnRyeS0+cmluZ19pZCAmIDB4YykgPj4gMjsKPj4+PiAtICAgICAgIERS TV9ERUJVRygiSUg6IFNETUEgdHJhcFxuIik7Cj4+Pj4gLSAgICAgICBzd2l0Y2ggKGluc3RhbmNl X2lkKSB7Cj4+Pj4gLSAgICAgICBjYXNlIDA6Cj4+Pj4gLSAgICAgICAgICAgICAgIHN3aXRjaCAo cXVldWVfaWQpIHsKPj4+PiAtICAgICAgICAgICAgICAgY2FzZSAwOgo+Pj4+IC0gICAgICAgICAg ICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9wcm9jZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzBd LnJpbmcpOwo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+IC0gICAgICAg ICAgICAgICBjYXNlIDE6Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1 dGUgKi8KPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4+PiAtICAgICAgICAg ICAgICAgY2FzZSAyOgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRl ICovCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAgICAgICAg ICAgIH0KPj4+PiAtICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAgICBjYXNlIDE6Cj4+ Pj4gLSAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4+PiAtICAgICAgICAgICAg ICAgY2FzZSAwOgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9wcm9j ZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzFdLnJpbmcpOwo+Pj4+IC0gICAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOwo+Pj4+IC0gICAgICAgICAgICAgICBjYXNlIDE6Cj4+Pj4gLSAgICAgICAg ICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4+PiAtICAgICAgICAgICAgICAgICAg ICAgICBicmVhazsKPj4+PiAtICAgICAgICAgICAgICAgY2FzZSAyOgo+Pj4+IC0gICAgICAgICAg ICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAg ICAgYnJlYWs7Cj4+Pj4gLSAgICAgICAgICAgICAgIH0KPj4+PiAtICAgICAgICAgICAgICAgYnJl YWs7Cj4+Pj4gLSAgICAgICB9Cj4+Pj4gLQo+Pj4+IC0gICAgICAgcmV0dXJuIDA7Cj4+Pj4gLX0K Pj4+PiAtCj4+Pj4gIHN0YXRpYyBpbnQgY2lrX3NkbWFfcHJvY2Vzc19pbGxlZ2FsX2luc3RfaXJx KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXJxX3NyYyAqc291cmNlLAo+Pj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRn cHVfaXZfZW50cnkgKmVudHJ5KQo+Pj4+IEBAIC0xMjcwLDcgKzEyMjksNyBAQCBzdGF0aWMgdm9p ZCBjaWtfc2RtYV9zZXRfcmluZ19mdW5jcyhzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKPj4+ Pgo+Pj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGFtZGdwdV9pcnFfc3JjX2Z1bmNzIGNpa19zZG1h X3RyYXBfaXJxX2Z1bmNzID0gewo+Pj4+ICAgICAgICAgLnNldCA9IGNpa19zZG1hX3NldF90cmFw X2lycV9zdGF0ZSwKPj4+PiAtICAgICAgIC5wcm9jZXNzID0gY2lrX3NkbWFfcHJvY2Vzc190cmFw X2lycSwKPj4+PiArICAgICAgIC5wcm9jZXNzID0gYW1kZ3B1X3NkbWFfcHJvY2Vzc190cmFwX2ly cSwKPj4+PiAgfTsKPj4+Pgo+Pj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGFtZGdwdV9pcnFfc3Jj X2Z1bmNzIGNpa19zZG1hX2lsbGVnYWxfaW5zdF9pcnFfZnVuY3MgPSB7Cj4+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjJfNC5jIGIvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvc2RtYV92Ml80LmMKPj4+PiBpbmRleCA5M2VjNTJjMWYuLjU0NTA3Nzg5 NyAxMDA2NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3YyXzQu Ywo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjJfNC5jCj4+Pj4g QEAgLTEwMzUsNDYgKzEwMzUsNiBAQCBzdGF0aWMgaW50IHNkbWFfdjJfNF9zZXRfdHJhcF9pcnFf c3RhdGUoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gICAgICAgICByZXR1cm4gMDsK Pj4+PiAgfQo+Pj4+Cj4+Pj4gLXN0YXRpYyBpbnQgc2RtYV92Ml80X3Byb2Nlc3NfdHJhcF9pcnEo c3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNvdXJjZSwKPj4+PiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXZfZW50cnkgKmVu dHJ5KQo+Pj4+IC17Cj4+Pj4gLSAgICAgICB1OCBpbnN0YW5jZV9pZCwgcXVldWVfaWQ7Cj4+Pj4g LQo+Pj4+IC0gICAgICAgaW5zdGFuY2VfaWQgPSAoZW50cnktPnJpbmdfaWQgJiAweDMpID4+IDA7 Cj4+Pj4gLSAgICAgICBxdWV1ZV9pZCA9IChlbnRyeS0+cmluZ19pZCAmIDB4YykgPj4gMjsKPj4+ PiAtICAgICAgIERSTV9ERUJVRygiSUg6IFNETUEgdHJhcFxuIik7Cj4+Pj4gLSAgICAgICBzd2l0 Y2ggKGluc3RhbmNlX2lkKSB7Cj4+Pj4gLSAgICAgICBjYXNlIDA6Cj4+Pj4gLSAgICAgICAgICAg ICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4+PiAtICAgICAgICAgICAgICAgY2FzZSAwOgo+Pj4+ IC0gICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9wcm9jZXNzKCZhZGV2LT5zZG1h Lmluc3RhbmNlWzBdLnJpbmcpOwo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ Pj4+IC0gICAgICAgICAgICAgICBjYXNlIDE6Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAg LyogWFhYIGNvbXB1dGUgKi8KPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4+ PiAtICAgICAgICAgICAgICAgY2FzZSAyOgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIC8q IFhYWCBjb21wdXRlICovCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4g LSAgICAgICAgICAgICAgIH0KPj4+PiAtICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAg ICBjYXNlIDE6Cj4+Pj4gLSAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4+PiAt ICAgICAgICAgICAgICAgY2FzZSAwOgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGFtZGdw dV9mZW5jZV9wcm9jZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzFdLnJpbmcpOwo+Pj4+IC0gICAg ICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+IC0gICAgICAgICAgICAgICBjYXNlIDE6Cj4+ Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4+PiAtICAgICAg ICAgICAgICAgICAgICAgICBicmVhazsKPj4+PiAtICAgICAgICAgICAgICAgY2FzZSAyOgo+Pj4+ IC0gICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+Pj4gLSAgICAgICAg ICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAgICAgICAgICAgIH0KPj4+PiAtICAgICAg ICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAgICB9Cj4+Pj4gLSAgICAgICByZXR1cm4gMDsKPj4+ PiAtfQo+Pj4+IC0KPj4+PiAgc3RhdGljIGludCBzZG1hX3YyXzRfcHJvY2Vzc19pbGxlZ2FsX2lu c3RfaXJxKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Pj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNvdXJj ZSwKPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry dWN0IGFtZGdwdV9pdl9lbnRyeSAqZW50cnkpCj4+Pj4gQEAgLTExNTksNyArMTExOSw3IEBAIHN0 YXRpYyB2b2lkIHNkbWFfdjJfNF9zZXRfcmluZ19mdW5jcyhzdHJ1Y3QgYW1kZ3B1X2RldmljZSAq YWRldikKPj4+Pgo+Pj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGFtZGdwdV9pcnFfc3JjX2Z1bmNz IHNkbWFfdjJfNF90cmFwX2lycV9mdW5jcyA9IHsKPj4+PiAgICAgICAgIC5zZXQgPSBzZG1hX3Yy XzRfc2V0X3RyYXBfaXJxX3N0YXRlLAo+Pj4+IC0gICAgICAgLnByb2Nlc3MgPSBzZG1hX3YyXzRf cHJvY2Vzc190cmFwX2lycSwKPj4+PiArICAgICAgIC5wcm9jZXNzID0gYW1kZ3B1X3NkbWFfcHJv Y2Vzc190cmFwX2lycSwKPj4+PiAgfTsKPj4+Pgo+Pj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGFt ZGdwdV9pcnFfc3JjX2Z1bmNzIHNkbWFfdjJfNF9pbGxlZ2FsX2luc3RfaXJxX2Z1bmNzID0gewo+ Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3YzXzAuYyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjNfMC5jCj4+Pj4gaW5kZXggM2ZkZTli ZTc0Li5iM2VhYjRlMTEgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvc2RtYV92M18wLmMKPj4+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1h X3YzXzAuYwo+Pj4+IEBAIC0xMzczLDQ2ICsxMzczLDYgQEAgc3RhdGljIGludCBzZG1hX3YzXzBf c2V0X3RyYXBfaXJxX3N0YXRlKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Pj4+ICAgICAg ICAgcmV0dXJuIDA7Cj4+Pj4gIH0KPj4+Pgo+Pj4+IC1zdGF0aWMgaW50IHNkbWFfdjNfMF9wcm9j ZXNzX3RyYXBfaXJxKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+Pj4+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9pcnFfc3JjICpzb3VyY2Us Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1 X2l2X2VudHJ5ICplbnRyeSkKPj4+PiAtewo+Pj4+IC0gICAgICAgdTggaW5zdGFuY2VfaWQsIHF1 ZXVlX2lkOwo+Pj4+IC0KPj4+PiAtICAgICAgIGluc3RhbmNlX2lkID0gKGVudHJ5LT5yaW5nX2lk ICYgMHgzKSA+PiAwOwo+Pj4+IC0gICAgICAgcXVldWVfaWQgPSAoZW50cnktPnJpbmdfaWQgJiAw eGMpID4+IDI7Cj4+Pj4gLSAgICAgICBEUk1fREVCVUcoIklIOiBTRE1BIHRyYXBcbiIpOwo+Pj4+ IC0gICAgICAgc3dpdGNoIChpbnN0YW5jZV9pZCkgewo+Pj4+IC0gICAgICAgY2FzZSAwOgo+Pj4+ IC0gICAgICAgICAgICAgICBzd2l0Y2ggKHF1ZXVlX2lkKSB7Cj4+Pj4gLSAgICAgICAgICAgICAg IGNhc2UgMDoKPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICBhbWRncHVfZmVuY2VfcHJvY2Vz cygmYWRldi0+c2RtYS5pbnN0YW5jZVswXS5yaW5nKTsKPj4+PiAtICAgICAgICAgICAgICAgICAg ICAgICBicmVhazsKPj4+PiAtICAgICAgICAgICAgICAgY2FzZSAxOgo+Pj4+IC0gICAgICAgICAg ICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+Pj4gLSAgICAgICAgICAgICAgICAgICAg ICAgYnJlYWs7Cj4+Pj4gLSAgICAgICAgICAgICAgIGNhc2UgMjoKPj4+PiAtICAgICAgICAgICAg ICAgICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAg IGJyZWFrOwo+Pj4+IC0gICAgICAgICAgICAgICB9Cj4+Pj4gLSAgICAgICAgICAgICAgIGJyZWFr Owo+Pj4+IC0gICAgICAgY2FzZSAxOgo+Pj4+IC0gICAgICAgICAgICAgICBzd2l0Y2ggKHF1ZXVl X2lkKSB7Cj4+Pj4gLSAgICAgICAgICAgICAgIGNhc2UgMDoKPj4+PiAtICAgICAgICAgICAgICAg ICAgICAgICBhbWRncHVfZmVuY2VfcHJvY2VzcygmYWRldi0+c2RtYS5pbnN0YW5jZVsxXS5yaW5n KTsKPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4+PiAtICAgICAgICAgICAg ICAgY2FzZSAxOgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICov Cj4+Pj4gLSAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+Pj4gLSAgICAgICAgICAgICAg IGNhc2UgMjoKPj4+PiAtICAgICAgICAgICAgICAgICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+ Pj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+IC0gICAgICAgICAgICAgICB9 Cj4+Pj4gLSAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+IC0gICAgICAgfQo+Pj4+IC0gICAgICAg cmV0dXJuIDA7Cj4+Pj4gLX0KPj4+PiAtCj4+Pj4gIHN0YXRpYyBpbnQgc2RtYV92M18wX3Byb2Nl c3NfaWxsZWdhbF9pbnN0X2lycShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKPj4+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9p cnFfc3JjICpzb3VyY2UsCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXZfZW50cnkgKmVudHJ5KQo+Pj4+IEBAIC0xNjAxLDcg KzE1NjEsNyBAQCBzdGF0aWMgdm9pZCBzZG1hX3YzXzBfc2V0X3JpbmdfZnVuY3Moc3RydWN0IGFt ZGdwdV9kZXZpY2UgKmFkZXYpCj4+Pj4KPj4+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBhbWRncHVf aXJxX3NyY19mdW5jcyBzZG1hX3YzXzBfdHJhcF9pcnFfZnVuY3MgPSB7Cj4+Pj4gICAgICAgICAu c2V0ID0gc2RtYV92M18wX3NldF90cmFwX2lycV9zdGF0ZSwKPj4+PiAtICAgICAgIC5wcm9jZXNz ID0gc2RtYV92M18wX3Byb2Nlc3NfdHJhcF9pcnEsCj4+Pj4gKyAgICAgICAucHJvY2VzcyA9IGFt ZGdwdV9zZG1hX3Byb2Nlc3NfdHJhcF9pcnEsCj4+Pj4gIH07Cj4+Pj4KPj4+PiAgc3RhdGljIGNv bnN0IHN0cnVjdCBhbWRncHVfaXJxX3NyY19mdW5jcyBzZG1hX3YzXzBfaWxsZWdhbF9pbnN0X2ly cV9mdW5jcyA9IHsKPj4+PiAtLQo+Pj4+IDIuNTMuMAo+Pj4+Cj4+Cgo=