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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B581C43334 for ; Tue, 19 Jul 2022 15:56:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239605AbiGSP4N (ORCPT ); Tue, 19 Jul 2022 11:56:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34228 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239625AbiGSP4J (ORCPT ); Tue, 19 Jul 2022 11:56:09 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A1CC564E9; Tue, 19 Jul 2022 08:56:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1658246168; x=1689782168; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=F9Ji/hpWpiKJE94EafZigaCqGgqVbhweXhy6jJHEbRs=; b=w44I3XbXTVCV2Qf/1J6JgCCf7aT5IMH+EeeWQfCrVOscxCFRKpm+BNfa IQMsbC6SOjRx/p4LZkmybJicGPWEP1EqMPCgcwtNjASJrk2GP551Y4irs KpFmxM/W9rPrQNvwcS7EefkNpCX4EVslFhGCj+TJYuq5+3aC7comljtoY TyO9cnTg9ce0RfzHxStvpOErlt95VAQjE28Cn7H1FFLn7ZHT/s8rR+WBj V+RHYust1Ly4o/kv2Xxb5f0JCwwGNbm/nNyx2xqwvDUbw9BVpgDGLuKbb MsXrDcDxj1Xob9NPprykCcg/7fsghqcGfFyCkU2g7LG0G/vkJXgBg/V0A A==; X-IronPort-AV: E=Sophos;i="5.92,284,1650956400"; d="scan'208";a="105173121" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 19 Jul 2022 08:56:07 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Tue, 19 Jul 2022 08:56:07 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Tue, 19 Jul 2022 08:56:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H/ih2KVo3b67VFjwg8ATrUevF4dmlZ46zawhO9uLGKEgWW8iwrlVRv32sqoC4ZvCykLvg68r/WXzNqk5zjBY3m1ePbmRaDkpU5Z2SbqJiMZ7F0Wgpyt7zqL9/ECJnMUmBbst7zplPXBPfHblW+k5/lme7o27GtRtX8/1UPZSut+/7DIrsTqigoRcwL/Nlq5qqCYiSjsQZ2oGSFhHNw8K+RpKLSIT06zrWOqV9LMCis7SpVrGf/Gu+rrsEtHna2izMg6LphEFifLC04JhkScuK5qatbaGkVx6qbLgZbUOB3vmGXnwf/mpdVtDBiuaIPMiBVS/wotGcUG/dPZ3vowDUQ== 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=F9Ji/hpWpiKJE94EafZigaCqGgqVbhweXhy6jJHEbRs=; b=f8tYLEmDnA/xqDJ0GFdv6GYvx+L28sFKxKvF07GjRsZLS0p6AGOZR/Mr5eAVMc7KEkM2ONJXwcb8iJfSMahR0GDLBcuyfUqWSjKvXIiCYl/5cLAUDoAPMEuc9kMe6AzjYVs7PD5ULD74e9Q9wkmX6D/Nrzd3sPQgpDuubBBzEK419Ry93to/1EpKrhEmLEodjdwR1WaCHy4tgNJri75YWJr5XyPsvTCnPz52WZbgd2tRdIxJiFsO2towaxPqdjqUrjW1WQz5Nvm+QPX6pumw7kjB0a5b8avE4N2N4Nqz92byaHqUlITWOnz4Iv1kJg8az5x6Rg/okO6dOx3GJtSasA== 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=F9Ji/hpWpiKJE94EafZigaCqGgqVbhweXhy6jJHEbRs=; b=PUxcFDldN4jrfcLa0Lx3KQGkkVRAz+zmbsp9qw2KRA+s9h7QESX60t1N5Ui7frCLsSEETZaug/rBRFvSA3MxYzYl4unWU3N6Xnf4DjsrfNOkcnlXqjHJxeC4v3KSaYVJOMQGd5l9ZafNapRax2qqti/AioGu7s2I0JXYBi4Y2j0= Received: from DM5PR11MB0076.namprd11.prod.outlook.com (2603:10b6:4:6b::28) by PH7PR11MB6745.namprd11.prod.outlook.com (2603:10b6:510:1af::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.12; Tue, 19 Jul 2022 15:56:05 +0000 Received: from DM5PR11MB0076.namprd11.prod.outlook.com ([fe80::a4d9:eecb:f93e:7df0]) by DM5PR11MB0076.namprd11.prod.outlook.com ([fe80::a4d9:eecb:f93e:7df0%6]) with mapi id 15.20.5438.014; Tue, 19 Jul 2022 15:56:05 +0000 From: To: CC: , , , , , , , , , , , Subject: Re: [RFC Patch net-next 03/10] net: dsa: microchip: add common 100/10Mbps selection function Thread-Topic: [RFC Patch net-next 03/10] net: dsa: microchip: add common 100/10Mbps selection function Thread-Index: AQHYlgkdZ8Rj/NON2UW6vFMzYacLqa2Fji+AgABV2AA= Date: Tue, 19 Jul 2022 15:56:05 +0000 Message-ID: <441646671cd5becd1850ed9928e9776c01f188e0.camel@microchip.com> References: <20220712160308.13253-1-arun.ramadoss@microchip.com> <20220712160308.13253-4-arun.ramadoss@microchip.com> <20220719104849.r2ko2oi6wyfb6d5i@skbuf> In-Reply-To: <20220719104849.r2ko2oi6wyfb6d5i@skbuf> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f8035b9a-1c79-49c9-ff27-08da699f3011 x-ms-traffictypediagnostic: PH7PR11MB6745:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jVCr6j6n5h+Fyjahw48ePCnhFsPM90yG9W+Vr817OsBopmBMbTLx0cvn36HaMJ8pVLwAym/yKHPb3lG3r7D0KTe5C3M0jLBHiBadtVMIkd17Wbm5cEkA3VL5QNS/bbDJPCs7bPvafzwDTzsfAafbsoiPluTn4EpUZdNFafrTjlEZC5eVgrSgfS7K8mvaMSf1NWRgxT6Cn1AFRq1HaIfbYlTs7JMavYgbLy+3/cd/4Nqsgkpi4YX+DrdBNXllQSYWSdSJ0yMNHUN+A74KvWoPezihQ1VM116c6TIQk8TIGg5ARPVTkZ6iRdMbfcu093z4qVaAjYlIuuMq2K58Xq/tveqU5tRhes8YOjKcoxlfTxgumxFgdNkfm2HLRCsEzu5CcyZvYULKTlXP+Dln1FnkUaSpnRyEUK2Nc2HERLWm10b92BfHTh0rkyoorUg4L93H79hLP4ClhgblSUrQrGyBJOFBSUmtRjwS/0hhs2VTthp9Y3oUobArxOojd4XpG2OPW4WE8lQvAQcCxywxaHeNMiNxiADObogWG7ZYJh3jCkNHNjwG17jcYxdg3KdSb2P20FcmeBiIq7GFnPaLpbs4z1ZtAeostsjllJ+xc83muuSzN4te0KyuYEHWCYZtO+ev5+u8DSQXYnYfr/VUymycEeSxOtLZU1yATeR2MjWuQxgVm4B8SvknRpGuDWyZbvoo4Czi/kDIz+A9CaRqaQMEA/0QApWnv0flE+P9xjOuINCv+epidnddNc8sRCi9TBA1dovnFSF3ST4F0E+W1ZRKfKCvHp80jQbBwyz4roMc55Kr8f4uFGcpb1nxnOVprakJddGWvGoSUaMay1Yp7MFZQA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB0076.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(39860400002)(396003)(366004)(376002)(136003)(346002)(66556008)(66446008)(6506007)(478600001)(6512007)(316002)(6486002)(41300700001)(83380400001)(91956017)(76116006)(4326008)(64756008)(66946007)(66476007)(8676002)(36756003)(2616005)(71200400001)(38070700005)(54906003)(6916009)(86362001)(8936002)(2906002)(38100700002)(5660300002)(122000001)(186003)(7416002)(99106002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZERZblAyaFJ1dWxna2RSZ1ZENFdBWkw4ODA0RjZkd01BQzMwemxsTWNZVkdQ?= =?utf-8?B?M3RzZkhxVDliYW5vWC9JaG1zelRWK2RrM2owaUZLaWxVVmM1bFR6ZjBxTUlF?= =?utf-8?B?V250UTZXRDFVemJkVS9XSEh0QS9vVUZJUG8xSzczL1pBZlIrUmhicGd1Uloy?= =?utf-8?B?R3d5dTFBMncrSmwvV1llV3NZNmVMS003V0RuSnpGbHlHeFBhVUlxRXo0YzFn?= =?utf-8?B?b0U5b3ZwYXdRdlo4aWkwZDVjb0dRSHNtZWdpWSs1bi9oR3ZOWDVld0V6Wi9F?= =?utf-8?B?STlXVFJpbjVKdXZ6SmQ4U3dhMEw2UFpIS09tdzI5RmxkczFoODZ4RFUvRDBG?= =?utf-8?B?UzJuSDE1TkJCYm5iZ2dlVktoUVZ1c2lDb045bmtHd2JBNTI4dWFLZWRtb043?= =?utf-8?B?RCtXRVBLaU43S2NMSVhqeXQwelV2bFZMMk1EVUJGQXFNRTdQVjRWc0E2Ukp6?= =?utf-8?B?ei9QSlMrUXc0Qm10anB1bmlBdjdLNDIrbmtsNkFFbmZROGl6TDN6emFpVGpX?= =?utf-8?B?emF0ZGt5bDc4TDNkV1M4VmVlSERxeDFUQWVkdTViTVRSZ3hTeEdXS2hYaFJL?= =?utf-8?B?WFFxQmx2MnZrd1RxeTlvU25Wdm5CN2FCK0lYR1NZbkRuVmtRSloxWFpUcEU3?= =?utf-8?B?RCt3elNNa05yV25GallKU3B5K1ErbFNrOHF0TDd4NzFpOTNaTWVTSTYya3VW?= =?utf-8?B?ZXkwVVVTaWphdDFlTHJHdjBQOXBnbVdvaHM0QVVYZmFPOXViSmhNR0M0V29F?= =?utf-8?B?eWRrZmtRWFc1TjZGYlJyY1BLaWVSbS83d2VYSUxYS3dncmtabXhwYnovR1Iy?= =?utf-8?B?OENXbnVXVUZVTzJqUE83em9TY1FmM0RHbXQ2VmVMWFU3QzZOWTZEUEVXajhw?= =?utf-8?B?SW5sWjFISkpuckJQTC8zN0NjNWVSdy92M1NkMU92SHljcTh2THAvYlBNd3VZ?= =?utf-8?B?dmtzRUFrL2loVCtXaVkwUVlSZ0xhV2RWV0JoWENjbUZuYmFDbDN3eWp3a3J2?= =?utf-8?B?U0hJSUYzQ3pWY0hxTFJUNTZRR24rTjl4SHJtZjVldWZ2T3RKVmd4Lzd0NVln?= =?utf-8?B?b1VFRVVjb29VRi9zb3VDTmN1ZTJncFR4Q21URjFsdlMxdnJ3WUdZbzFGMmVm?= =?utf-8?B?d1BrQUh5Y3RjL0piaXE1b0FaQ2pyS21VbSt4OHVHOEJHeUQ3U0M3UUNSTjht?= =?utf-8?B?Q3N0OWxiNWh1cHBNbGFGbTJLcytjalN4bklIL0k2TWZNMFQ5STlQbkNlMnRo?= =?utf-8?B?N0F0OVg4cXl4aW5XYks2aStiSHdwc1VtZGdmSVF6b1FGMXl3YjVLNXFDTkkz?= =?utf-8?B?YUszcG1uVGZxVmpHR1FXRFB2R2RqeWd6MVM5cE1YVHhhQ3hDOU4xT1BSeUY2?= =?utf-8?B?Z3FJV3JmWGI2MG1PNUNwcVhiTVByVDVQcFBBZXloY0I0ZHBYZkpjOCsrYnBl?= =?utf-8?B?L3BQRFdWVC81UWVtZGZsWjY2WkZpYTg5eSt5NVI4UGJOeW5BRkhEZGZaRVNJ?= =?utf-8?B?bytuVUdpTlpiNHk2ZlBUZkUyTFlxemJOWUtmamIxN2hEZGR4T2lJVVJGVWRY?= =?utf-8?B?Sjh1NXNGb2EyNllCS3M1UkVvVi9ycFRLdSsvd09kYjFnMjA3VTRsNjA2Zm94?= =?utf-8?B?Yi9kQUR6Mzk4Wm8zRmw5a0k2M0JmVXErWTgzTzN1VGdTTDZ2c2lLbmNZdUxv?= =?utf-8?B?K3JhYXV4dmw0REtFa1ZLOUtGYlVDbnhVeHF4MmxWRTVucEtoZmJBU2Y1Qlpw?= =?utf-8?B?YlAwZ3l2OWJkYmtTR3N4RzczdnUyS2NlS0VpdTdyUUxwMUJLK2p5SW5NWE1C?= =?utf-8?B?aURUdFhXUUhxZDh2NGwrY3ZTcVlSSGZoYWhLQmlUdkVOa1o5dHhSNWN1TWdq?= =?utf-8?B?RG9EQU9kYkFSVy9WQ3FkUWxKb3hyOEhJQThHc25SblpuajFSczJ5TXZkQTZF?= =?utf-8?B?aFl6VFU2ZUpCam5yTkhUNVNlV0E3QUVXT2hvSGNkalZGekFQMmttZWRnWVNx?= =?utf-8?B?NWVKakt0ajB4YkU5L0xYVm95dXFrL2VWc1hiSE9ORHRnWjJCUVJtM2FiQllU?= =?utf-8?B?dE1VaW9LOFhPZ0REZ1hvdDRTUExRd3FRUDZCMGdHc1BiYnFRZ1ZYU2taTjha?= =?utf-8?B?TEdPVkU4Z3ZvclZkaDQ3QVZoNW8zWmoyZU8rU2xkaHpJeS9tcStScGNpb05O?= =?utf-8?B?NkU5cmUzNUhZYmlDY2ZQb1QyTjY5UGRIaFRDcVQxNVJkL3hBZjF2dUN6b1lK?= =?utf-8?Q?up4WHxocc1iklJy2Q95GAs8ScflG5UcRgSO+td6azk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <4EA2CC6F45F6D840AF0EA0FF34215BA9@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB0076.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8035b9a-1c79-49c9-ff27-08da699f3011 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2022 15:56:05.3392 (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: rdf/8H8DOTmk7kfgCMTDAmHop6GC5cMTyVIUGkT0H0Y0hH8lPTZC5cm+9phMRQkFFtLOlKhhw6k6iNYlSvmi3Q4agxhbkjOykV4dJwsDeLw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6745 Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org SGkgVmxhZGltaXIsDQpPbiBUdWUsIDIwMjItMDctMTkgYXQgMTM6NDggKzAzMDAsIFZsYWRpbWly IE9sdGVhbiB3cm90ZToNCj4gRVhURVJOQUwgRU1BSUw6IERvIG5vdCBjbGljayBsaW5rcyBvciBv cGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UNCj4ga25vdyB0aGUgY29udGVudCBpcyBzYWZlDQo+ IA0KPiBPbiBUdWUsIEp1bCAxMiwgMjAyMiBhdCAwOTozMzowMVBNICswNTMwLCBBcnVuIFJhbWFk b3NzIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgZnVuY3Rpb24gZm9yIGNvbmZpZ3Vy aW5nIHRoZSAxMDAvMTBNYnBzIHNwZWVkDQo+ID4gc2VsZWN0aW9uIGZvciB0aGUga3N6IHN3aXRj aGVzLiBLU1o4Nzk1IHN3aXRjaCB1c2VzIEdsb2JhbCBjb250cm9sDQo+ID4gNA0KPiA+IHJlZ2lz dGVyIDB4MDYgYml0IDQgZm9yIGNob29zaW5nIDEwMC8xME1wYnMuIE90aGVyIHN3aXRjaGVzIHVz ZXMNCj4gPiB4TUlJDQo+ID4gY29udHJvbCAxIDB4TjMwMCBmb3IgaXQuDQo+ID4gRm9yIEtTWjg3 OTUsIGlmIHRoZSBiaXQgaXMgc2V0IHRoZW4gMTBNYnBzIGlzIGNob3NlbiBhbmQgaWYgYml0IGlz DQo+ID4gY2xlYXIgdGhlbiAxMDBNYnBzIGNob3Nlbi4gRm9yIGFsbCBvdGhlciBzd2l0Y2hlcyBp dCBpcyBvdGhlciB3YXkNCj4gPiBhcm91bmQsIGlmIHRoZSBiaXQgaXMgc2V0IHRoZW4gMTAwTWJw cyBpcyBjaG9zZW4uDQo+ID4gU28sIHRoaXMgcGF0Y2ggYWRkIHRoZSBnZW5lcmljIGZ1bmN0aW9u IGZvciBrc3ogc3dpdGNoIHRvIHNlbGVjdA0KPiA+IHRoZQ0KPiA+IDEwMC8xME1icHMgc3BlZWQg c2VsZWN0aW9uLiBXaGlsZSBjb25maWd1cmluZywgZmlyc3QgaXQgZGlzYWJsZXMNCj4gPiB0aGUN Cj4gPiBnaWdhYml0IGZ1bmN0aW9uYWxpdHkgYW5kIHRoZW4gY29uZmlndXJlIHRoZSByZXNwZWN0 aXZlIHNwZWVkLg0KPiA+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IEFydW4gUmFtYWRvc3MgPGFydW4u cmFtYWRvc3NAbWljcm9jaGlwLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvZHNhL21p Y3JvY2hpcC9rc3o5NDc3X3JlZy5oICB8ICAxIC0NCj4gPiAgZHJpdmVycy9uZXQvZHNhL21pY3Jv Y2hpcC9rc3pfY29tbW9uLmMgICB8IDI5DQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ID4gIGRyaXZlcnMvbmV0L2RzYS9taWNyb2NoaXAva3N6X2NvbW1vbi5oICAgfCAgNiArKysrKw0K PiA+ICBkcml2ZXJzL25ldC9kc2EvbWljcm9jaGlwL2xhbjkzN3hfbWFpbi5jIHwgMTQgKysrKy0t LS0tLS0tDQo+ID4gIGRyaXZlcnMvbmV0L2RzYS9taWNyb2NoaXAvbGFuOTM3eF9yZWcuaCAgfCAg MSAtDQo+ID4gIDUgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25z KC0pDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2RzYS9taWNyb2NoaXAva3N6 OTQ3N19yZWcuaA0KPiA+IGIvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3o5NDc3X3JlZy5o DQo+ID4gaW5kZXggZjIzZWQ0ODA5ZTQ3Li4yNjQ5ZmRmMGJhZTEgMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3o5NDc3X3JlZy5oDQo+ID4gKysrIGIvZHJpdmVy cy9uZXQvZHNhL21pY3JvY2hpcC9rc3o5NDc3X3JlZy5oDQo+ID4gQEAgLTExNzksNyArMTE3OSw2 IEBADQo+ID4gDQo+ID4gICNkZWZpbmUgUE9SVF9TR01JSV9TRUwgICAgICAgICAgICAgICAgICAg ICAgIEJJVCg3KQ0KPiA+ICAjZGVmaW5lIFBPUlRfTUlJX0ZVTExfRFVQTEVYICAgICAgICAgQklU KDYpDQo+ID4gLSNkZWZpbmUgUE9SVF9NSUlfMTAwTUJJVCAgICAgICAgICAgICBCSVQoNCkNCj4g PiAgI2RlZmluZSBQT1JUX0dSWENfRU5BQkxFICAgICAgICAgICAgIEJJVCgwKQ0KPiA+IA0KPiA+ ICAjZGVmaW5lIFJFR19QT1JUX1hNSUlfQ1RSTF8xICAgICAgICAgMHgwMzAxDQo+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2RzYS9taWNyb2NoaXAva3N6X2NvbW1vbi5jDQo+ID4gYi9kcml2 ZXJzL25ldC9kc2EvbWljcm9jaGlwL2tzel9jb21tb24uYw0KPiA+IGluZGV4IDVlYmNkODdmYzUz MS4uZjQxY2QyODAxMjEwIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2RzYS9taWNyb2No aXAva3N6X2NvbW1vbi5jDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3pf Y29tbW9uLmMNCj4gPiBAQCAtMjU2LDYgKzI1Niw3IEBAIHN0YXRpYyBjb25zdCB1MTYga3N6ODc5 NV9yZWdzW10gPSB7DQo+ID4gICAgICAgW1NfU1RBUlRfQ1RSTF0gICAgICAgICAgICAgICAgICA9 IDB4MDEsDQo+ID4gICAgICAgW1NfQlJPQURDQVNUX0NUUkxdICAgICAgICAgICAgICA9IDB4MDYs DQo+ID4gICAgICAgW1NfTVVMVElDQVNUX0NUUkxdICAgICAgICAgICAgICA9IDB4MDQsDQo+ID4g KyAgICAgW1BfWE1JSV9DVFJMXzBdICAgICAgICAgICAgICAgICA9IDB4MDYsDQo+ID4gICAgICAg W1BfWE1JSV9DVFJMXzFdICAgICAgICAgICAgICAgICA9IDB4NTYsDQo+ID4gIH07DQo+ID4gDQo+ ID4gQEAgLTI4NCw2ICsyODUsOCBAQCBzdGF0aWMgY29uc3QgdTMyIGtzejg3OTVfbWFza3NbXSA9 IHsNCj4gPiAgc3RhdGljIGNvbnN0IHU4IGtzejg3OTVfdmFsdWVzW10gPSB7DQo+ID4gICAgICAg W1BfTUlJXzFHQklUXSAgICAgICAgICAgICAgICAgICA9IDEsDQo+ID4gICAgICAgW1BfTUlJX05P VF8xR0JJVF0gICAgICAgICAgICAgICA9IDAsDQo+ID4gKyAgICAgW1BfTUlJXzEwME1CSVRdICAg ICAgICAgICAgICAgICA9IDAsDQo+ID4gKyAgICAgW1BfTUlJXzEwTUJJVF0gICAgICAgICAgICAg ICAgICA9IDEsDQo+IA0KPiBDYW4geW91IG5hbWVzcGFjZSBQX0dNSUlfMUdCSVQvUF9HTUlJX05P VF8xR0JJVCBzZXBhcmF0ZWx5IGZyb20NCj4gUF9NSUlfMTAwTUJJVC9QX01JSV8xME1CSVQ/IE90 aGVyd2lzZSBpdCdzIG5vdCBvYnZpb3VzIHRoYXQgdGhlIGZpcnN0DQo+IHNldCB3cml0ZXMgdG8g cmVnc1tQX1hNSUlfQ1RSTF8xXSBhbmQgdGhlIG90aGVyIHRvDQo+IHJlZ3NbUF9YTUlJX0NUUkxf MF0uDQoNClllcywgSSBjYW4gZG8gaXQuDQoNCj4gDQo+ID4gIH07DQo+ID4gDQo+ID4gIHN0YXRp YyBjb25zdCB1OCBrc3o4Nzk1X3NoaWZ0c1tdID0gew0KPiA+IEBAIC0zNTYsNiArMzU5LDcgQEAg c3RhdGljIGNvbnN0IHUxNiBrc3o5NDc3X3JlZ3NbXSA9IHsNCj4gPiAgICAgICBbU19TVEFSVF9D VFJMXSAgICAgICAgICAgICAgICAgID0gMHgwMzAwLA0KPiA+ICAgICAgIFtTX0JST0FEQ0FTVF9D VFJMXSAgICAgICAgICAgICAgPSAweDAzMzIsDQo+ID4gICAgICAgW1NfTVVMVElDQVNUX0NUUkxd ICAgICAgICAgICAgICA9IDB4MDMzMSwNCj4gPiArICAgICBbUF9YTUlJX0NUUkxfMF0gICAgICAg ICAgICAgICAgID0gMHgwMzAwLA0KPiA+ICAgICAgIFtQX1hNSUlfQ1RSTF8xXSAgICAgICAgICAg ICAgICAgPSAweDAzMDEsDQo+ID4gIH07DQo+ID4gDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2RzYS9taWNyb2NoaXAva3N6X2NvbW1vbi5oDQo+ID4gYi9kcml2ZXJzL25ldC9k c2EvbWljcm9jaGlwL2tzel9jb21tb24uaA0KPiA+IGluZGV4IGE3NmRmZWY2MzA5Yy4uZjFmYTZm ZWNhNTU5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2RzYS9taWNyb2NoaXAva3N6X2Nv bW1vbi5oDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9rc3pfY29tbW9uLmgN Cj4gPiBAQCAtMTcyLDYgKzE3Miw3IEBAIGVudW0ga3N6X3JlZ3Mgew0KPiA+ICAgICAgIFNfU1RB UlRfQ1RSTCwNCj4gPiAgICAgICBTX0JST0FEQ0FTVF9DVFJMLA0KPiA+ICAgICAgIFNfTVVMVElD QVNUX0NUUkwsDQo+ID4gKyAgICAgUF9YTUlJX0NUUkxfMCwNCj4gPiAgICAgICBQX1hNSUlfQ1RS TF8xLA0KPiA+ICB9Ow0KPiA+IA0KPiA+IA0KPiA+ICAvKiBSZWdtYXAgdGFibGVzIGdlbmVyYXRp b24gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9sYW45Mzd4 X21haW4uYw0KPiA+IGIvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9sYW45Mzd4X21haW4uYw0K PiA+IGluZGV4IGVmY2E5NmIwMmUxNS4uMzdmNjMxMTBlNWJiIDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvbmV0L2RzYS9taWNyb2NoaXAvbGFuOTM3eF9tYWluLmMNCj4gPiArKysgYi9kcml2ZXJz L25ldC9kc2EvbWljcm9jaGlwL2xhbjkzN3hfbWFpbi5jDQo+ID4gQEAgLTM0NiwyMSArMzQ2LDE4 IEBAIHN0YXRpYyB2b2lkIGxhbjkzN3hfY29uZmlnX2ludGVyZmFjZShzdHJ1Y3QNCj4gPiBrc3pf ZGV2aWNlICpkZXYsIGludCBwb3J0LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHNwZWVkLCBpbnQgZHVwbGV4LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYm9vbCB0eF9wYXVzZSwgYm9vbCByeF9wYXVzZSkNCj4gPiAgew0KPiA+IC0g ICAgIHU4IHhtaWlfY3RybDAsIHhtaWlfY3RybDE7DQo+ID4gKyAgICAgdTggeG1paV9jdHJsMDsN Cj4gPiANCj4gPiAgICAgICBrc3pfcHJlYWQ4KGRldiwgcG9ydCwgUkVHX1BPUlRfWE1JSV9DVFJM XzAsICZ4bWlpX2N0cmwwKTsNCj4gPiAtICAgICBrc3pfcHJlYWQ4KGRldiwgcG9ydCwgUkVHX1BP UlRfWE1JSV9DVFJMXzEsICZ4bWlpX2N0cmwxKTsNCj4gPiANCj4gPiAtICAgICB4bWlpX2N0cmww ICY9IH4oUE9SVF9NSUlfMTAwTUJJVCB8IFBPUlRfTUlJX0ZVTExfRFVQTEVYIHwNCj4gPiAtICAg ICAgICAgICAgICAgICAgICAgUE9SVF9NSUlfVFhfRkxPV19DVFJMIHwNCj4gPiBQT1JUX01JSV9S WF9GTE9XX0NUUkwpOw0KPiA+ICsgICAgIHhtaWlfY3RybDAgJj0gfihQT1JUX01JSV9GVUxMX0RV UExFWCB8IFBPUlRfTUlJX1RYX0ZMT1dfQ1RSTA0KPiA+IHwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgUE9SVF9NSUlfUlhfRkxPV19DVFJMKTsNCj4gPiANCj4gPiAgICAgICBpZiAoc3BlZWQg PT0gU1BFRURfMTAwMCkNCj4gPiAgICAgICAgICAgICAgIGtzel9zZXRfZ2JpdChkZXYsIHBvcnQs IHRydWUpOw0KPiA+IC0gICAgIGVsc2UNCj4gPiAtICAgICAgICAgICAgIGtzel9zZXRfZ2JpdChk ZXYsIHBvcnQsIGZhbHNlKTsNCj4gPiANCj4gPiAtICAgICBpZiAoc3BlZWQgPT0gU1BFRURfMTAw KQ0KPiA+IC0gICAgICAgICAgICAgeG1paV9jdHJsMCB8PSBQT1JUX01JSV8xMDBNQklUOw0KPiA+ ICsgICAgIGlmIChzcGVlZCA9PSBTUEVFRF8xMDAgfHwgc3BlZWQgPT0gU1BFRURfMTApDQo+ID4g KyAgICAgICAgICAgICBrc3pfc2V0XzEwMF8xMG1iaXQoZGV2LCBwb3J0LCBzcGVlZCk7DQo+IA0K PiBXaHkgZG9uJ3QgeW91IGNyZWF0ZSBhIHNpbmdsZSBrc3pfcG9ydF9zZXRfeG1paV9zcGVlZCgp IGVudHJ5IHBvaW50LA0KPiBhbmQNCj4gdGhpcyBkZWNpZGVzIHdoZXRoZXIgdG8gY2FsbCBrc3pf c2V0X2diaXQoKSB3aXRoIHRydWUgb3IgZmFsc2UNCj4gZGVwZW5kaW5nDQo+IG9uIHdoZXRoZXIg dGhlIHNwZWVkIHdhcyAxMDAwLCBhbmQga3N6X3NldF8xMDBfMTBtYml0KCkgYXMNCj4gYXBwcm9w cmlhdGU/DQoNCk9rLCBJIHdpbGwgY3JlYXRlIG5ldyBmdW5jdGlvbi4NCg0KPiA+IA0KPiA+ICAg ICAgIGlmIChkdXBsZXgpDQo+ID4gICAgICAgICAgICAgICB4bWlpX2N0cmwwIHw9IFBPUlRfTUlJ X0ZVTExfRFVQTEVYOw0KPiA+IEBAIC0zNzIsNyArMzY5LDYgQEAgc3RhdGljIHZvaWQgbGFuOTM3 eF9jb25maWdfaW50ZXJmYWNlKHN0cnVjdA0KPiA+IGtzel9kZXZpY2UgKmRldiwgaW50IHBvcnQs DQo+ID4gICAgICAgICAgICAgICB4bWlpX2N0cmwwIHw9IFBPUlRfTUlJX1JYX0ZMT1dfQ1RSTDsN Cj4gPiANCj4gPiAgICAgICBrc3pfcHdyaXRlOChkZXYsIHBvcnQsIFJFR19QT1JUX1hNSUlfQ1RS TF8wLCB4bWlpX2N0cmwwKTsNCj4gPiAtICAgICBrc3pfcHdyaXRlOChkZXYsIHBvcnQsIFJFR19Q T1JUX1hNSUlfQ1RSTF8xLCB4bWlpX2N0cmwxKTsNCj4gDQo+IFdpbGwgdGhlc2UgcmVtYWluaW5n IGtzel9wd3JpdGU4IGNhbGxzIHRvIFJFR19QT1JUX1hNSUlfQ1RSTF8wIG5vdA0KPiBvdmVyd3Jp dGUgd2hhdCBrc3pfc2V0X2diaXQoKSBpcyBkb2luZz8NCg0KWWVzLCB0aGlzIGtzel9wd3JpdGU4 IG92ZXJ3cml0ZXMgdGhlIGtzel9zZXRfZ2JpdC4gQnV0IHRoZSBuZXh0IHBhdGNoDQp1cGRhdGVz IHRoZSBkdXBsZXggYW5kIGZsb3cgY29udHJvbCBzZXBhcmF0ZWx5LCBJIHRlc3RlZCB0aGUgcGh5 bGluaw0KcmVnaXN0ZXIgY29uZmlndXJhdGlvbiBvbmx5IGFmdGVyIGFwcGx5aW5nIGVudGlyZSBz ZXJpZXMuIFNvIEkgbWlzc2VkDQp0aGlzLiBUaGFua3MgZm9yIHBvaW50aW5nIGl0Lg0KSSB3aWxs IG1vdmUgdGhlIHJlYWRpbmcgdGhlIHhtaWlfY3RybDAgYWZ0ZXIgY29uZmlndXJpbmcgdGhlDQpr c3pfc2V0X2diaXQoKS4NCg0KPiANCj4gPiAgfQ0KPiA+IA0KPiA+ICB2b2lkIGxhbjkzN3hfcGh5 bGlua19nZXRfY2FwcyhzdHJ1Y3Qga3N6X2RldmljZSAqZGV2LCBpbnQgcG9ydCwNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvZHNhL21pY3JvY2hpcC9sYW45Mzd4X3JlZy5oDQo+ID4gYi9k cml2ZXJzL25ldC9kc2EvbWljcm9jaGlwL2xhbjkzN3hfcmVnLmgNCj4gPiBpbmRleCA3NDcyOTVk MzQ0MTEuLmI5MzY0ZjZhNGY4ZiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9kc2EvbWlj cm9jaGlwL2xhbjkzN3hfcmVnLmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC9kc2EvbWljcm9jaGlw L2xhbjkzN3hfcmVnLmgNCj4gPiBAQCAtMTM1LDcgKzEzNSw2IEBADQo+ID4gICNkZWZpbmUgUE9S VF9TR01JSV9TRUwgICAgICAgICAgICAgICAgICAgICAgIEJJVCg3KQ0KPiA+ICAjZGVmaW5lIFBP UlRfTUlJX0ZVTExfRFVQTEVYICAgICAgICAgQklUKDYpDQo+ID4gICNkZWZpbmUgUE9SVF9NSUlf VFhfRkxPV19DVFJMICAgICAgICAgICAgICAgIEJJVCg1KQ0KPiA+IC0jZGVmaW5lIFBPUlRfTUlJ XzEwME1CSVQgICAgICAgICAgICAgQklUKDQpDQo+ID4gICNkZWZpbmUgUE9SVF9NSUlfUlhfRkxP V19DVFJMICAgICAgICAgICAgICAgIEJJVCgzKQ0KPiA+ICAjZGVmaW5lIFBPUlRfR1JYQ19FTkFC TEUgICAgICAgICAgICAgQklUKDApDQo+ID4gDQo+ID4gLS0NCj4gPiAyLjM2LjENCj4gPiANCg==