From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 96ED641DB5;
	Thu,  2 Mar 2023 14:11:56 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 8401E4114B;
	Thu,  2 Mar 2023 14:11:56 +0100 (CET)
Received: from mga01.intel.com (mga01.intel.com [192.55.52.88])
 by mails.dpdk.org (Postfix) with ESMTP id A87ED40E09
 for <dev@dpdk.org>; Thu,  2 Mar 2023 14:11:54 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1677762714; x=1709298714;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=mOnIm6A7UfvyZGzLsk5XvpICvRkzJ/6lRDI+ZHYrO48=;
 b=J0pzIMaxXhvXkAHwVGTrgGcOrcPBGYinWgfka5mPqERWBfK0xS6xqGZV
 O0WtBSwr/X//qHOo7BHhm17qgJ91yo2XXfFTsiB/1gpJ7+pfvM8YRN4aS
 GBc9l0fCkeuoQdNbnBtksi60a8QHFbhbZBn98ssYj4MYXEFVOwAg//khs
 56B0o+CcRjKDE5GeUlrt360f32ae/R8QG3hs2c1sOPBg8h50Bagiirc7C
 eHpAb2NoZYzfPSzTAtZ2pDdPZwav1mypDi9uQZRf3nnRDetE9o2Qg89z3
 /MVps56dFrs3gVB54dTLwIHCgICLgk9Nmz27kMZJCuZ0CX7xK8m0T7Y26 Q==;
X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="362305467"
X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="362305467"
Received: from fmsmga005.fm.intel.com ([10.253.24.32])
 by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 02 Mar 2023 05:11:53 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="1004109553"
X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="1004109553"
Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81])
 by fmsmga005.fm.intel.com with ESMTP; 02 Mar 2023 05:11:53 -0800
Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by
 fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21; Thu, 2 Mar 2023 05:11:53 -0800
Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by
 fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21 via Frontend Transport; Thu, 2 Mar 2023 05:11:53 -0800
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102)
 by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.21; Thu, 2 Mar 2023 05:11:52 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VCZPkLxVS6TaejsDn5TMYP5VyMA+tEuQC7MdCouNiPQQIACgcHGheno1tQ312qFitHUdATTiRdx8NKzqTAFi9LBplL591BF42RFmqIS5FZDRY1wDRlir7ZuJKKn5c/zDKUMjl81yFil9HIQUazOw1AwDmHnLUR8dYd6MqHEDZ8gOL96jFWl3r6NDUc1zYQwHIx9Vp8JFJsk1Ci5wMLD5Nv6GI7wfhtUd+3Ma8OKz0BmG6/UYbYKbjsX/iWKa2+NHI5JdWPZiE1RaJ8IfBMbFmGPs6eiwrk8lyJ0WopodO8FCpRunhtuTgb01DebAmOTdIWcR/ME+5BgSmZp/2T7yAA==
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=mOnIm6A7UfvyZGzLsk5XvpICvRkzJ/6lRDI+ZHYrO48=;
 b=RB3kdMO1bKkno//1vPtB2lu6Y1ZU+MDlQRRw8nXDntuySDpQs5qTQN+/2XZlAZAT8FK9D8oD9FOomog8/cqz2vzc7sWCIynCd9y37YSisGkPFhoG8tOZGlspWqy0R43FkKrtHZB5sRTuwokD8arkpuPJ6v/IkCGMkW3UYn+HhYbU6tn1iag0m758Tc+rz6T2AHDv/ZpSy/sSAeYUaJdulSUFcttankrsn3UPMLmRx+YFS1b2oHdcgHM3IEb2SQlNJAMwGJf3C8SBDJaXpM/uoWKqWNyPStiCKoS7zlQ8QdqBAH/9EpBwXNrpuRn9z3pRmM32ctSH+GC1nV/+jWVldw==
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 PH0PR11MB5877.namprd11.prod.outlook.com (2603:10b6:510:141::12)
 by DM8PR11MB5701.namprd11.prod.outlook.com (2603:10b6:8:20::12) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Thu, 2 Mar
 2023 13:11:50 +0000
Received: from PH0PR11MB5877.namprd11.prod.outlook.com
 ([fe80::73e:9f2f:1bef:8263]) by PH0PR11MB5877.namprd11.prod.outlook.com
 ([fe80::73e:9f2f:1bef:8263%7]) with mapi id 15.20.6134.024; Thu, 2 Mar 2023
 13:11:50 +0000
