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 BC24641D73; Thu, 2 Mar 2023 13:09:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 79A5A42B71; Thu, 2 Mar 2023 13:08:59 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 4AA4142B8E for ; Thu, 2 Mar 2023 13:08:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677758937; x=1709294937; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=z8hIrPRZVAEEqECQ1xr2c76fdo6jl/YO0DVsfTxCrx4=; b=jA3x54pG+1+ay+Y8SgS52p8bMcTT90dKPKZGyw/Ki/dvvhoekNQ8Xe3p DCcr0EPhTYMW0urjh9Fu/2AaXQfBoKS6wcsQtlGqrL/ZkvA1Eop0EiFN6 SutgiYnjGo52QHEqzHBz8SHxXVOcU+4VewuMPZmexpKhDwcT7VMQeHgRh Ptt+0co4pZfcAjwaYfM+dLAVbmcFQIJeaduqCR5JEPvHEI83xeFxx6EqE b3whMHsxQ0n0RLIBHseZaYrDkOxnSOX2ktJ+Ce9kXlDHvTkAEdAUCip/9 eUuyPiVnpI4ybVDL9l3MH4imkxthmnBxBM0AHe1e1N18vp7jJYtJrLfET w==; X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="334729485" X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="334729485" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2023 04:08:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="784790431" X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="784790431" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 02 Mar 2023 04:08:55 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 04:08:54 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 04:08:54 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 2 Mar 2023 04:08:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HuBm/8I43gmeJelPFw8ZHLkr8PxCWM3Utf+JAUekjP5uD0dxdIPKHK3hszTfO3C1aT+720/LJpxBZcxcWHN3xRxZDPsUQZFTak4ErL/Z4bUa2N/KLHrS8KXPU3pdR1of92acuQceEMaYkKq+vIJO3QEN/K9gilOqXbA4ldeI6yg5OxbRGqiip1g67FtAQ0mzSY6GfkUEa9Mj3kHklG11VTRiaq2OqrXp38HnCbyELWkHUY1kncIpxTkKDGhhOi8lS+AK7YQTCfPkkiiLWtsvXX4IZQYL2I1uicxB9gzcNrh/hCniS/JxIVcwgIH+HrBEy7J7/HQe3t2yebwB5PR8CA== 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=z8hIrPRZVAEEqECQ1xr2c76fdo6jl/YO0DVsfTxCrx4=; b=Dza4Y4gJhTasUo3slPxJR7mJaTV1LSTA4qOE6hJ6tCKk66nhyJtkq2S0x0V2KRjdrXwaEdGjD7d4kO4l/C1pA1nYJcsv7LKgVzpsQzu8TmP6MIbma1U03SlXz49OsMzh+UHqWcdK1W/8Wt3SURnGxaMP78v7gPt83fXyzNW/Mj7v8PxtD8wXXE3N0ZIil2Brs8Xb/WMMFjGRaU/S0hNe2a2x5VGMHRdoCBepIgCVaVWxDspyPw65LwXUGi5NRcVMY3gSL5vceMHq8igRkorSlSFw1IX+aRsxcuvZ8R2j6GtLGqz/4QdgguXHSxEnV2V83MSW9Sh5dmx+nFzkmte7LQ== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by PH0PR11MB4981.namprd11.prod.outlook.com (2603:10b6:510:39::6) 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 12:08:52 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::7911:8af:3732:51f3]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::7911:8af:3732:51f3%3]) with mapi id 15.20.6134.027; Thu, 2 Mar 2023 12:08:52 +0000 From: "Xing, Beilei" To: Ferruh Yigit , "Liu, Mingxia" , "dev@dpdk.org" , "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: AQHZTK2aQXU6eTh6ZEykcvfHQJZty67nOhYAgAAfuoCAAAdkAIAAANXw Date: Thu, 2 Mar 2023 12:08:52 +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: LV2PR11MB5997:EE_|PH0PR11MB4981:EE_ x-ms-office365-filtering-correlation-id: 5a223ccd-05dc-4820-bfa5-08db1b16e3be x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DBT4gYSqOgrgd8qqy4+KjkwGH28E2PVMoMOyoq2OCuwJaOfjZs08HEyOe/XKM37pNGedmI/Zw3hzVsZSt2hUdLLJhShwQnJ6tdcvpe49hE3Ti404qqVa+Tm4lHDWFprxKqlgXvoCNe458yKXfoJKjF4DUecKlFwBXVLoLzQQwVjuoHz07gb61w9IglBWxdLjlZGhNpVA0dMagxRhNbgU+AQKVljfsI0hcA46R55K+CIUKh9Jc2+J8sKPc3N+rdQkESbjzK4eHV3HZG1uK2Czc+NMjYzE52ZWy6k5W6DPaihirA2k49U1BJgAkMvr7mi6Qk5TGndxuocCMXb2nfil6lPe6LRNJEKwDrX22tqmkH3a3IZ7h4pTh3OCCPnZg5jYyv46eM/3AQMw4Ndd+qrZ1y+uPV3lXAPlWB+n16Evyimi3rz66jLYlZa/VDSeynAaFTn2QSRs5iSGIZCUivYi/MNz725VHGZH8PEI7Sp0Vd7OJaGCXcKe4N9nUX7LaOQ8stcPKFQLmp9ckTjfspOStzecf/T4GmlCCrvEEjNMC6JfjqE/XejSZktaDhkZKVPliLL0nxT+J+VVb03gF0w6/kOR6d9HmC7U3UyguZgIKzf9RVYnbnnlHR9J9MlDZaC3oz9eRO4NqPYbJl9h221jbYVSaJts1x93JWGGD1d3T8H7vsoAvuIa4lzspr3grLcmCK5D3Gzr/Dfu1ARBJih7ow== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(136003)(366004)(396003)(39860400002)(376002)(346002)(451199018)(6636002)(83380400001)(478600001)(110136005)(316002)(33656002)(122000001)(82960400001)(55016003)(8676002)(64756008)(66446008)(38100700002)(76116006)(66476007)(6506007)(9686003)(7696005)(26005)(71200400001)(53546011)(66556008)(5660300002)(52536014)(66946007)(8936002)(186003)(86362001)(2906002)(41300700001)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V0tXNStOc1RsV3lTWmw1U3FLaG9iZ1hXS0MxS2pUR3prZ214MkdoRmxnMzU4?= =?utf-8?B?SEluaE1sME80M3N5NlM5eE5CajZqMXdUZzZ5YnFsczhETFRROXpQd0ZMRm1T?= =?utf-8?B?SzlaUStQUTIxYmFPcThqSVptZnMwcm9UYW9DRmZRWnRpbzFLVnpYMFN6Tnk3?= =?utf-8?B?eHN4Z2JXaDhaeGpVaVZyYWI3T09RMzBHUUR6eVc1RXRySlVHZUd0Mk1adUYv?= =?utf-8?B?di9aQUhkUlo3L2I5ZFhZdmdweW9aZVNZSWlVS093enpwYkJFSmkxTzlZL3NC?= =?utf-8?B?NmI0MUU0RnJXT2ppZ0s5eWJwaTZXNE02V1lzaUsvTTJEM2dmTmtndkdYblNY?= =?utf-8?B?WGFlVTZ1eVhXOTMzK1kwWGVxc1c2a0l3d1o1WmI5UGNxMjBqYktrT2NQNmxt?= =?utf-8?B?QWpOUTZ6U1hFczRwVVgrNXNuRzQwRDBubFBlaFEwSzdNaGNZZUJJa3dXQmE2?= =?utf-8?B?b2EzcTVtZFB6RUh4eXVHY1JkdmNBUWxCUzBqRTE3NE4vSjYrby8wSVl4VDFK?= =?utf-8?B?ZUtCbGYrUUZpRVpoeFFPcVdYUXhoWDh4RVN0LzJ3bHlaWWJsd0RZcG5XQXNX?= =?utf-8?B?N0JpOWlZeUtMb3d1R01jVkViNmgvR2FyTm5qYzhkVlBFUERlbFdDcjRtdE9J?= =?utf-8?B?VUp4T2pXRmZiU2x1VkU5Q0FyRVpwR0hWYlhsbmt4ZnZuYUxLU1Rtd2Fyejhz?= =?utf-8?B?MEc3b292YnlXQUVGd1hvVUJJS1BhRVltWFVrRUROL3ZqWUpKVGkxWG41VU4y?= =?utf-8?B?cE9TNDdNdlA3RFdKRE54SWRPRjF1dUpBNlhrS3VJQk9NMHFlZ0VWcXpPT3hi?= =?utf-8?B?cE81TFp4WmowbjB0Vld0M1BxVkwxSUV5MDFPa3BXcUREeS9XSVZVSXFtTjY5?= =?utf-8?B?RjBTVjR2Y3NXc1JjdEYxdm11Zy9xcFQxQi81dVlMT3NOLzR4Zm9DZHBDR3Fl?= =?utf-8?B?eXBTYjBEY2dSZm5kM0pwM0FhOUJsSjV5aWM4T0pXQ21xYS94UWZvMkJhbVp3?= =?utf-8?B?MWRNbG1MdTRQem4vMVZpYldyWXFmUEtLRk15TlVBdEUrTG9zc0RGSGtIWjlq?= =?utf-8?B?dHEyQlpoWDR5dlVSVDVEdEg2VzJwakhuQ0xhanFXZlFqd2llV0UrMy9Yd3l4?= =?utf-8?B?UEFzUXhlWTdKNmZrM1hXTU1SWTlLbGJvZ2ZkRzNTRjFxamZGcGNsWndtOXdO?= =?utf-8?B?LzFsRUhwaWtUM2dUSmZobElLRC9pM3JxQjdGT0I5SjhKZlQ1T3E0TllKYnl6?= =?utf-8?B?bWduUEFBMXB3bitLZTVGcy80WmJBZkRmd0VCek9rY2FPQ2o2dUp0T1BlbjFr?= =?utf-8?B?eEdXRHhOZGhqTlBiVzlFVGtSNU82UkhSMWdjQTR2Zk9aUUhURTFFOCttNHBO?= =?utf-8?B?a1V3b1N4Si84TnNCWjB0eWFQbzdmRm5jc1VaMTRTaytaNXMrVDhMeU16SjZN?= =?utf-8?B?eXFDRWRvYVlYR292ZDlSaGNoZ01KNFVRMitWa01lNjFGUjFvR2dEK3grMzhG?= =?utf-8?B?cmtZZERYOUlNRGplalNyQ3RFL0V5dXpEZ0JZemV5b2E0NlVJVWxBUy9sMEVo?= =?utf-8?B?WGxTZWpJL2NKc1pGWVo4UDVrTkxUTXpseFRLbVppQXdKb2N0R1daejlZL25p?= =?utf-8?B?TVh0OTdRWXB6OFdqUG0vZWpHOXRJaTBUeW12T3AxdG5aZWF4VFhrSzBUUUhT?= =?utf-8?B?Y2piY240NkdJTnZXQmh3eHNZbGJSQTBlZFhIek9ZcERLdGl6b2QwcDNvVmJU?= =?utf-8?B?ZFh6Z2RPejQ3ZWpRYmRrMkxGbzF6ZFdRck9yd0RmeHBzL0RSSE9SckJFbHRH?= =?utf-8?B?SjNRa3ZWRTZYYkdDTWVUaWxMM3lwZmxjUjBjdnduQ1VuT2N2S3F4SFA5T0FH?= =?utf-8?B?K1U3VlBVTDNrRlR3ZCszMUE4UTh2b09wYXBEUVZrcFRmdlo1dXFnclRDclpN?= =?utf-8?B?MDRFUjE2SE5RL2RjQjRaUUhIUks4bzVsUWxJVHR1ZEJwOHYzbWM4VDZJRkRF?= =?utf-8?B?elRPNGVRLy9xNXNOZm1oR2NYVUNNYnFTTzBrd2x2M2l4YXdiMU56czYzdTdJ?= =?utf-8?B?S3A5bjV5Rjh6QkRuRTAwcEZwWEprQVZranI0YU1ROTc5RFlvWG9FQ21oWFF4?= =?utf-8?Q?KNe3hNm+174vbBSHp7leDRU3N?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a223ccd-05dc-4820-bfa5-08db1b16e3be X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2023 12:08:52.6747 (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: TKPAkLAeM717R6QidJxaKGnsXyLo/LbZBZRYqmPnZjNAWdse1lOQOm5I0F/xVjNGRdEsApiRhHV+hMurBPs+Kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4981 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 IGlzIGNvbmZ1c2luZyBhcw0KPiBpdCBpcy4NCj4gDQpNYWtlIHNlbnNlLiBXaWxsIHJlbW92ZSBp dCBpbiB0aGlzIHBhdGNoLg0KDQpCZWlsZWkNCg0K