From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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" To: Ferruh Yigit , "dev@dpdk.org" , "Xing, Beilei" , "Zhang, Yuying" 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: 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> <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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==