From: "Liu, Mingxia" <mingxia.liu@intel.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, "dev@dpdk.org" <dev@dpdk.org>, "Xing, 
 Beilei" <beilei.xing@intel.com>, "Zhang, Yuying" <yuying.zhang@intel.com>
Subject: RE: [PATCH v8 01/21] net/cpfl: support device initialization
Thread-Topic: [PATCH v8 01/21] net/cpfl: support device initialization
Thread-Index: AQHZTK2ambwagB0f606ypzA5jjSA5a7nOhYAgAAe4lCAAAg8AIAAFkvg
Date: Thu, 2 Mar 2023 13:11:50 +0000
Message-ID: <PH0PR11MB58771D1AE5B11EFA5126EDE5ECB29@PH0PR11MB5877.namprd11.prod.outlook.com>
References: <20230216003010.3439881-1-mingxia.liu@intel.com>
 <20230302103527.931071-1-mingxia.liu@intel.com>
 <20230302103527.931071-2-mingxia.liu@intel.com>
 <767aff7a-a46d-5140-cce6-7379c4711c59@amd.com>
 <PH0PR11MB58770AEA6C18890E99EF820AECB29@PH0PR11MB5877.namprd11.prod.outlook.com>
 <3047d699-ece7-cd9a-da18-6fa55a362b22@amd.com>
