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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 52011C4332F for ; Wed, 2 Nov 2022 13:21:20 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AF90785042; Wed, 2 Nov 2022 14:21:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=microchip.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=microchip.com header.i=@microchip.com header.b="2IJgM3aA"; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="VORpyDcH"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4C11785074; Wed, 2 Nov 2022 14:21:07 +0100 (CET) Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id A8DB185042 for ; Wed, 2 Nov 2022 14:20:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=microchip.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Padmarao.Begari@microchip.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1667395257; x=1698931257; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=D46t64nzw5Drb1TMK+coxKJtFs1ZpDldcDx6xCaZ57A=; b=2IJgM3aAA/gi2LSdIMUO9T+AJLi72qkce/odSod9oGxZteEGpzX50BQv JzIeBjIFf7jHhBjFM+YRHvsIekhhlQbXlVZXITqMX2d5JeZQAJPnhgWjA mRPiwvmbs+kmeRVLtnlZUNX8EQuTRZeLJ2RcOahbdgnO6yjQXviPctLJU xb28lM7LUcZv6UT1gVU04JqVN1qnaGJtb80EDrAez3Z/IDjB9Kx7rO9UX BkiMpeZIth7Uyy+Nc3IbjjBfeAayQeUpelKJBGe6NvWGz7tJGAFH0av4S 6Bllu88e3ye/w82oxVXzVBqPgbrccL+mDVnDniUUtv9rCAgW+NY/csvKT g==; X-IronPort-AV: E=Sophos;i="5.95,234,1661842800"; d="scan'208";a="121469270" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 02 Nov 2022 06:20:52 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.87.72) by chn-vm-ex02.mchp-main.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Wed, 2 Nov 2022 06:20:52 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Wed, 2 Nov 2022 06:20:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e6hHMCGHacQksu8m64gaMP1TffaCAIRQ4miXxlKbCzEP7uxC+rmvbkXHYaAzxrqvQtLHGlyltCTVkkyzoYpQLcZkH0RIHlKovK7w5EZAEV2gkkWvwahi8Eb55X2n/K2TyB8qKatIUogfHW9Z/6cFp03Tgy2oiX8I5yLNlnKNUeS01K56ODfAGlyx5Vr1M+iADDGqa1LnoUqBrbo9F5C1L5qiV0GsQUyIL33UlK5UbN2KrWjvSQwlzccFGg32uDYvPmy7q5GzSUVeg09YlxESUkcmNJ+iXGaboynvz+hEy4vWpyFdSjZev8o9GFb3ZW0VqGeDXMmoc1Xe8SQbmAXO+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=D46t64nzw5Drb1TMK+coxKJtFs1ZpDldcDx6xCaZ57A=; b=Sug8jfg3kuKdJxJe/ueVSC86r4hsJe7csbOgXbz/+QI9pr9cdEk0NAn86XzlazmyV8zuPsmMw+LwjPlPNE2AdAd5QtrUoZQYvhcL7vxi+T/91cRElaeCNUGbln9APSdc2JZGc4pWWjGkf0iC/V9jVh6j0eyISuRhgSmdE/UDdTiElxHwcLJZ/mlRiT5pV6gduWLSXdBN0RtQcCfURQAR7rRwqm+2lkBcG8eNZXwC0LCj0Zt+n+uc189xeWA/pKcpfFNXbEA1zxs6a4FPPZBzm0m1J3fmSRaocTZgkPccGhxtmsNktgJR4MGbOt4i7hy3yIGJmITQ3hmhHczQOSI25A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D46t64nzw5Drb1TMK+coxKJtFs1ZpDldcDx6xCaZ57A=; b=VORpyDcHb/ktWYho4tx9TuGroxJn7vfxgF8ggBih5eX3OqkTre2IE/3yygzXeT5Cv2gOvzfVaRSAx5z2j17Bdh93Q+6XLfIjT1oJkPL6zvLNmtQ4WrEVqnnzVYVGiO5Z8GCefOrsErocxct1Zx8cfD4hJgbjWM7Y7OgKGKA43V4= Received: from SN6PR11MB2749.namprd11.prod.outlook.com (2603:10b6:805:5f::16) by PH0PR11MB4951.namprd11.prod.outlook.com (2603:10b6:510:43::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20; Wed, 2 Nov 2022 13:20:47 +0000 Received: from SN6PR11MB2749.namprd11.prod.outlook.com ([fe80::c345:76f0:58a8:31ba]) by SN6PR11MB2749.namprd11.prod.outlook.com ([fe80::c345:76f0:58a8:31ba%6]) with mapi id 15.20.5769.021; Wed, 2 Nov 2022 13:20:47 +0000 From: To: , , , , CC: Subject: Re: [PATCH v1 4/6] clk: microchip: mpfs: fix periph clk parentage Thread-Topic: [PATCH v1 4/6] clk: microchip: mpfs: fix periph clk parentage Thread-Index: AQHY6EakKSu1Ztvks0Ss9m5/TyH3yK4rq0cA Date: Wed, 2 Nov 2022 13:20:47 +0000 Message-ID: References: <20221025075848.110754-1-conor.dooley@microchip.com> <20221025075848.110754-5-conor.dooley@microchip.com> In-Reply-To: <20221025075848.110754-5-conor.dooley@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB2749:EE_|PH0PR11MB4951:EE_ x-ms-office365-filtering-correlation-id: d0c88a98-af7b-4b4e-a38d-08dabcd50e1f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0ydSata7czyslsJy8EQyfWLig419f6+6ZTrbgg9snOIH/+5uA7HEmIXBZJTCW6d7AX1fsJapt0rg5HgPji2jUxZS7jpU03wJ46QAfweYTn2WryBkYxwBb5AhXD3Redt0tOjHd8NbUmeDG0n0+4E0dzyzAVeb264oQidVxb8zija6jJJofrtriCVuJPzDsgoeunolpK9t9CxzyMqpiOvVs6hVpgCZAwC9Afo186ZI0+MkH1aFEdIDaJzBu/Y+KRgv8xL5PgIR9d1p3BU++g7C5HQvBJl4cp9Qwba5IW7PTQf6ol8HHGMgm5Ufgw7XMv0wFbxclhecox41PRkajCg7gP9Mr2HYqjkj1pDluJ0PNytmY04BaaqhisZAMfI8UbZi0CI5ApxrOItR8+1L3/CxEcUIlSXCstPJC0AAUyuOUw3j+wtI9DdG++fl0yxIHGfzCKIsd1OHq2ucsMbr9FW/fpikD6lrvtNHxPIdlUSPTWsQ/zGQTEiRdVS1LyAQVx4gAoUeEALumjop32HI5PvzpP9HLup5glFwtvjXUeAlMNVmJUYXHwWpShdULa0e2MVtYPInKe6CvMgW9sBmIEeov87Jjwfg+3AJGYnQF5MlBu7oVwJT5cZTw9EXK/Z/y57xtz/2X4PwuduLmh7sTqNn7oNkEZH1Tj3FTbkmlJ8rKqc2cWVn6LczRyhKb7BD99bO7rBTHj/++9Becixlh2XApiv6vRz6bMa51MqKBUirtBhpKPepItQ/XzhVyfxt47XT1Wa3iQl8oESdelwIdzEmbg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(396003)(366004)(136003)(376002)(39860400002)(451199015)(8936002)(5660300002)(122000001)(4326008)(2616005)(38100700002)(478600001)(8676002)(36756003)(6512007)(6486002)(38070700005)(86362001)(316002)(6506007)(41300700001)(76116006)(186003)(66446008)(66476007)(26005)(64756008)(91956017)(83380400001)(4001150100001)(110136005)(71200400001)(2906002)(66946007)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b0RZRnlQejB4SXRTNEpHMGhaTjQyRzlhd1h0VVN5eXZIVU1Ld2lUSzlUSWta?= =?utf-8?B?Tnh0cExNS05PZkh6R1lkSVlrMUFQWElic3h0RzQ5K1J2d2Y5L0NwYkYrSi9r?= =?utf-8?B?SW14OHJOWG9XV0tzZXdlV0p3K29xQ296d28zd2R4QTlEZ0l0WVlBcHVjdVcv?= =?utf-8?B?U0t1VEd1a2JySGpBZmp6aEVvMnc5b0FHUGh4Nit0cldQRklNWXE4K0RsVnNo?= =?utf-8?B?V1BnY0RxR0I2N0lnR1QvaC9kQUJDWHdMYWZRRzhsdUlFRkY5WjRLeXEvNUlz?= =?utf-8?B?cEtjSnlxWkFRanVIL1EySFpQRkVqNkhWb3hIZ2pBeGhMQUs0UXVjbEQ2OWRO?= =?utf-8?B?R0NiSG0vempQdnRDVjJtVmpzeU1wVklyUklNcm0zMkZPdGxFUGpraUh2d1o3?= =?utf-8?B?N1Qzc1ovY1ZKQkFOVnpjVmxkemcxZE9pMGZQcGtYajJJKzAxZVl1QTQwQkFk?= =?utf-8?B?aHBJYmo2RjdrcGlCWFUwUW9zNldORitDZDZyd2d2MzhIVGRUbUF3SW9vS2lV?= =?utf-8?B?cU9RNzE0dlZ6YmJ0R1QrWmhjZGhxMlBNZXZiL3d4Sitlb1o5STYwMFcyUUJG?= =?utf-8?B?TXdnWmNqa2ltSzBKUjcxcEkyYUlPdC9VbzFvTm11SGl4YVlPMkV6UlRvYitY?= =?utf-8?B?M2ZRZWZDMVFlMG9SeC9PcXRaQ09LWStVTVJMZ2g4bzNvK1o1d2pRU21tMkZO?= =?utf-8?B?U1VqV01rZ3FmdjBicXB6ai80VnZZY1RGSy9nQStEV09OZGtKeUF5a29ucFpN?= =?utf-8?B?M0xJbzJhblZwSWZ4MzFrRW9NQmQzb3duK1Z3dC80SktCdHdQT3VndjQ0dEtr?= =?utf-8?B?V0FSM1cxZzQ2V2pZMERlY1lTWmxXT2c0QXhPWGh4TURLTllSTlp1b3hlbXhq?= =?utf-8?B?ZjRUUEk5aEZsck9zV3NEc285RGFWMDErQ1BmWFNoSWh1aDFpMHlqSWZmM0tU?= =?utf-8?B?blZja3VveXMvL1BKVTNBV0oxZUxiWG1MWUxYNWtucDFVWVU0U295VFR5UEtS?= =?utf-8?B?YTVJRjhRYndNd1l1T3JJYmQwRy9CSXQxL2Z5MkFJcklsdENhODhMSTdxSEhE?= =?utf-8?B?WEpQdnRXZ2dySHpnZU9kVmtqUDJ3a3dzWEVmTkhpWlZ0YUhLVFpDeWFROHF2?= =?utf-8?B?eHJKWjQ3dVpndkQvd3lWUkNuckZYWlVjaStkR3AyOFhObjM0c1VKWVp1OWMx?= =?utf-8?B?WHdhSGVmWkFJNVNBZzVsdTZGdkJUS2pyZ1RVb2dmSnZIVndrdWUwelV4YkJn?= =?utf-8?B?RUdBZnBFanJYZ1N3YThpMjQvQjd4a3ZNOCtuK1pLN0ZMa3RNcDY4b0RUYzRy?= =?utf-8?B?TjNqeDRVdjcxa2VseGZjcmlpSnZGUDg3dmV6MXlZWmJpN0xrdkJ3bkVKdWVy?= =?utf-8?B?VGIycHRpeEJtSzl6ZW9PODkzbXZ0YW1nRlNUQVllK3dSazMzdnVxMWZSZnVR?= =?utf-8?B?WGsxakhpMlFGbjc4VzBTVHlob28rbzdWU3lxZUZWaG9nSDlCM3BkNmowNjkw?= =?utf-8?B?QWdGWjlBVnEzNXcxQll2Ny9NMm9UQXY3KzlxYVFKVVIxU0N4bjI4anJuYzB3?= =?utf-8?B?QkJrY2MrQnErUktWUHNrbXFhdWJNem0rUkJjSFBMOGNDZ0FLdlVUMVJ0MHhz?= =?utf-8?B?LzI2NkIxQ0JPWWFhL1FrSWE0cThhK2dDcmN5M3RtRGdLb1R5dHRIT2RGWWQ1?= =?utf-8?B?azZrbXhyUE9rakZPdE5RbGJwVDRpY1JxZGlFMUxHU3Bza2dZMnh1OTZKQzV2?= =?utf-8?B?WldFclVmZ0w3SXlxTGIvb1pRNTRxbUNDMVRydGUzaDdNWldXRERaRVRmUUFU?= =?utf-8?B?WHp2ZWpXaTJNL0c5SmNyK0VtT3QrN3dKMi9MQ3BNNm5GT0ZZdFdjWlBBc1lh?= =?utf-8?B?cGx1OFdsSHVkdWg3UUxiS2JpNjZiRHArRm5RNmN6ajFENDBGTlBOT3NzVkpC?= =?utf-8?B?dTJ1cVBlaHcveThFMHlwNnBBUTVsTWo3bWpiVXlJTWZwY1V6RDRMSjkvbnli?= =?utf-8?B?WkhqV2loSDZGRzhsOHlZTklaTG1vZWFjUFlWV3lkc0taUmI0dHAzK3FuVXBz?= =?utf-8?B?M0tNNk9iNzQxWGFSdnJNN2xSMXNFQU85UWZKT1g3Znd2TitleHVXRU8zVWNw?= =?utf-8?B?a1NicHB3b3RqV2dtcFJ5ZFpWTnVSNzYzNWVaekNEaENuZlo2ZlNNL2JxZ1VR?= =?utf-8?Q?I3l4rQ4jDJjEH3QWrcx75HU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <766E0E645D255B4FBAC9C8DD98F7CFE5@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0c88a98-af7b-4b4e-a38d-08dabcd50e1f X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2022 13:20:47.7044 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eck4vMAvR4DLu18asWSAA67Sp5mQabzZBFDUZFR3TlccxeU0C4MbFoCUFc/KYsJhGfL4MN4aNcBjhqCXfgXkV9B5vozwXUp009sIMGhzQ8I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4951 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean PiBPbiBUdWUsIDIwMjItMTAtMjUgYXQgMDg6NTggKzAxMDAsIENvbm9yIERvb2xleSB3cm90ZToN Cj4gTm90IGFsbCAicGVyaXBoIiBjbG9ja3MgYXJlIGNoaWxkcmVuIG9mIHRoZSBBSEIgY2xvY2ss IHNvbWUgaGF2ZSB0aGUNCj4gQVhJDQo+IGNsb2NrIGFzIHRoZWlyIHBhcmVudCAmIHRoZSBtdGlt ZXIgY2xvY2sgaXMgZGVyaXZlZCBmcm9tIHRoZSBleHRlcm5hbA0KPiByZWZlcmVuY2UgY2xvY2sg ZGlyZWN0bHkuIFN0b3AgYXNzdW1pbmcgdGhlIEFIQiBjbG9jayB0byBiZSB0aGUNCj4gcGFyZW50 DQo+IG9mIGFsbCAicGVyaXBoIiBjbG9ja3MgYW5kIGRlZmluZSB0aGVpciBjb3JyZWN0IHBhcmVu dHMgaW5zdGVhZC4NCj4gDQo+IEZpeGVzOiAyZjI3YzkyMTllICgiY2xrOiBBZGQgTWljcm9jaGlw IFBvbGFyRmlyZSBTb0MgY2xvY2sgZHJpdmVyIikNCj4gU2lnbmVkLW9mZi1ieTogQ29ub3IgRG9v bGV5IDxjb25vci5kb29sZXlAbWljcm9jaGlwLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL2Nsay9t aWNyb2NoaXAvbXBmc19jbGsuYyAgICAgICAgfCAgNCArLQ0KPiAgZHJpdmVycy9jbGsvbWljcm9j aGlwL21wZnNfY2xrLmggICAgICAgIHwgIDQgKy0NCj4gIGRyaXZlcnMvY2xrL21pY3JvY2hpcC9t cGZzX2Nsa19wZXJpcGguYyB8IDcyICsrKysrKysrKysrKystLS0tLS0tLQ0KPiAtLS0tDQo+ICAz IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQ0KPiANCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL21pY3JvY2hpcC9tcGZzX2Nsay5jDQo+IGIvZHJpdmVy cy9jbGsvbWljcm9jaGlwL21wZnNfY2xrLmMNCj4gaW5kZXggZjE2ZjcxNmYwMC4uMDhmOGJmY2Vj YiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jbGsvbWljcm9jaGlwL21wZnNfY2xrLmMNCj4gKysr IGIvZHJpdmVycy9jbGsvbWljcm9jaGlwL21wZnNfY2xrLmMNCj4gQEAgLTE5LDcgKzE5LDYgQEAN Cj4gIHN0YXRpYyBpbnQgbXBmc19jbGtfcHJvYmUoc3RydWN0IHVkZXZpY2UgKmRldikNCj4gIHsN Cj4gIAlzdHJ1Y3QgY2xrICpwYXJlbnRfY2xrID0gZGV2X2dldF9wcml2KGRldik7DQo+IC0Jc3Ry dWN0IGNsayBjbGtfYWhiID0geyAuaWQgPSBDTEtfQUhCIH07DQo+ICAJc3RydWN0IGNsayBjbGtf bXNzcGxsID0geyAuaWQgPSBDTEtfTVNTUExMIH07DQo+ICAJdm9pZCBfX2lvbWVtICpiYXNlOw0K PiAgCXZvaWQgX19pb21lbSAqbXNzcGxsX2Jhc2U7DQo+IEBAIC01Niw4ICs1NSw3IEBAIHN0YXRp YyBpbnQgbXBmc19jbGtfcHJvYmUoc3RydWN0IHVkZXZpY2UgKmRldikNCj4gIAlpZiAocmV0KQ0K PiAgCQlyZXR1cm4gcmV0Ow0KPiAgDQo+IC0JY2xrX3JlcXVlc3QoZGV2LCAmY2xrX2FoYik7DQo+ IC0JcmV0ID0gbXBmc19jbGtfcmVnaXN0ZXJfcGVyaXBocyhiYXNlLCAmY2xrX2FoYik7DQo+ICsJ cmV0ID0gbXBmc19jbGtfcmVnaXN0ZXJfcGVyaXBocyhiYXNlLCBkZXYpOw0KPiAgDQo+ICAJcmV0 dXJuIHJldDsNCj4gIH0NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL21pY3JvY2hpcC9tcGZz X2Nsay5oDQo+IGIvZHJpdmVycy9jbGsvbWljcm9jaGlwL21wZnNfY2xrLmgNCj4gaW5kZXggY2I3 ZDMwM2U2Ny4uNzIyODhjYzk3MSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jbGsvbWljcm9jaGlw L21wZnNfY2xrLmgNCj4gKysrIGIvZHJpdmVycy9jbGsvbWljcm9jaGlwL21wZnNfY2xrLmgNCj4g QEAgLTI3LDEwICsyNywxMCBAQCBpbnQgbXBmc19jbGtfcmVnaXN0ZXJfbXNzcGxsKHZvaWQgX19p b21lbSAqYmFzZSwNCj4gc3RydWN0IGNsayAqcGFyZW50KTsNCj4gICAqIG1wZnNfY2xrX3JlZ2lz dGVyX3BlcmlwaHMoKSAtIHJlZ2lzdGVyIHBlcmlwaGVyYWwgY2xvY2tzDQo+ICAgKg0KPiAgICog QGJhc2U6IGJhc2UgYWRkcmVzcyBvZiB0aGUgbXBmcyBzeXN0ZW0gcmVnaXN0ZXIuDQo+IC0gKiBA cGFyZW50OiBhIHBvaW50ZXIgdG8gcGFyZW50IGNsb2NrLg0KPiArICogQGRldjogdWRldmljZSBy ZXByZXNlbnRpbmcgdGhlIGNsb2NrIGNvbnRyb2xsZXIuDQo+ICAgKiBSZXR1cm46IHplcm8gb24g c3VjY2Vzcywgb3IgYSBuZWdhdGl2ZSBlcnJvciBjb2RlLg0KPiAgICovDQo+IC1pbnQgbXBmc19j bGtfcmVnaXN0ZXJfcGVyaXBocyh2b2lkIF9faW9tZW0gKmJhc2UsIHN0cnVjdCBjbGsNCj4gKnBh cmVudCk7DQo+ICtpbnQgbXBmc19jbGtfcmVnaXN0ZXJfcGVyaXBocyh2b2lkIF9faW9tZW0gKmJh c2UsIHN0cnVjdCB1ZGV2aWNlDQo+ICpkZXYpOw0KPiAgLyoqDQo+ICAgKiBkaXZpZGVyX2dldF92 YWwoKSAtIGdldCB0aGUgY2xvY2sgZGl2aWRlciB2YWx1ZQ0KPiAgICoNCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvY2xrL21pY3JvY2hpcC9tcGZzX2Nsa19wZXJpcGguYw0KPiBiL2RyaXZlcnMvY2xr L21pY3JvY2hpcC9tcGZzX2Nsa19wZXJpcGguYw0KPiBpbmRleCAxNDg4ZWY1MDNlLi5lMjNlYjU1 MmMzIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2Nsay9taWNyb2NoaXAvbXBmc19jbGtfcGVyaXBo LmMNCj4gKysrIGIvZHJpdmVycy9jbGsvbWljcm9jaGlwL21wZnNfY2xrX3BlcmlwaC5jDQo+IEBA IC0yOSwxMiArMjksMTQgQEANCj4gIC8qKg0KPiAgICogc3RydWN0IG1wZnNfcGVyaXBoX2Nsb2Nr IC0gcGVyIGluc3RhbmNlIG9mIHBlcmlwaGVyYWwgY2xvY2sNCj4gICAqIEBpZDogaW5kZXggb2Yg YSBwZXJpcGhlcmFsIGNsb2NrDQo+ICsgKiBAcGFyZW50X2lkOiBpbmRleCBvZiB0aGUgcGFyZW50 IGNsb2NrDQo+ICAgKiBAbmFtZTogbmFtZSBvZiBhIHBlcmlwaGVyYWwgY2xvY2sNCj4gICAqIEBz aGlmdDogc2hpZnQgdG8gYSBwZXJpcGhlcmFsIGNsb2NrIGJpdCBmaWVsZA0KPiAgICogQGZsYWdz OiBjb21tb24gY2xvY2sgZnJhbWV3b3JrIGZsYWdzDQo+ICAgKi8NCj4gIHN0cnVjdCBtcGZzX3Bl cmlwaF9jbG9jayB7DQo+ICAJdW5zaWduZWQgaW50IGlkOw0KPiArCXVuc2lnbmVkIGludCBwYXJl bnRfaWQ7DQo+ICAJY29uc3QgY2hhciAqbmFtZTsNCj4gIAl1OCBzaGlmdDsNCj4gIAl1bnNpZ25l ZCBsb25nIGZsYWdzOw0KPiBAQCAtMTA0LDQ2ICsxMDYsNDcgQEAgc3RhdGljIHVsb25nIG1wZnNf cGVyaXBoX2Nsa19yZWNhbGNfcmF0ZShzdHJ1Y3QNCj4gY2xrICpodykNCj4gIA0KPiAgfQ0KPiAg DQo+IC0jZGVmaW5lIENMS19QRVJJUEgoX2lkLCBfbmFtZSwgX3NoaWZ0LCBfZmxhZ3MpIHsJXA0K PiArI2RlZmluZSBDTEtfUEVSSVBIKF9pZCwgX25hbWUsIF9wYXJlbnRfaWQsIF9zaGlmdCwgX2Zs YWdzKSB7CVwNCj4gIAkJLnBlcmlwaC5pZCA9IF9pZCwJCQlcDQo+ICsJCS5wZXJpcGgucGFyZW50 X2lkID0gX3BhcmVudF9pZCwJCVwNCj4gIAkJLnBlcmlwaC5uYW1lID0gX25hbWUsCQkJXA0KPiAg CQkucGVyaXBoLnNoaWZ0ID0gX3NoaWZ0LAkJCVwNCj4gIAkJLnBlcmlwaC5mbGFncyA9IF9mbGFn cywJCQlcDQo+ICAJfQ0KPiAgDQo+ICBzdGF0aWMgc3RydWN0IG1wZnNfcGVyaXBoX2h3X2Nsb2Nr IG1wZnNfcGVyaXBoX2Nsa3NbXSA9IHsNCj4gLQlDTEtfUEVSSVBIKENMS19FTlZNLCAiY2xrX3Bl cmlwaF9lbnZtIiwgMCwgQ0xLX0lTX0NSSVRJQ0FMKSwNCj4gLQlDTEtfUEVSSVBIKENMS19NQUMw LCAiY2xrX3BlcmlwaF9tYWMwIiwgMSwgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfTUFDMSwgImNs a19wZXJpcGhfbWFjMSIsIDIsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX01NQywgImNsa19wZXJp cGhfbW1jIiwgMywgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfVElNRVIsICJjbGtfcGVyaXBoX3Rp bWVyIiwgNCwgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfTU1VQVJUMCwgImNsa19wZXJpcGhfbW11 YXJ0MCIsIDUsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX01NVUFSVDEsICJjbGtfcGVyaXBoX21t dWFydDEiLCA2LCAwKSwNCj4gLQlDTEtfUEVSSVBIKENMS19NTVVBUlQyLCAiY2xrX3BlcmlwaF9t bXVhcnQyIiwgNywgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfTU1VQVJUMywgImNsa19wZXJpcGhf bW11YXJ0MyIsIDgsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX01NVUFSVDQsICJjbGtfcGVyaXBo X21tdWFydDQiLCA5LCAwKSwNCj4gLQlDTEtfUEVSSVBIKENMS19TUEkwLCAiY2xrX3BlcmlwaF9z cGkwIiwgMTAsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX1NQSTEsICJjbGtfcGVyaXBoX3NwaTEi LCAxMSwgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfSTJDMCwgImNsa19wZXJpcGhfaTJjMCIsIDEy LCAwKSwNCj4gLQlDTEtfUEVSSVBIKENMS19JMkMxLCAiY2xrX3BlcmlwaF9pMmMxIiwgMTMsIDAp LA0KPiAtCUNMS19QRVJJUEgoQ0xLX0NBTjAsICJjbGtfcGVyaXBoX2NhbjAiLCAxNCwgMCksDQo+ IC0JQ0xLX1BFUklQSChDTEtfQ0FOMSwgImNsa19wZXJpcGhfY2FuMSIsIDE1LCAwKSwNCj4gLQlD TEtfUEVSSVBIKENMS19VU0IsICJjbGtfcGVyaXBoX3VzYiIsIDE2LCAwKSwNCj4gLQlDTEtfUEVS SVBIKENMS19SVEMsICJjbGtfcGVyaXBoX3J0YyIsIDE4LCAwKSwNCj4gLQlDTEtfUEVSSVBIKENM S19RU1BJLCAiY2xrX3BlcmlwaF9xc3BpIiwgMTksIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX0dQ SU8wLCAiY2xrX3BlcmlwaF9ncGlvMCIsIDIwLCAwKSwNCj4gLQlDTEtfUEVSSVBIKENMS19HUElP MSwgImNsa19wZXJpcGhfZ3BpbzEiLCAyMSwgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfR1BJTzIs ICJjbGtfcGVyaXBoX2dwaW8yIiwgMjIsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX0REUkMsICJj bGtfcGVyaXBoX2RkcmMiLCAyMywgQ0xLX0lTX0NSSVRJQ0FMKSwNCj4gLQlDTEtfUEVSSVBIKENM S19GSUMwLCAiY2xrX3BlcmlwaF9maWMwIiwgMjQsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX0ZJ QzEsICJjbGtfcGVyaXBoX2ZpYzEiLCAyNSwgMCksDQo+IC0JQ0xLX1BFUklQSChDTEtfRklDMiwg ImNsa19wZXJpcGhfZmljMiIsIDI2LCAwKSwNCj4gLQlDTEtfUEVSSVBIKENMS19GSUMzLCAiY2xr X3BlcmlwaF9maWMzIiwgMjcsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX0FUSEVOQSwgImNsa19w ZXJpcGhfYXRoZW5hIiwgMjgsIDApLA0KPiAtCUNMS19QRVJJUEgoQ0xLX0NGTSwgImNsa19wZXJp cGhfY2ZtIiwgMjksIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX0VOVk0sICJjbGtfcGVyaXBoX2Vu dm0iLCBDTEtfQUhCLCAwLA0KPiBDTEtfSVNfQ1JJVElDQUwpLA0KPiArCUNMS19QRVJJUEgoQ0xL X01BQzAsICJjbGtfcGVyaXBoX21hYzAiLCBDTEtfQUhCLCAxLCAwKSwNCj4gKwlDTEtfUEVSSVBI KENMS19NQUMxLCAiY2xrX3BlcmlwaF9tYWMxIiwgQ0xLX0FIQiwgMiwgMCksDQo+ICsJQ0xLX1BF UklQSChDTEtfTU1DLCAiY2xrX3BlcmlwaF9tbWMiLCBDTEtfQUhCLCAzLCAwKSwNCj4gKwlDTEtf UEVSSVBIKENMS19USU1FUiwgImNsa19wZXJpcGhfdGltZXIiLCBDTEtfUlRDUkVGLCA0LCAwKSwN Cj4gKwlDTEtfUEVSSVBIKENMS19NTVVBUlQwLCAiY2xrX3BlcmlwaF9tbXVhcnQwIiwgQ0xLX0FI QiwgNSwgMCksDQo+ICsJQ0xLX1BFUklQSChDTEtfTU1VQVJUMSwgImNsa19wZXJpcGhfbW11YXJ0 MSIsIENMS19BSEIsIDYsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX01NVUFSVDIsICJjbGtfcGVy aXBoX21tdWFydDIiLCBDTEtfQUhCLCA3LCAwKSwNCj4gKwlDTEtfUEVSSVBIKENMS19NTVVBUlQz LCAiY2xrX3BlcmlwaF9tbXVhcnQzIiwgQ0xLX0FIQiwgOCwgMCksDQo+ICsJQ0xLX1BFUklQSChD TEtfTU1VQVJUNCwgImNsa19wZXJpcGhfbW11YXJ0NCIsIENMS19BSEIsIDksIDApLA0KPiArCUNM S19QRVJJUEgoQ0xLX1NQSTAsICJjbGtfcGVyaXBoX3NwaTAiLCBDTEtfQUhCLCAxMCwgMCksDQo+ ICsJQ0xLX1BFUklQSChDTEtfU1BJMSwgImNsa19wZXJpcGhfc3BpMSIsIENMS19BSEIsIDExLCAw KSwNCj4gKwlDTEtfUEVSSVBIKENMS19JMkMwLCAiY2xrX3BlcmlwaF9pMmMwIiwgQ0xLX0FIQiwg MTIsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX0kyQzEsICJjbGtfcGVyaXBoX2kyYzEiLCBDTEtf QUhCLCAxMywgMCksDQo+ICsJQ0xLX1BFUklQSChDTEtfQ0FOMCwgImNsa19wZXJpcGhfY2FuMCIs IENMS19BSEIsIDE0LCAwKSwNCj4gKwlDTEtfUEVSSVBIKENMS19DQU4xLCAiY2xrX3BlcmlwaF9j YW4xIiwgQ0xLX0FIQiwgMTUsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX1VTQiwgImNsa19wZXJp cGhfdXNiIiwgQ0xLX0FIQiwgMTYsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX1JUQywgImNsa19w ZXJpcGhfcnRjIiwgQ0xLX0FIQiwgMTgsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX1FTUEksICJj bGtfcGVyaXBoX3FzcGkiLCBDTEtfQUhCLCAxOSwgMCksDQo+ICsJQ0xLX1BFUklQSChDTEtfR1BJ TzAsICJjbGtfcGVyaXBoX2dwaW8wIiwgQ0xLX0FIQiwgMjAsIDApLA0KPiArCUNMS19QRVJJUEgo Q0xLX0dQSU8xLCAiY2xrX3BlcmlwaF9ncGlvMSIsIENMS19BSEIsIDIxLCAwKSwNCj4gKwlDTEtf UEVSSVBIKENMS19HUElPMiwgImNsa19wZXJpcGhfZ3BpbzIiLCBDTEtfQUhCLCAyMiwgMCksDQo+ ICsJQ0xLX1BFUklQSChDTEtfRERSQywgImNsa19wZXJpcGhfZGRyYyIsIENMS19BSEIsIDIzLA0K PiBDTEtfSVNfQ1JJVElDQUwpLA0KPiArCUNMS19QRVJJUEgoQ0xLX0ZJQzAsICJjbGtfcGVyaXBo X2ZpYzAiLCBDTEtfQVhJLCAyNCwgMCksDQo+ICsJQ0xLX1BFUklQSChDTEtfRklDMSwgImNsa19w ZXJpcGhfZmljMSIsIENMS19BWEksIDI1LCAwKSwNCj4gKwlDTEtfUEVSSVBIKENMS19GSUMyLCAi Y2xrX3BlcmlwaF9maWMyIiwgQ0xLX0FYSSwgMjYsIDApLA0KPiArCUNMS19QRVJJUEgoQ0xLX0ZJ QzMsICJjbGtfcGVyaXBoX2ZpYzMiLCBDTEtfQVhJLCAyNywgMCksDQo+ICsJQ0xLX1BFUklQSChD TEtfQVRIRU5BLCAiY2xrX3BlcmlwaF9hdGhlbmEiLCBDTEtfQVhJLCAyOCwgMCksDQo+ICsJQ0xL X1BFUklQSChDTEtfQ0ZNLCAiY2xrX3BlcmlwaF9jZm0iLCBDTEtfQUhCLCAyOSwgMCksDQo+ICB9 Ow0KPiAgDQo+IC1pbnQgbXBmc19jbGtfcmVnaXN0ZXJfcGVyaXBocyh2b2lkIF9faW9tZW0gKmJh c2UsIHN0cnVjdCBjbGsNCj4gKnBhcmVudCkNCj4gK2ludCBtcGZzX2Nsa19yZWdpc3Rlcl9wZXJp cGhzKHZvaWQgX19pb21lbSAqYmFzZSwgc3RydWN0IHVkZXZpY2UNCj4gKmRldikNCj4gIHsNCj4g IAlpbnQgcmV0Ow0KPiAgCWludCBpLCBpZCwgbnVtX2Nsa3M7DQo+IEBAIC0xNTIsMTEgKzE1NSwx NCBAQCBpbnQgbXBmc19jbGtfcmVnaXN0ZXJfcGVyaXBocyh2b2lkIF9faW9tZW0NCj4gKmJhc2Us IHN0cnVjdCBjbGsgKnBhcmVudCkNCj4gIA0KPiAgCW51bV9jbGtzID0gQVJSQVlfU0laRShtcGZz X3BlcmlwaF9jbGtzKTsNCj4gIAlmb3IgKGkgPSAwOyBpIDwgbnVtX2Nsa3M7IGkrKykgIHsNCj4g KwkJc3RydWN0IGNsayBwYXJlbnQgPSB7IC5pZCA9DQo+IG1wZnNfcGVyaXBoX2Nsa3NbaV0ucGVy aXBoLnBhcmVudF9pZCB9Ow0KPiArDQo+ICsJCWNsa19yZXF1ZXN0KGRldiwgJnBhcmVudCk7DQo+ ICAJCWh3ID0gJm1wZnNfcGVyaXBoX2Nsa3NbaV0uaHc7DQo+ICAJCW1wZnNfcGVyaXBoX2Nsa3Nb aV0uc3lzX2Jhc2UgPSBiYXNlOw0KPiAtCQltcGZzX3BlcmlwaF9jbGtzW2ldLnByYXRlID0gY2xr X2dldF9yYXRlKHBhcmVudCk7DQo+ICsJCW1wZnNfcGVyaXBoX2Nsa3NbaV0ucHJhdGUgPSBjbGtf Z2V0X3JhdGUoJnBhcmVudCk7DQo+ICAJCW5hbWUgPSBtcGZzX3BlcmlwaF9jbGtzW2ldLnBlcmlw aC5uYW1lOw0KPiAtCQlyZXQgPSBjbGtfcmVnaXN0ZXIoaHcsIE1QRlNfUEVSSVBIX0NMT0NLLCBu YW1lLCBwYXJlbnQtDQo+ID5kZXYtPm5hbWUpOw0KPiArCQlyZXQgPSBjbGtfcmVnaXN0ZXIoaHcs IE1QRlNfUEVSSVBIX0NMT0NLLCBuYW1lLA0KPiBwYXJlbnQuZGV2LT5uYW1lKTsNCj4gIAkJaWYg KHJldCkNCj4gIAkJCUVSUl9QVFIocmV0KTsNCj4gIAkJaWQgPSBtcGZzX3BlcmlwaF9jbGtzW2ld LnBlcmlwaC5pZDsNCg0KUmV2aWV3ZWQtYnk6IFBhZG1hcmFvIEJlZ2FyaSA8cGFkbWFyYW8uYmVn YXJpQG1pY3JvY2hpcC5jb20+DQpUZXN0ZWQtYnk6IFBhZG1hcmFvIEJlZ2FyaSA8cGFkbWFyYW8u YmVnYXJpQG1pY3JvY2hpcC5jb20+DQo=