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 043BE41D73; Thu, 2 Mar 2023 12:24:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD4D740E2D; Thu, 2 Mar 2023 12:24:50 +0100 (CET) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 3C2E840E09 for ; Thu, 2 Mar 2023 12:24:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1677756288; x=1709292288; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=3QBpLTWf2TvUL0p7LOLm42NBaXcBCE8tcUTC2sggbJI=; b=GnMHtrZoYqVAWDn1+49h+3+V/8xMugTSPy5a6HI5rvi7P4BUeud+66cc ZHirzD+nhK6Oh+6qXFUMzbwhTvpasamcvJVRpFGcDkuOjg4F4VT+4B9K0 dHQNfvOC8zm9YJ67JxhqCDYxU/5GsjVkPEXlZ/CaruafFl1s+6SLXmaKW 2SizX+cVIgHp1wmh7+jlNYIXlxLAjZD4/cjxha58Q4rdoRKuP4X61ouQv yzoy/YCxSIBQB22tvwPXNh+/Bqiz3BYf+Cg5lUgVdsJeUnHDOKvnFOTjZ kcWW/Rpl1WByRMHIZq0kv+FL937Wg/WSdHQMPX5NB2bWGStHn/s9uPJlv w==; X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="397259571" X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="397259571" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2023 03:24:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="652380850" X-IronPort-AV: E=Sophos;i="5.98,227,1673942400"; d="scan'208";a="652380850" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga006.jf.intel.com with ESMTP; 02 Mar 2023 03:24:46 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 03:24:46 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 03:24:45 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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 03:24:45 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) 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 03:24:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hjzbr7Pju8wRojqvXkF1MqccG+dv1J+JmOpXgTtmiTJXCWToyVAncuYAvVIJQGRYabo/vYal3qUMaouSjHqaJdnXCykaVIhHsraL1EmPiP8qXBLXStM1FTuHZ2oOWGjCpMeowiSHTge0RQM+pUchqyBxuqcKCgS/Yh95rX7hUckIXhLDfH7PGbgtWYM84tyUz2D/8B7kmvfa/BIL+7FpgrxRYxkbRlmbtwd/3nZlitj7ykwVxxyCADt3AZJOkZk3hYgWaS9ZKXGhYvWX4J35D/Spv+STBTmIpBs/Y3QWesAoxBHWhm4S6zLCOjMXac3xlCVMzzuUcxE2Nijcv+LEfw== 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=3QBpLTWf2TvUL0p7LOLm42NBaXcBCE8tcUTC2sggbJI=; b=gN5zqUYe7CeRw2uIL5M/JTkIAM1qchZ/Y6V9dm6mbHzN3jySTTt71nMAgCo9YYhJ0QU4SeUya7gjAWlXA6w2LDy9qD0g9CvFBxDDcfkLuahLC8l0TpTT7iHK1VHECXMd1s7pEynMpK+15iixXy3oGO9Ijy8IO2qEQ8TFP/F3uULJcb2a+T7NgeQGhcrcODHtWKup7bDCex0Kp8uUhLWAXulAgaccX7mRL41/ldh29mc8fpGxeXQnJ50yeInvhZolHbW2b96uCNSczxnrkK84kL1TZXrkz9zgNLWgaedKC7cKu9HOGXkiX7l4x532VyvnhBJVBikgZb6usMzp7omamA== 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 IA0PR11MB7188.namprd11.prod.outlook.com (2603:10b6:208:440::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 11:24:43 +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 11:24:43 +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: AQHZTK2ambwagB0f606ypzA5jjSA5a7nOhYAgAAe4lA= Date: Thu, 2 Mar 2023 11:24:43 +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> In-Reply-To: <767aff7a-a46d-5140-cce6-7379c4711c59@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_|IA0PR11MB7188:EE_ x-ms-office365-filtering-correlation-id: 27e1028e-c394-4444-5ada-08db1b10b893 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MVF+EKHLIXlyrhKPWNP5c5YN1aUyuRuf5Pwa8STZY3YpWblaxVcJp6eeukhEsGH2TfZn/IxHf15bPWYZGwfmkRe4tyMAvonr9iO+Nw5mu7zRLj4HyPVBt95yQ0g9p6e7qA1FA4L6syJbuNMF9Z5b/SMevYDDWNyYRzjytbibEWjA9sY+ppPVheiv/QcgVGQcuJ27RiB0GdWTj18oiqBaT5yfrI0VRfYAkoKvONLG1y0tZ2TioDk243bFLzM9vxrB3hOaoR1BE8G1MrPQ/XbTpzciEI/+VnwGT4xckbS98s4soBgpODpuqM55/aDATGLQTcg+ZBzs97sVuu0Jvzco4kjWeUs9AkTj+q2JD+3OAusSJwrREnnHEWRKC6zFeWKXdfSqjB+gzqLujZMH//KLX9pwlC6Bnw7IRFSy1VCmasMLy2iUFzsx4mjHzBukSNU2L7FZ2QenIsHELiGlGVH6js/lkZJe8wUGie5hZC+y29FoJxe4BMBAFTOiAPDYC6En4K6EruOQM/3Zn7Ged3AmRZqfSg9TS4s3piSeLfnLGbit2KY6S7EmZlY5SQwipymYKG6BMKH/J90O4uhA0j8BShsnuLzcauKravtNYYW3wpHRaFDfzeY2aRqCBBlSupozqk7RBzVx8uTxHeBAUqFFg1DubfUWLA4+ABCuUHXG/Wh7GuHrNy8DA3V/DsOZL6Zs4WCG0S5wxRGgubMdPNDXUA== 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)(396003)(376002)(346002)(136003)(366004)(39860400002)(451199018)(33656002)(6636002)(478600001)(110136005)(83380400001)(316002)(7696005)(71200400001)(186003)(6506007)(26005)(9686003)(5660300002)(8936002)(41300700001)(86362001)(38070700005)(52536014)(55016003)(2906002)(66946007)(66556008)(8676002)(64756008)(66446008)(76116006)(38100700002)(82960400001)(122000001)(66476007)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NVV0VDMzejdpK3lVSDMwZjVtdlNwRlZ4UUJxUCtUN3J2c2NPUWtsWVVKZE5N?= =?utf-8?B?OFNpMkJnaTZhM21rVFo2SEVlc2QzWmI2Y1hjMjVyRzR0WFFxNnBqWG82aFFX?= =?utf-8?B?ZWJCYUd3VklXb2NUSFJHbkF4RUt0by9EZnVLRnMrR2puUHpvaEVFQUlpSWI3?= =?utf-8?B?VHpBZmQzTUsrVTFNK3F1TnVNeTRiUkZ0dTRQNC9OV0pvb0pCZnpaTVBQaWRD?= =?utf-8?B?K1VsT1doNnRKT2R3d3ZNaUxvMWpsQTgwSEpTQTRCZGxQRTNTWW9IcnU4NTZC?= =?utf-8?B?TnlPVHpOR3dUV1NCOFQ3b01SeVQvZkVXdFQrUzZCMExISE9lQXh4aHFvWmtW?= =?utf-8?B?TlI2Uis1b0oxa0ZHL2djeGIrZWppYkFiRk1nYm5rdXU1c0RuWVpiNEdkTzlH?= =?utf-8?B?MWozZHNLOGVlM0srT0VaVUZacklIY3BxR3RERlFmWHBYTjZWOWhGYlFseE92?= =?utf-8?B?QnRWK2lwK3R6Wkx5QVdyMGRYbzB6NWJBN3ljQ2QwdXlqWU43STgyOG40TGJj?= =?utf-8?B?dXdOQzIyTXBpZGo4OHVuZEEyVXhrL0VaTVg2UkZsL2xXVTh4WkZFelRJNDNp?= =?utf-8?B?V09NYzRnTGhhUDNBcXJZT01lVnJXVUlpRDFZR2pVSnAvRUM0eng1U25lS003?= =?utf-8?B?Z1RIaW9Hc3FlTHVTcndwd05hQ2tlaTc2MktKUElFYzIzd28zZ1YwWHB6aFpR?= =?utf-8?B?bVNQWnJXOStXUDlZN2VyNjhTMytrd0F3TG5oOUNaeWVjNHdHQlg2clNaT29H?= =?utf-8?B?RVdJdHd0M29HcEZhYkprWDJ1RnU4eUJXZWdDeGpiMHRybE9PVld6T0JGWElj?= =?utf-8?B?NnhZNlJPVFpuYldKMEwvUEJZY3NYMVlicC9NNmZYRUkzZzRCMHVmczhTUVVK?= =?utf-8?B?ektEd3FRUUxNWDkrS01xU2lUK1c4eUdQZ3NPWGpxRFNYMy8wZFRJbHVpY3cy?= =?utf-8?B?MlpxSGd4Qm1WQ2tYZDJxQTRBWjU0NHdrM01lMHBwNjh4by9nVUM4L0pncVR0?= =?utf-8?B?WExOdHVMK2dpTmZEaFlEcnRmU1E2dUxXWVhyU05rak9QaXRSdFNiN2p2QnJD?= =?utf-8?B?dUo3aFphQkZHV0JpMm9YT1pHRVk1T1R5bng1R2wvQnpDMkNaa3NUZlRRSk9s?= =?utf-8?B?U0lpZVdNU2dTMzhscmJ2QXR1aUZyVks1bHF6UzUzNzgwRUU1TEZWSmt5RlpY?= =?utf-8?B?QWcwWHViaWo1N0NSM2JrVW1xSDhXTFRwMldCaUVIdGNZdEhGZ3IrSFJidUx1?= =?utf-8?B?S1REUjNDSlpOL3RWbXNoOGd0ZHlmWnZZNzMxM25VYXcyTzRZTVM3Y1J5V1Zs?= =?utf-8?B?QWMreHNvTGJJZ3RLTkNuSk5XUmliSlVHbHAxWHFuT0QydGU0aSsvNkRZN0Nl?= =?utf-8?B?Z09uV2dNQTAzRnduWE1wamxhekRLS202M2JiamlCSlg2ZDhwNTc5Zy9PMWFU?= =?utf-8?B?VnliZnV1MEpUK3FCY2I5cG5lL04xbFRGZ21EVkpzMkJheW9xSjBnTzRpZHEy?= =?utf-8?B?eDR5alZ0T0RKbGNqZSsrWGUycUJKU1NyVkdWeTg5VTN0Z1NCZW1vS3NYaDRj?= =?utf-8?B?MHQzSzhOenFITGxBekJqbStQWFN2TFFvazZKazYyWEg0d2NPcCszZGpQQ3Y5?= =?utf-8?B?dDBIU3Q1OTV4VUFoRGNlTHVWbUhjeGFoN2wvVm5aelNUN21rUjVpNnJ5R3Y5?= =?utf-8?B?KzFKMElYNlE5TEJPNkhnUWllYjVJUUU3eWFIckxXUW5EcFBQZ2tscjg1N0Jo?= =?utf-8?B?TTBvSUNnQ2hBdThQMWpGRXZzRUp1L280WlRCbHhYNDVVWDhTRGpGampCNTdp?= =?utf-8?B?eHg0ejdRVUhhdzZhcGhFQitaNU1ORWxPbUoyanF4REdVd3hDLy9wTlpRNVZx?= =?utf-8?B?NGdTZ29HSTlycGwyU2UzWmt2amt6cmFhU1NMSG0wVWZ3cmgzdisvSFVlVEtv?= =?utf-8?B?ZTBHVW5IU2pZRzNyOWVDeDVmaVc4dklqU1cwZWY5dWdzRGdDblB6U0xPV0Qx?= =?utf-8?B?ZjhKeVVqdCs2YjB0dytCMStROGp4SHNOWmsyWm1pbEFnWFJvbGRLMGxtZnpw?= =?utf-8?B?YjFFWW1Dc3NYajE0NzgyQWR6Q0ovS1BXU3FFdE9Ud1UwWHBQYllCRU9GOVpm?= =?utf-8?Q?oxyBmf5thTBAyEvdnzWgOeG6j?= 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: 27e1028e-c394-4444-5ada-08db1b10b893 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2023 11:24:43.2836 (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: AGJ6JAMSG/FNtWJKdrmQAfcolBYEEhq5vvrbHZseSd24c7l/w9fdT1qZ0thg3JSj2Sj9pnrRQ6qSW38+s08amA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7188 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1hcmNoIDIsIDIwMjMgNToz MSBQTQ0KPiBUbzogTGl1LCBNaW5neGlhIDxtaW5neGlhLmxpdUBpbnRlbC5jb20+OyBkZXZAZHBk ay5vcmc7IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgWmhhbmcsIFl1 eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2OCAw MS8yMV0gbmV0L2NwZmw6IHN1cHBvcnQgZGV2aWNlIGluaXRpYWxpemF0aW9uDQo+IA0KPiBPbiAz LzIvMjAyMyAxMDozNSBBTSwgTWluZ3hpYSBMaXUgd3JvdGU6DQo+ID4gU3VwcG9ydCBkZXZpY2Ug aW5pdCBhbmQgYWRkIHRoZSBmb2xsb3dpbmcgZGV2IG9wczoNCj4gPiAgLSBkZXZfY29uZmlndXJl DQo+ID4gIC0gZGV2X2Nsb3NlDQo+ID4gIC0gZGV2X2luZm9zX2dldA0KPiA+ICAtIGxpbmtfdXBk YXRlDQo+ID4gIC0gZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0DQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBNaW5neGlhIExpdSA8bWluZ3hpYS5saXVAaW50ZWwuY29tPg0KPiANCj4gPC4uLj4NCj4g DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvbmljcy9jcGZsLnJzdA0K PiA+IEBAIC0wLDAgKzEsODUgQEANCj4gPiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT RC0zLUNsYXVzZQ0KPiA+ICsgICBDb3B5cmlnaHQoYykgMjAyMiBJbnRlbCBDb3Jwb3JhdGlvbi4N Cj4gPiArDQo+IA0KPiBzLzIwMjIvMjAyMw0KPiANCj4gPC4uLj4NCj4gDQo+ID4gK3N0YXRpYyBp bnQNCj4gPiArY3BmbF9wY2lfcHJvYmUoc3RydWN0IHJ0ZV9wY2lfZHJpdmVyICpwY2lfZHJ2IF9f cnRlX3VudXNlZCwNCj4gPiArCSAgICAgICBzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYp IHsNCj4gPiArCXN0cnVjdCBjcGZsX3Zwb3J0X3BhcmFtIHZwb3J0X3BhcmFtOw0KPiA+ICsJc3Ry dWN0IGNwZmxfYWRhcHRlcl9leHQgKmFkYXB0ZXI7DQo+ID4gKwlzdHJ1Y3QgY3BmbF9kZXZhcmdz IGRldmFyZ3M7DQo+ID4gKwljaGFyIG5hbWVbUlRFX0VUSF9OQU1FX01BWF9MRU5dOw0KPiA+ICsJ aW50IGksIHJldHZhbDsNCj4gPiArCWJvb2wgZmlyc3RfcHJvYmUgPSBmYWxzZTsNCj4gPiArDQo+ ID4gKwlpZiAoIWNwZmxfYWRhcHRlcl9saXN0X2luaXQpIHsNCj4gPiArCQlydGVfc3BpbmxvY2tf aW5pdCgmY3BmbF9hZGFwdGVyX2xvY2spOw0KPiA+ICsJCVRBSUxRX0lOSVQoJmNwZmxfYWRhcHRl cl9saXN0KTsNCj4gPiArCQljcGZsX2FkYXB0ZXJfbGlzdF9pbml0ID0gdHJ1ZTsNCj4gPiArCX0N Cj4gPiArDQo+ID4gKwlhZGFwdGVyID0gY3BmbF9maW5kX2FkYXB0ZXJfZXh0KHBjaV9kZXYpOw0K PiA+ICsJaWYgKGFkYXB0ZXIgPT0gTlVMTCkgew0KPiA+ICsJCWZpcnN0X3Byb2JlID0gdHJ1ZTsN Cj4gPiArCQlhZGFwdGVyID0gcnRlX3ptYWxsb2MoImNwZmxfYWRhcHRlcl9leHQiLA0KPiA+ICsJ CQkJICAgICAgc2l6ZW9mKHN0cnVjdCBjcGZsX2FkYXB0ZXJfZXh0KSwgMCk7DQo+ID4gKwkJaWYg KGFkYXB0ZXIgPT0gTlVMTCkgew0KPiA+ICsJCQlQTURfSU5JVF9MT0coRVJSLCAiRmFpbGVkIHRv IGFsbG9jYXRlIGFkYXB0ZXIuIik7DQo+ID4gKwkJCXJldHVybiAtRU5PTUVNOw0KPiA+ICsJCX0N Cj4gPiArDQo+ID4gKwkJcmV0dmFsID0gY3BmbF9hZGFwdGVyX2V4dF9pbml0KHBjaV9kZXYsIGFk YXB0ZXIpOw0KPiA+ICsJCWlmIChyZXR2YWwgIT0gMCkgew0KPiA+ICsJCQlQTURfSU5JVF9MT0co RVJSLCAiRmFpbGVkIHRvIGluaXQgYWRhcHRlci4iKTsNCj4gPiArCQkJcmV0dXJuIHJldHZhbDsN Cj4gPiArCQl9DQo+ID4gKw0KPiA+ICsJCXJ0ZV9zcGlubG9ja19sb2NrKCZjcGZsX2FkYXB0ZXJf bG9jayk7DQo+ID4gKwkJVEFJTFFfSU5TRVJUX1RBSUwoJmNwZmxfYWRhcHRlcl9saXN0LCBhZGFw dGVyLCBuZXh0KTsNCj4gPiArCQlydGVfc3BpbmxvY2tfdW5sb2NrKCZjcGZsX2FkYXB0ZXJfbG9j ayk7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJcmV0dmFsID0gY3BmbF9wYXJzZV9kZXZhcmdzKHBj aV9kZXYsIGFkYXB0ZXIsICZkZXZhcmdzKTsNCj4gPiArCWlmIChyZXR2YWwgIT0gMCkgew0KPiA+ ICsJCVBNRF9JTklUX0xPRyhFUlIsICJGYWlsZWQgdG8gcGFyc2UgcHJpdmF0ZSBkZXZhcmdzIik7 DQo+ID4gKwkJZ290byBlcnI7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJaWYgKGRldmFyZ3MucmVx X3Zwb3J0X25iID09IDApIHsNCj4gPiArCQkvKiBJZiBubyB2cG9ydCBkZXZhcmcsIGNyZWF0ZSB2 cG9ydCAwIGJ5IGRlZmF1bHQuICovDQo+ID4gKwkJdnBvcnRfcGFyYW0uYWRhcHRlciA9IGFkYXB0 ZXI7DQo+ID4gKwkJdnBvcnRfcGFyYW0uZGV2YXJnX2lkID0gMDsNCj4gPiArCQl2cG9ydF9wYXJh bS5pZHggPSBjcGZsX3Zwb3J0X2lkeF9hbGxvYyhhZGFwdGVyKTsNCj4gPiArCQlpZiAodnBvcnRf cGFyYW0uaWR4ID09IENQRkxfSU5WQUxJRF9WUE9SVF9JRFgpIHsNCj4gPiArCQkJUE1EX0lOSVRf TE9HKEVSUiwgIk5vIHNwYWNlIGZvciB2cG9ydCAldSIsDQo+IHZwb3J0X3BhcmFtLmRldmFyZ19p ZCk7DQo+ID4gKwkJCXJldHVybiAwOw0KPiA+ICsJCX0NCj4gPiArCQlzbnByaW50ZihuYW1lLCBz aXplb2YobmFtZSksICJjcGZsXyVzX3Zwb3J0XzAiLA0KPiA+ICsJCQkgcGNpX2Rldi0+ZGV2aWNl Lm5hbWUpOw0KPiA+ICsJCXJldHZhbCA9IHJ0ZV9ldGhfZGV2X2NyZWF0ZSgmcGNpX2Rldi0+ZGV2 aWNlLCBuYW1lLA0KPiA+ICsJCQkJCSAgICBzaXplb2Yoc3RydWN0IGlkcGZfdnBvcnQpLA0KPiA+ ICsJCQkJCSAgICBOVUxMLCBOVUxMLCBjcGZsX2Rldl92cG9ydF9pbml0LA0KPiA+ICsJCQkJCSAg ICAmdnBvcnRfcGFyYW0pOw0KPiA+ICsJCWlmIChyZXR2YWwgIT0gMCkNCj4gPiArCQkJUE1EX0RS Vl9MT0coRVJSLCAiRmFpbGVkIHRvIGNyZWF0ZSBkZWZhdWx0IHZwb3J0DQo+IDAiKTsNCj4gPiAr CX0gZWxzZSB7DQo+ID4gKwkJZm9yIChpID0gMDsgaSA8IGRldmFyZ3MucmVxX3Zwb3J0X25iOyBp KyspIHsNCj4gPiArCQkJdnBvcnRfcGFyYW0uYWRhcHRlciA9IGFkYXB0ZXI7DQo+ID4gKwkJCXZw b3J0X3BhcmFtLmRldmFyZ19pZCA9IGRldmFyZ3MucmVxX3Zwb3J0c1tpXTsNCj4gPiArCQkJdnBv cnRfcGFyYW0uaWR4ID0gY3BmbF92cG9ydF9pZHhfYWxsb2MoYWRhcHRlcik7DQo+ID4gKwkJCWlm ICh2cG9ydF9wYXJhbS5pZHggPT0gQ1BGTF9JTlZBTElEX1ZQT1JUX0lEWCkgew0KPiA+ICsJCQkJ UE1EX0lOSVRfTE9HKEVSUiwgIk5vIHNwYWNlIGZvcg0KPiB2cG9ydCAldSIsIHZwb3J0X3BhcmFt LmRldmFyZ19pZCk7DQo+ID4gKwkJCQlicmVhazsNCj4gPiArCQkJfQ0KPiA+ICsJCQlzbnByaW50 ZihuYW1lLCBzaXplb2YobmFtZSksICJjcGZsXyVzX3Zwb3J0XyVkIiwNCj4gPiArCQkJCSBwY2lf ZGV2LT5kZXZpY2UubmFtZSwNCj4gPiArCQkJCSBkZXZhcmdzLnJlcV92cG9ydHNbaV0pOw0KPiA+ ICsJCQlyZXR2YWwgPSBydGVfZXRoX2Rldl9jcmVhdGUoJnBjaV9kZXYtPmRldmljZSwNCj4gbmFt ZSwNCj4gPiArCQkJCQkJICAgIHNpemVvZihzdHJ1Y3QgaWRwZl92cG9ydCksDQo+ID4gKwkJCQkJ CSAgICBOVUxMLCBOVUxMLA0KPiBjcGZsX2Rldl92cG9ydF9pbml0LA0KPiA+ICsJCQkJCQkgICAg JnZwb3J0X3BhcmFtKTsNCj4gPiArCQkJaWYgKHJldHZhbCAhPSAwKQ0KPiA+ICsJCQkJUE1EX0RS Vl9MT0coRVJSLCAiRmFpbGVkIHRvIGNyZWF0ZQ0KPiB2cG9ydCAlZCIsDQo+ID4gKwkJCQkJICAg IHZwb3J0X3BhcmFtLmRldmFyZ19pZCk7DQo+ID4gKwkJfQ0KPiA+ICsJfQ0KPiA+ICsNCj4gPiAr CXJldHVybiAwOw0KPiA+ICsNCj4gPiArZXJyOg0KPiA+ICsJaWYgKGZpcnN0X3Byb2JlKSB7DQo+ ID4gKwkJcnRlX3NwaW5sb2NrX2xvY2soJmNwZmxfYWRhcHRlcl9sb2NrKTsNCj4gPiArCQlUQUlM UV9SRU1PVkUoJmNwZmxfYWRhcHRlcl9saXN0LCBhZGFwdGVyLCBuZXh0KTsNCj4gPiArCQlydGVf c3BpbmxvY2tfdW5sb2NrKCZjcGZsX2FkYXB0ZXJfbG9jayk7DQo+ID4gKwkJY3BmbF9hZGFwdGVy X2V4dF9kZWluaXQoYWRhcHRlcik7DQo+ID4gKwkJcnRlX2ZyZWUoYWRhcHRlcik7DQo+ID4gKwl9 DQo+IA0KPiBJcyAnZmlyc3RfcHJvYmUnIGxlZnQgaW50ZW50aW9uYWxseT8gSWYgc28sIHdoYXQg aXMgdGhlIHJlYXNvbiB0byBoYXZlIHRoaXMNCj4gY29uZGl0aW9uPw0KW2JlaWxlaXhdIEl0J3Mg cmVsYXRlZCB0byBjcmVhdGUgdnBvcnRzIGF0IHJ1bnRpbWUsIHRoaXMgZmVhdHVyZSB3aWxsIGJl IGltcGxlbWVudGVkIGluIHRoZSBmdXR1cmUsIGJ1dCBub3cgaXQgZG9lc24ndCBzdXBwb3IuDQo+ IA0KDQo=