In-Reply-To: <3047d699-ece7-cd9a-da18-6fa55a362b22@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
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: PH0PR11MB5877:EE_|DM8PR11MB5701:EE_
x-ms-office365-filtering-correlation-id: 72c1309c-2c73-4725-8769-08db1b1faf86
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cBfOWk7oopycJL/i1ta2aE0DN2T8vJgrn8X8idXzU0pfkBdlnG0TkbWXX3qTU7dQ0l3ZboL9quYj3e6cipgth2AbeGpmHqir7MFFEIb/k4913BXWo+Moz6X37Ng/IlLdN7JIKz6/Kd0yP/wPOj4/hGHNq7COK23pZ6bIWm3XgBFpbPDZdASvqCOgf8gSoaPX4lOw4xG6qw4eUi2b2fsaS+lbBACM5BKmJnwdm3Tyh1DZchI49I0FKOGnn4xMzM39Etz9c/VS4+A8lqYUiZc8xoKDaTzoADLOr3oxumHeGEj5RIzmaQ43/hxLTauhsIUv8e0jfgBnSiq6CSWQJnZQFCeDGYeXUanhDxk+mX+au6BIr5B29QifTgMsywNH6jbq1yUr/uoHycoG/88gkG/7hczYxf8SrkIMj6OX3xhAYmbGttoeUvWGfjw5+PyUVWEUdAtubH9/TV0rcUarnSVMBmBSTEluTpuzWgpfXcfjSjJ7Ea92Yc6NEFBrvXbYBM9YpVK2o4Ki4JssjxBQFXGQXRz/4j6Ep2AFWW7b1TJU60bNNv2zRqyUQwSrMskDWICTyWkAKU+V5mdPq2P3T6qmlMmCj5xyhyAC2kY7CvE01S4YAhqDp0yl53Ew0wabWM/qwG+kpTcOkRkPPeu47UdJdsPIj0Vb/6S3MF68p1l8yhQoQ7q+k4yfjPGrJht4W+C5V7wN8kFNtvHlgU6YLTFRIw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PH0PR11MB5877.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(366004)(39860400002)(396003)(346002)(136003)(376002)(451199018)(83380400001)(6506007)(64756008)(26005)(186003)(52536014)(9686003)(53546011)(316002)(110136005)(7696005)(6636002)(2906002)(55016003)(71200400001)(38070700005)(66446008)(41300700001)(33656002)(86362001)(122000001)(38100700002)(82960400001)(8676002)(8936002)(76116006)(66946007)(5660300002)(66476007)(66556008)(478600001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SCtuQzhCdXlzVFJFMDUzeTBHck9SWEZYNklZZWt2cEMza0hlZW5xYnpUdisy?=
 =?utf-8?B?aGdvWithNzJlQUVzdUlYUXArZFNaS2p6dnpvaWVJRVFCWTF0bmg5NGs0d1du?=
 =?utf-8?B?SGF4ZGJ1dzg1RTQ1cTVHd2l1RkpnUit3VWhJQlNYT08vRUFSbk1PNHd4eCsx?=
 =?utf-8?B?ZWJzZWwvWXdPNlYvVG1rclkzYlZPVkcvdzZtcVV4S1FGa1NYd01ZdEQxZkV4?=
 =?utf-8?B?clZRVHVYMkswUitYZDE2WThiRlNxYjJjdjI0WHVTRUFzNERuem5EblhGT0hj?=
 =?utf-8?B?Vi9QeDFlcUNQZUZBQlZZY0ZkMHlJd3kxV1dZakd3cTI1b1AzUm16NWd2Y0Fy?=
 =?utf-8?B?YVhYWWxzZWN1ZmdaZWVCMWI1TWw2Y2lZMXk2V0F4VmN4bVZVaE5vcUtHelJl?=
 =?utf-8?B?TGt5by8wU0p3NVY3cDkvajVoNzhxbU9iMlJWSlMyMGorRnRRUCt1ZUtEcWNF?=
 =?utf-8?B?RFl3MzBrU3A0Z1FZTm9hZm50dnFneTNiSEhvM241S1dJV3lKZGkwWmxLNVM0?=
 =?utf-8?B?NTYwWVRNN3VlT29CYklQWHRtbUh1aUozSU0xS0MrSWM1QndiVTFtRzdpaHhN?=
 =?utf-8?B?bCtZMGtaUHFya2I1YkpYZVZDYjQyMW9MOHdFemU3TFQwRXozb0RXQmI4QVhi?=
 =?utf-8?B?NG4yL3hzMzRhSk94UGRjQTB3RmZhaFRpQTYxYldzcXVKVEtjdHhRcFBmb21B?=
 =?utf-8?B?K2g5cXUyckljVmEzUGVkUWNTQjFuT0hVdEtkNGhyeVdOODBoUTBDR2MvNmc2?=
 =?utf-8?B?eXJVN1MvNDBqeVhiVHd3Y3pCYml1c1hLMkg0MWxPRm5NWm1SOGN3U20vS3BU?=
 =?utf-8?B?V1RuWnVobUNyQmhNVXB5aDZPVGRVVVVPbTFhTFA3K2dCcHFvZ09aY1JhUkNp?=
 =?utf-8?B?MWlDMlBoWXpQV0xVRVdlUDJvNmhPdEE0QmE3NzVWS1ZOb1VNci9tc29kSDUw?=
 =?utf-8?B?cW93QWxWMjYvaUFUNCt6OGFDcE1ha3ZIY1ZwZ3E0aFJoejM3RUtSNnM5b0lh?=
 =?utf-8?B?dHZRd3pkSk95d3VqRkNWbE9DZU5mdGJiRWR1WTFxRzM4TUtlc1VKWmxjai9M?=
 =?utf-8?B?K0lmNm5VMWJyZTEvZCtPTFlQWm1wRDgxOTRXYkdqeUdrMWJIeGhoUmVrcU5L?=
 =?utf-8?B?RlNNZTV2dmJGelU0N3QyMElLWjNpMG1qQVdpRHBxeGphTEQ2bFk2Y01wWTR1?=
 =?utf-8?B?V2Z1bFRpSmlCV0tmUHpYQWE1WHBSd3hjZDlHOWVrWXE5VXUyV3NTNGI1RjR0?=
 =?utf-8?B?elZsaHpEQUtxdkNaUGIxVW1uYk1kdHRuZGRGdUV2bUtwdTIvODMvOXliVzUv?=
 =?utf-8?B?MDB6WmtmZWVZZGJqbnNFdTB4Tms5Y0ZObXNXS0hBTnVaRmQzZTM1YzYxeTYv?=
 =?utf-8?B?SEtrQnhkd1ppeVIyYXlEOWg3OXdlVjFvS0Z2N2RxV3VLalQxQ2h0V1pOVVZx?=
 =?utf-8?B?dFBjOElFdVdtUmRpK09wTmVUYUZXZmpIeElSb3FpVU85ZTYrRndiVXRacXpX?=
 =?utf-8?B?cEVDYXFDTUJqaklMQ3QzRzNhT0t5VVFhcEgxLy9NWWw2bmQ5dFJyc0ZXei9G?=
 =?utf-8?B?cUwwbnJjRVV3Y3BWSkM4K1MwMnEvT013eEF2amN4ZmRhQkRoU014Smg0QXRZ?=
 =?utf-8?B?eFNtaDduQjhtWFlzYTdEWmg4MUU4TW5yWjFoSFM1UnZJMVFoUmJ6czRIeEFz?=
 =?utf-8?B?eG5Qd0JsaEhpYUFhOFFyRGpHSFBDbDFBTWhSSmRVY1JqaHVjU20wc0JNL1RC?=
 =?utf-8?B?VVZuakhZVzZiMnBObmhOMHJmNDB2SUtGRlkxRVlmL3hwaXFlU3d6dkc0bUtT?=
 =?utf-8?B?d0gvMkpWMHBraW9MN05yOWg5bE9CSjJmUUpVRXpNNEVrcm4vQitTNVJIc0sy?=
 =?utf-8?B?UGFsWXVRN2FXUU0yYzIzNnF4cW8wcGJQT0Z4M0V5dlBOa3h3bEpzRWIvQ3FD?=
 =?utf-8?B?R2M0eWNUK3M3ZDM1MjRqd1F5MlJqejlsVTdoZ2trRUFSK1dISGltYlBXRkNJ?=
 =?utf-8?B?cVYxM2ZBek42VEZUc3QrdDhyN3Z6TzFrN1NxRUV4cDI3dHI4UytCRzdEOXZV?=
 =?utf-8?B?U0xiMy90RTFPV2tFNWNOQXZPRWZWNzMxSlNOZU1QYlJoUWsrRXM1NUZqTUJR?=
 =?utf-8?Q?6jez1IhEFx3AaT/siQK2KCg7w?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5877.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 72c1309c-2c73-4725-8769-08db1b1faf86
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2023 13:11:50.5197 (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: nn0cHcPdRPr96KGwI1g9PsBro969U4+QUegy0YV7qIhirW53d+F3hjWqdZPtXYc+PR6BHYYBMRai26BNt5+3Tw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5701
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm
ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1hcmNoIDIsIDIwMjMgNzo1
MSBQTQ0KPiBUbzogTGl1LCBNaW5neGlhIDxtaW5neGlhLmxpdUBpbnRlbC5jb20+OyBkZXZAZHBk
ay5vcmc7IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgWmhhbmcsIFl1
eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2OCAw
MS8yMV0gbmV0L2NwZmw6IHN1cHBvcnQgZGV2aWNlIGluaXRpYWxpemF0aW9uDQo+IA0KPiBPbiAz
LzIvMjAyMyAxMToyNCBBTSwgTGl1LCBNaW5neGlhIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgu
eWlnaXRAYW1kLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIE1hcmNoIDIsIDIwMjMgNTozMSBQ
TQ0KPiA+PiBUbzogTGl1LCBNaW5neGlhIDxtaW5neGlhLmxpdUBpbnRlbC5jb20+OyBkZXZAZHBk
ay5vcmc7IFhpbmcsIEJlaWxlaQ0KPiA+PiA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgWmhhbmcs
IFl1eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRD
SCB2OCAwMS8yMV0gbmV0L2NwZmw6IHN1cHBvcnQgZGV2aWNlIGluaXRpYWxpemF0aW9uDQo+ID4+
DQo+ID4+IE9uIDMvMi8yMDIzIDEwOjM1IEFNLCBNaW5neGlhIExpdSB3cm90ZToNCj4gPj4+IFN1
cHBvcnQgZGV2aWNlIGluaXQgYW5kIGFkZCB0aGUgZm9sbG93aW5nIGRldiBvcHM6DQo+ID4+PiAg
LSBkZXZfY29uZmlndXJlDQo+ID4+PiAgLSBkZXZfY2xvc2UNCj4gPj4+ICAtIGRldl9pbmZvc19n
ZXQNCj4gPj4+ICAtIGxpbmtfdXBkYXRlDQo+ID4+PiAgLSBkZXZfc3VwcG9ydGVkX3B0eXBlc19n
ZXQNCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBNaW5neGlhIExpdSA8bWluZ3hpYS5saXVA
aW50ZWwuY29tPg0KPiA+Pg0KPiA+PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0K
PiA+Pj4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL2NwZmwucnN0DQo+ID4+PiBAQCAtMCwwICsxLDg1
IEBADQo+ID4+PiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+
Pj4gKyAgIENvcHlyaWdodChjKSAyMDIyIEludGVsIENvcnBvcmF0aW9uLg0KPiA+Pj4gKw0KPiA+
Pg0KPiA+PiBzLzIwMjIvMjAyMw0KPiA+Pg0KPiA+PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gK3N0YXRp
YyBpbnQNCj4gPj4+ICtjcGZsX3BjaV9wcm9iZShzdHJ1Y3QgcnRlX3BjaV9kcml2ZXIgKnBjaV9k
cnYgX19ydGVfdW51c2VkLA0KPiA+Pj4gKwkgICAgICAgc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpw
Y2lfZGV2KSB7DQo+ID4+PiArCXN0cnVjdCBjcGZsX3Zwb3J0X3BhcmFtIHZwb3J0X3BhcmFtOw0K
PiA+Pj4gKwlzdHJ1Y3QgY3BmbF9hZGFwdGVyX2V4dCAqYWRhcHRlcjsNCj4gPj4+ICsJc3RydWN0
IGNwZmxfZGV2YXJncyBkZXZhcmdzOw0KPiA+Pj4gKwljaGFyIG5hbWVbUlRFX0VUSF9OQU1FX01B
WF9MRU5dOw0KPiA+Pj4gKwlpbnQgaSwgcmV0dmFsOw0KPiA+Pj4gKwlib29sIGZpcnN0X3Byb2Jl
ID0gZmFsc2U7DQo+ID4+PiArDQo+ID4+PiArCWlmICghY3BmbF9hZGFwdGVyX2xpc3RfaW5pdCkg
ew0KPiA+Pj4gKwkJcnRlX3NwaW5sb2NrX2luaXQoJmNwZmxfYWRhcHRlcl9sb2NrKTsNCj4gPj4+
ICsJCVRBSUxRX0lOSVQoJmNwZmxfYWRhcHRlcl9saXN0KTsNCj4gPj4+ICsJCWNwZmxfYWRhcHRl
cl9saXN0X2luaXQgPSB0cnVlOw0KPiA+Pj4gKwl9DQo+ID4+PiArDQo+ID4+PiArCWFkYXB0ZXIg
PSBjcGZsX2ZpbmRfYWRhcHRlcl9leHQocGNpX2Rldik7DQo+ID4+PiArCWlmIChhZGFwdGVyID09
IE5VTEwpIHsNCj4gPj4+ICsJCWZpcnN0X3Byb2JlID0gdHJ1ZTsNCj4gPj4+ICsJCWFkYXB0ZXIg
PSBydGVfem1hbGxvYygiY3BmbF9hZGFwdGVyX2V4dCIsDQo+ID4+PiArCQkJCSAgICAgIHNpemVv
ZihzdHJ1Y3QgY3BmbF9hZGFwdGVyX2V4dCksIDApOw0KPiA+Pj4gKwkJaWYgKGFkYXB0ZXIgPT0g
TlVMTCkgew0KPiA+Pj4gKwkJCVBNRF9JTklUX0xPRyhFUlIsICJGYWlsZWQgdG8gYWxsb2NhdGUg
YWRhcHRlci4iKTsNCj4gPj4+ICsJCQlyZXR1cm4gLUVOT01FTTsNCj4gPj4+ICsJCX0NCj4gPj4+
ICsNCj4gPj4+ICsJCXJldHZhbCA9IGNwZmxfYWRhcHRlcl9leHRfaW5pdChwY2lfZGV2LCBhZGFw
dGVyKTsNCj4gPj4+ICsJCWlmIChyZXR2YWwgIT0gMCkgew0KPiA+Pj4gKwkJCVBNRF9JTklUX0xP
RyhFUlIsICJGYWlsZWQgdG8gaW5pdCBhZGFwdGVyLiIpOw0KPiA+Pj4gKwkJCXJldHVybiByZXR2
YWw7DQo+ID4+PiArCQl9DQo+ID4+PiArDQo+ID4+PiArCQlydGVfc3BpbmxvY2tfbG9jaygmY3Bm
bF9hZGFwdGVyX2xvY2spOw0KPiA+Pj4gKwkJVEFJTFFfSU5TRVJUX1RBSUwoJmNwZmxfYWRhcHRl
cl9saXN0LCBhZGFwdGVyLCBuZXh0KTsNCj4gPj4+ICsJCXJ0ZV9zcGlubG9ja191bmxvY2soJmNw
ZmxfYWRhcHRlcl9sb2NrKTsNCj4gPj4+ICsJfQ0KPiA+Pj4gKw0KPiA+Pj4gKwlyZXR2YWwgPSBj
cGZsX3BhcnNlX2RldmFyZ3MocGNpX2RldiwgYWRhcHRlciwgJmRldmFyZ3MpOw0KPiA+Pj4gKwlp
ZiAocmV0dmFsICE9IDApIHsNCj4gPj4+ICsJCVBNRF9JTklUX0xPRyhFUlIsICJGYWlsZWQgdG8g
cGFyc2UgcHJpdmF0ZSBkZXZhcmdzIik7DQo+ID4+PiArCQlnb3RvIGVycjsNCj4gPj4+ICsJfQ0K
PiA+Pj4gKw0KPiA+Pj4gKwlpZiAoZGV2YXJncy5yZXFfdnBvcnRfbmIgPT0gMCkgew0KPiA+Pj4g
KwkJLyogSWYgbm8gdnBvcnQgZGV2YXJnLCBjcmVhdGUgdnBvcnQgMCBieSBkZWZhdWx0LiAqLw0K
PiA+Pj4gKwkJdnBvcnRfcGFyYW0uYWRhcHRlciA9IGFkYXB0ZXI7DQo+ID4+PiArCQl2cG9ydF9w
YXJhbS5kZXZhcmdfaWQgPSAwOw0KPiA+Pj4gKwkJdnBvcnRfcGFyYW0uaWR4ID0gY3BmbF92cG9y
dF9pZHhfYWxsb2MoYWRhcHRlcik7DQo+ID4+PiArCQlpZiAodnBvcnRfcGFyYW0uaWR4ID09IENQ
RkxfSU5WQUxJRF9WUE9SVF9JRFgpIHsNCj4gPj4+ICsJCQlQTURfSU5JVF9MT0coRVJSLCAiTm8g
c3BhY2UgZm9yIHZwb3J0ICV1IiwNCj4gPj4gdnBvcnRfcGFyYW0uZGV2YXJnX2lkKTsNCj4gPj4+
ICsJCQlyZXR1cm4gMDsNCj4gPj4+ICsJCX0NCj4gPj4+ICsJCXNucHJpbnRmKG5hbWUsIHNpemVv
ZihuYW1lKSwgImNwZmxfJXNfdnBvcnRfMCIsDQo+ID4+PiArCQkJIHBjaV9kZXYtPmRldmljZS5u
YW1lKTsNCj4gPj4+ICsJCXJldHZhbCA9IHJ0ZV9ldGhfZGV2X2NyZWF0ZSgmcGNpX2Rldi0+ZGV2
aWNlLCBuYW1lLA0KPiA+Pj4gKwkJCQkJICAgIHNpemVvZihzdHJ1Y3QgaWRwZl92cG9ydCksDQo+
ID4+PiArCQkJCQkgICAgTlVMTCwgTlVMTCwgY3BmbF9kZXZfdnBvcnRfaW5pdCwNCj4gPj4+ICsJ
CQkJCSAgICAmdnBvcnRfcGFyYW0pOw0KPiA+Pj4gKwkJaWYgKHJldHZhbCAhPSAwKQ0KPiA+Pj4g
KwkJCVBNRF9EUlZfTE9HKEVSUiwgIkZhaWxlZCB0byBjcmVhdGUgZGVmYXVsdCB2cG9ydA0KPiA+
PiAwIik7DQo+ID4+PiArCX0gZWxzZSB7DQo+ID4+PiArCQlmb3IgKGkgPSAwOyBpIDwgZGV2YXJn
cy5yZXFfdnBvcnRfbmI7IGkrKykgew0KPiA+Pj4gKwkJCXZwb3J0X3BhcmFtLmFkYXB0ZXIgPSBh
ZGFwdGVyOw0KPiA+Pj4gKwkJCXZwb3J0X3BhcmFtLmRldmFyZ19pZCA9IGRldmFyZ3MucmVxX3Zw
b3J0c1tpXTsNCj4gPj4+ICsJCQl2cG9ydF9wYXJhbS5pZHggPSBjcGZsX3Zwb3J0X2lkeF9hbGxv
YyhhZGFwdGVyKTsNCj4gPj4+ICsJCQlpZiAodnBvcnRfcGFyYW0uaWR4ID09IENQRkxfSU5WQUxJ
RF9WUE9SVF9JRFgpIHsNCj4gPj4+ICsJCQkJUE1EX0lOSVRfTE9HKEVSUiwgIk5vIHNwYWNlIGZv
cg0KPiA+PiB2cG9ydCAldSIsIHZwb3J0X3BhcmFtLmRldmFyZ19pZCk7DQo+ID4+PiArCQkJCWJy
ZWFrOw0KPiA+Pj4gKwkJCX0NCj4gPj4+ICsJCQlzbnByaW50ZihuYW1lLCBzaXplb2YobmFtZSks
ICJjcGZsXyVzX3Zwb3J0XyVkIiwNCj4gPj4+ICsJCQkJIHBjaV9kZXYtPmRldmljZS5uYW1lLA0K
PiA+Pj4gKwkJCQkgZGV2YXJncy5yZXFfdnBvcnRzW2ldKTsNCj4gPj4+ICsJCQlyZXR2YWwgPSBy
dGVfZXRoX2Rldl9jcmVhdGUoJnBjaV9kZXYtPmRldmljZSwNCj4gPj4gbmFtZSwNCj4gPj4+ICsJ
CQkJCQkgICAgc2l6ZW9mKHN0cnVjdCBpZHBmX3Zwb3J0KSwNCj4gPj4+ICsJCQkJCQkgICAgTlVM
TCwgTlVMTCwNCj4gPj4gY3BmbF9kZXZfdnBvcnRfaW5pdCwNCj4gPj4+ICsJCQkJCQkgICAgJnZw
b3J0X3BhcmFtKTsNCj4gPj4+ICsJCQlpZiAocmV0dmFsICE9IDApDQo+ID4+PiArCQkJCVBNRF9E
UlZfTE9HKEVSUiwgIkZhaWxlZCB0byBjcmVhdGUNCj4gPj4gdnBvcnQgJWQiLA0KPiA+Pj4gKwkJ
CQkJICAgIHZwb3J0X3BhcmFtLmRldmFyZ19pZCk7DQo+ID4+PiArCQl9DQo+ID4+PiArCX0NCj4g
Pj4+ICsNCj4gPj4+ICsJcmV0dXJuIDA7DQo+ID4+PiArDQo+ID4+PiArZXJyOg0KPiA+Pj4gKwlp
ZiAoZmlyc3RfcHJvYmUpIHsNCj4gPj4+ICsJCXJ0ZV9zcGlubG9ja19sb2NrKCZjcGZsX2FkYXB0
ZXJfbG9jayk7DQo+ID4+PiArCQlUQUlMUV9SRU1PVkUoJmNwZmxfYWRhcHRlcl9saXN0LCBhZGFw
dGVyLCBuZXh0KTsNCj4gPj4+ICsJCXJ0ZV9zcGlubG9ja191bmxvY2soJmNwZmxfYWRhcHRlcl9s
b2NrKTsNCj4gPj4+ICsJCWNwZmxfYWRhcHRlcl9leHRfZGVpbml0KGFkYXB0ZXIpOw0KPiA+Pj4g
KwkJcnRlX2ZyZWUoYWRhcHRlcik7DQo+ID4+PiArCX0NCj4gPj4NCj4gPj4gSXMgJ2ZpcnN0X3By
b2JlJyBsZWZ0IGludGVudGlvbmFsbHk/IElmIHNvLCB3aGF0IGlzIHRoZSByZWFzb24gdG8NCj4g
Pj4gaGF2ZSB0aGlzIGNvbmRpdGlvbj8NCj4gPiBbYmVpbGVpeF0gSXQncyByZWxhdGVkIHRvIGNy
ZWF0ZSB2cG9ydHMgYXQgcnVudGltZSwgdGhpcyBmZWF0dXJlIHdpbGwgYmUNCj4gaW1wbGVtZW50
ZWQgaW4gdGhlIGZ1dHVyZSwgYnV0IG5vdyBpdCBkb2Vzbid0IHN1cHBvci4NCj4gDQo+IGlzIGl0
IHBvc3NpYmxlIHRvIHJlbW92ZSBpdCBub3cgYW5kIGFkZCBiYWNrIHdoZW4gbmVlZGVkPyBUaGlz
IGlzIGNvbmZ1c2luZw0KPiBhcyBpdCBpcy4NCj4gDQpbTGl1LCBNaW5neGlhXSB1cGRhdGVkLCBu
ZXcgdmVyc2lvbiBzZW50LiBUaGFua3MhDQoNCg==