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 A83BAA09E2; Wed, 19 Oct 2022 18:06:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 66BD542BB1; Wed, 19 Oct 2022 18:06:54 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id D259942B8E for ; Wed, 19 Oct 2022 18:06:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666195612; x=1697731612; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/SgWyLLi+99biTkFSn4XWM6uk6gY2j1Z9tGerfqHp5k=; b=YgAOtPKqNbBS68L4KfXwLM1olZIWppjzKqAz2nKCxPh6Ntc0fFQughMz /mTxbjYOe1z8p8bBrjk/Rxi3P1JJzuEBqFO+bXkZtG3ZNeKxpBjwM9RNT pDE21Cl6O4Hdce0jZNOwg6yA4B+fIDW6AXMrp7HvbGTDsFBCV2/jy+Zhw 1kkMWHr13sy+rVKJE5ES9akIEwwDGxWcvUaI4sl9Kf64sXkrsfTDH99i0 h6pWDyCVChP3mfpxge303uXIdhNS/jBXIitsJsj93yAch9I6HHUYLf5GI 0zPbl+Sz8pq9+dgF4hrZialdGbkJFxoaivnUZnOBJYsqZApMlMuTGH+4f w==; X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="305190392" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="305190392" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2022 08:59:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="718549301" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="718549301" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 19 Oct 2022 08:59:37 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 19 Oct 2022 08:59:36 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 19 Oct 2022 08:59:36 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.46) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 19 Oct 2022 08:59:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lmbooYxRvNl87idETMV0atn1CHyAS1HvAfFJMeIeAgwRJNJJSIcYE6kcSaVPlhbs+Ha0GZze0UqtK3DcGqeWmJ/J0n/GpkQkbZj5ROo/N0Mwxot3UMNmEoHZE3Xi+7bDHBlhS18v38Ez3gDMfmo8EAAhyZ+OT4IqI+c2HaVHbIwcusIf2sayBGiH8OACu5W1crR5dDm0jjBcBEMWhUxBtMsLcKCCHy8AnozN+Dp+NAz2Bsh4PPiWZLsJtiSCpIQcVPVjOlT6iY8stooI6wuw3lOs9yK9iBoQycyy60zwpVnndK+IAn/VNB0MLLMPAMsQyQYLv4UQHU1XCPIXZy7Oeg== 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=/SgWyLLi+99biTkFSn4XWM6uk6gY2j1Z9tGerfqHp5k=; b=iArEQAjeuN/JykTLIC8IQJncuE/w/c9mxSx8jVU6NHUY68rNKV1X/2aleefP4fzLgRuNuMs3aaEBDT3xTqPlW5R/fga2A3ddSi7Hob/0nZdIHIuKzbyl0ZsuhGm5YKIkt1hpWJI+r+fQlk2ZvCr/jUqFAuCPA4LSX81YqRFlZu+AEHufawvzDdGLS2Ex2xCLubOo35BqlOrnDHWfbCO6vyf1uqedZebI9qsXyb3vcOrADpvzYUro7oRbF0G4KfQ+21ZLeJVUqfWxuCvPJVQEIi5wGRcNs1UPYeaE9PGbN5HZrHmXc2TECklBiPD6uKuYt+NePr4OPioUVUNHLELmsA== 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 DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by SJ0PR11MB5215.namprd11.prod.outlook.com (2603:10b6:a03:2d9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Wed, 19 Oct 2022 15:59:10 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81%9]) with mapi id 15.20.5723.033; Wed, 19 Oct 2022 15:59:10 +0000 From: "Li, Xiaoyun" To: Ferruh Yigit , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" CC: "ferruh.yigit@xilinx.com" , "dev@dpdk.org" , "awogbemila@google.com" , "Richardson, Bruce" , "Lin, Xueqin" , "Wang, Haiyue" Subject: RE: [PATCH v5 3/8] net/gve: add support for device initialization Thread-Topic: [PATCH v5 3/8] net/gve: add support for device initialization Thread-Index: AQHY3JHELIEGhPKu2kqN/dDk5TsZUq4VyTAAgAAiJbA= Date: Wed, 19 Oct 2022 15:59:10 +0000 Message-ID: References: <20220927073255.1803892-2-junfeng.guo@intel.com> <20221010101757.878317-1-junfeng.guo@intel.com> <20221010101757.878317-4-junfeng.guo@intel.com> <718a5294-822e-40ec-bbe7-0f650c428ad9@amd.com> In-Reply-To: <718a5294-822e-40ec-bbe7-0f650c428ad9@amd.com> Accept-Language: en-US Content-Language: en-US X-Mentions: junfeng.guo@intel.com X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: DM4PR11MB5534:EE_|SJ0PR11MB5215:EE_ x-ms-office365-filtering-correlation-id: cddd574c-177d-41eb-1166-08dab1eadc5e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y5rwzjaENznIONYd7PO0lFbO8XYs/e6Rwn7+idoviOlw2+gYjW0qxVHh6Q/z8QeYKERBP5Y4SLPm0A+PWHFhca+36Q/gnYI4rzDk5zSlvHriXETT81poktQU310suTDOcgLbjiFdU2QaVmrzJvwhJI74EzB6GRz1ih1e1ApLH+HTApcykSXDPSF3mAdxP4FA2D8Vj47wSZpYIH3v0b2MtdCrYEC8170VHjeK4byx3ipXnsx0paSHTEolfhW9Q9H70Zy4pc4kPXxlESSLXNlk5JZRsOgfm+BRNZAjgQMYFqjzOZkSo+6/oZBgAyBZkBX1MKsItdcigeD9j5jQK5iBHyEKBTT4I1K/WU4wjTuTXHjeiSKE6XqIF5X0T+JQjab/J/ZespSiVzr1LSJ1c9xt6LU8NGx0mUAPu3G7PiedTTEZT0vrEKxUPip6GIC4A8qe878BIrk05JYOPGyDsbHgCek4iAX8OE944pOyXr/v3m+MUDXFMxCBPMg1ccB4mzkZ/bMs+wiGyp6t9T9E9gLnJ9VftdT/gbvc9Oa3oKaoJp8NTe7vuJPNyQOwp156E9/Gd3acMaXzETDFoVY7I8wS4/1WL+wfdvG+2ynEp7QTG+2y7C7s1PDM3uwxQSDg6wBjozaBhOeYK3EVp57wrpcOyGeuuK0h8kbd3/pIEqXAeBPWi4zkT/Evk/BxGzuoonCTlfsNHQTvoVjlgtGlKWW11xrANbTB4Ek6kzdfVvVM1NwKOHMBOQU5Nphem6Aqwv70KiZjXYqEayyrrQ5yP7z+Tw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(376002)(346002)(396003)(39860400002)(366004)(451199015)(41300700001)(8936002)(33656002)(26005)(82960400001)(9686003)(52536014)(122000001)(38100700002)(186003)(2906002)(5660300002)(83380400001)(38070700005)(478600001)(66446008)(76116006)(66946007)(66556008)(66476007)(8676002)(4326008)(64756008)(107886003)(71200400001)(6506007)(7696005)(53546011)(55016003)(86362001)(316002)(54906003)(6636002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDJvMHBHdER1SmFCUTd2a2ZITXczYk90UGhoQWUvTGZjSlFZcWQ2RGMxbWV4?= =?utf-8?B?WXlHMEZNMUFReUk0QlB0NDFuSkVIWnhpTzAzWnI5MEYzaTF6SCtOaFJWSU5p?= =?utf-8?B?T0JPSlA2d0tMTUJUcnFxeWNwaWlUYzJOektaNGdhMXlrUjRReE5qTXRyYkFB?= =?utf-8?B?TEptdllnckNTMW9UVkFFcGJIMTBlZHF4K1NwVXk4bEg5QmlwTTBMeGUwY2Rq?= =?utf-8?B?YVlBVGxYdW83UjJaUXZ5aG1wTEZNa0UwbnVuK05wdXNYL3FGZGpTcjZNRG1G?= =?utf-8?B?UzBPSVpkLzVIelFlRURNMFRpNVBzcjdrcHdvRjMyTFVPKzVwaHdmdkhCQkRz?= =?utf-8?B?Z3cvdlRGQkxMSEd0ekdNUTJZSW1UemdtN3VrZ3NnNVBwODJ5R2lmUG8vbFJV?= =?utf-8?B?bHE2TWhBMm1Ydm1PRUxFa1FBdHVhWlFTZVNIM1QxeWZERDI0Znhsd0VXZVBz?= =?utf-8?B?NXp6ckF3WEhZaXJ6MkRPdjZkK1k5dXJKMVlTQTdpZnI4RGJ5S0hGSDZyc2Zu?= =?utf-8?B?TmRIbkJDdzNlOHZhUUd6ZzIwNmwrYndpR3Z5TWt1RlpDWUtXQ0ZuYzZTTXZK?= =?utf-8?B?UnhRTDdIVUNYY0xZN3lSRXlwemliMnNwc0kxQjEza1V4dG1rQWR4aUdPTlZY?= =?utf-8?B?bFRaMUFLZWtlRVpSQm1lclQ3SFBEZUUwTnQ3bXFVaWVNVmlib3JRNUxsemhJ?= =?utf-8?B?KzdYb3o0STg5L1g5enV4LzczSUUwSThtTXpXMGFsYnlobjg5Qm5nWVdnTER1?= =?utf-8?B?TnR1MVJJUm9QUzBxb3dGb2x1elNzMTVsREV0U3kwc3ZTN0dOTHNDcVJXd2dk?= =?utf-8?B?N3NTUGJTL0ZhNHIyUUtMM00xU0h5ZUpoVWJ5RzF4bDJ1WGVidU9MV3hvRmZa?= =?utf-8?B?UUVZZmJnUTVUdVVFWVBRcWxBWGlvVHJNK0drQmxNb2IwUDdFYU8yMjdPWUFG?= =?utf-8?B?REhrZHVXWWZRRG5lZGorcXJpQ0VsUm1SRE1ZNGMvZXJiVTAvWDEzbGVFM00x?= =?utf-8?B?MUkxOGxVV0N6YnNpNTF3YWV6SVdlN0JMK0JQSmZuL3JCRzUyT0VGWVVORW1L?= =?utf-8?B?elZnOGtkZnBqd2h6Z1I2R1M5KzF1bXFPUDREemxzdFlXSTU4TGF1REpIQXRz?= =?utf-8?B?ODl0UEN5TEVQNXBMVzdSU0ZMOHN3dmJrV0tUbTRNSDYyeTFvTkRWNHRKOWZZ?= =?utf-8?B?eHU4U1NVSGpqLzYzYUo1SGtsRXRpZlk3RHBwQzBiMk0veTIrNGZGcFdGSkxB?= =?utf-8?B?d0lLWDJ4TFg4L3pXeHZVQmVMdGlRR1daR21kV2VOYTBEYjg5QmNsdzNjejlN?= =?utf-8?B?amd4dTVkK0NUMDk1Q0xPVkp1MllWT09KMkZKZk1pSFltTGRKbitWLzAvNnk2?= =?utf-8?B?TVNZSm1rRmhwY25kZDlHVXNDL3cxUWVtTFUzc0NDRnhqZmtJRGlpTHVlMXhV?= =?utf-8?B?OSthbWlEcEI5K3Z5ZVBTbk5ycVFmdWtMblZLL2VVeTFubXgwa3ZwVHVHZm9j?= =?utf-8?B?cU1seU9zZHczVzYvYnV0dHNhME9RSEkzMnZKendDcUZ4UWkxWDhYTk5TN2hz?= =?utf-8?B?RExpRXhlNWxwSUZiSHBSekIrWkRhVitpYjlNYmFCRTdSL0lhRUlJNXpFeXZK?= =?utf-8?B?RG9ibWFmTzVySTdvZTI2cTB3WFZIR1Z4MzhGdFFKQjZ6LytaV2VJanJLdit3?= =?utf-8?B?VXplMjZLZjB5OXd5b2FMY3lYR3VsQlo5ZlExUWpDNXpNL1ZVdkl6SDVwS2Fa?= =?utf-8?B?VGd4QmdXY1M2M2ZZRVFsKzlYNUJqUkNjaUk1dzY3dmphYVNXNCtEZU1Pclp0?= =?utf-8?B?bjFyaW9zZ2V1NmdRNTZPdEJPNm5NcmNiT0FUaml4ekVEaHJPOEp6WjduenNj?= =?utf-8?B?K3FqcVVPVGtVMFdLWnZHdW1VYTNPVjdWdERZeVNxbWhnUjlGaDNNM1Nqb2kr?= =?utf-8?B?ZFZBdWUwV3BtOHF4dXNCY1JvSFlQeFlQNXlnb2RsbXR2R1AyaUJTZTBLVytl?= =?utf-8?B?ckQvTUpTVW5CZjQ0bUVrSGJHanJ4eFljN0p6dW1yNmhRSmtYY1JGRlZrSkt5?= =?utf-8?B?Z3FOZElvRmFlZXZFVzMvTTEvTHlScit2REZSSU4vNnlOeCszLy9yRURmWldP?= =?utf-8?Q?15c4vMMnHIgComMLzWTXN1/QA?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cddd574c-177d-41eb-1166-08dab1eadc5e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 15:59:10.3805 (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: pA/p2ShOvegfYi2J+BBi8oZu+RzF609GQ1dQ0aZyYrS9dUed5NfZPVponQAlBQo7wau6ae+akhRUYNXkM92Ctw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5215 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 SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIw MjIgMTQ6NDYNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhh bmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namlu Zy53dUBpbnRlbC5jb20+DQo+IENjOiBmZXJydWgueWlnaXRAeGlsaW54LmNvbTsgZGV2QGRwZGsu b3JnOyBMaSwgWGlhb3l1bg0KPiA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBhd29nYmVtaWxhQGdv b2dsZS5jb207IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNv bT47IExpbiwgWHVlcWluIDx4dWVxaW4ubGluQGludGVsLmNvbT47IFdhbmcsDQo+IEhhaXl1ZSA8 aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY1IDMvOF0gbmV0 L2d2ZTogYWRkIHN1cHBvcnQgZm9yIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4gT24gMTAv MTAvMjAyMiAxMToxNyBBTSwgSnVuZmVuZyBHdW8gd3JvdGU6DQo+ID4NCj4gPiBTdXBwb3J0IGRl dmljZSBpbml0IGFuZCBhZGQgZm9sbG93aW5nIGRldm9wcyBza2VsZXRvbjoNCj4gPiAgIC0gZGV2 X2NvbmZpZ3VyZQ0KPiA+ICAgLSBkZXZfc3RhcnQNCj4gPiAgIC0gZGV2X3N0b3ANCj4gPiAgIC0g ZGV2X2Nsb3NlDQo+ID4NCj4gPiBOb3RlIHRoYXQgYnVpbGQgc3lzdGVtIChpbmNsdWRpbmcgZG9j KSBpcyBhbHNvIGFkZGVkIGluIHRoaXMgcGF0Y2guDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBI YWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFhp YW95dW4gTGkgPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEp1bmZl bmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+DQo+IA0KPiA8Li4uPg0KPiANCj4gPiBkaWZm IC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMl8xMS5yc3QNCj4gPiBiL2Rv Yy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMTEucnN0DQo+ID4gaW5kZXggZmJiNTc1MjU1 Zi4uYzExNjJlYTFhNCAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxl YXNlXzIyXzExLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJf MTEucnN0DQo+ID4gQEAgLTIwMCw2ICsyMDAsMTEgQEAgTmV3IEZlYXR1cmVzDQo+ID4gICAgIGlu dG8gc2luZ2xlIGV2ZW50IGNvbnRhaW5pbmcgYGBydGVfZXZlbnRfdmVjdG9yYGANCj4gPiAgICAg d2hvc2UgZXZlbnQgdHlwZSBpcyBgYFJURV9FVkVOVF9UWVBFX0NSWVBUT0RFVl9WRUNUT1JgYC4N Cj4gPg0KPiA+ICsqICoqQWRkZWQgR1ZFIG5ldCBQTUQqKg0KPiA+ICsNCj4gPiArICAqIEFkZGVk IHRoZSBuZXcgYGBndmVgYCBuZXQgZHJpdmVyIGZvciBHb29nbGUgVmlydHVhbCBFdGhlcm5ldCBk ZXZpY2VzLg0KPiA+ICsgICogU2VlIHRoZSA6ZG9jOmAuLi9uaWNzL2d2ZWAgTklDIGd1aWRlIGZv ciBtb3JlIGRldGFpbHMgb24gdGhpcyBuZXcgZHJpdmVyLg0KPiA+ICsNCj4gPg0KPiANCj4gQ2Fu IHlvdSBwbGVhc2UgbW92ZSB0aGUgYmxvY2sgYW1hb25nIHRoZSBvdGhlciBldGhkZXYgZHJpdmVy cywgYXMNCj4gYWxwaGFiZXRpY2FsbHkgc29ydGVkPw0KPiANCj4gPC4uLj4NCj4gDQo+ID4gK3N0 YXRpYyBpbnQNCj4gPiArZ3ZlX2Rldl9pbml0KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2Rldikg ew0KPiA+ICsgICAgICAgc3RydWN0IGd2ZV9wcml2ICpwcml2ID0gZXRoX2Rldi0+ZGF0YS0+ZGV2 X3ByaXZhdGU7DQo+ID4gKyAgICAgICBpbnQgbWF4X3R4X3F1ZXVlcywgbWF4X3J4X3F1ZXVlczsN Cj4gPiArICAgICAgIHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGNpX2RldjsNCj4gPiArICAgICAg IHN0cnVjdCBndmVfcmVnaXN0ZXJzICpyZWdfYmFyOw0KPiA+ICsgICAgICAgcnRlX2JlMzJfdCAq ZGJfYmFyOw0KPiA+ICsgICAgICAgaW50IGVycjsNCj4gPiArDQo+ID4gKyAgICAgICBldGhfZGV2 LT5kZXZfb3BzID0gJmd2ZV9ldGhfZGV2X29wczsNCj4gPiArDQo+ID4gKyAgICAgICBpZiAocnRl X2VhbF9wcm9jZXNzX3R5cGUoKSAhPSBSVEVfUFJPQ19QUklNQVJZKQ0KPiA+ICsgICAgICAgICAg ICAgICByZXR1cm4gMDsNCj4gPiArDQo+ID4gKyAgICAgICBwY2lfZGV2ID0gUlRFX0RFVl9UT19Q Q0koZXRoX2Rldi0+ZGV2aWNlKTsNCj4gPiArDQo+ID4gKyAgICAgICByZWdfYmFyID0gcGNpX2Rl di0+bWVtX3Jlc291cmNlW0dWRV9SRUdfQkFSXS5hZGRyOw0KPiA+ICsgICAgICAgaWYgKCFyZWdf YmFyKSB7DQo+ID4gKyAgICAgICAgICAgICAgIFBNRF9EUlZfTE9HKEVSUiwgIkZhaWxlZCB0byBt YXAgcGNpIGJhciEiKTsNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07DQo+ID4g KyAgICAgICB9DQo+ID4gKw0KPiA+ICsgICAgICAgZGJfYmFyID0gcGNpX2Rldi0+bWVtX3Jlc291 cmNlW0dWRV9EQl9CQVJdLmFkZHI7DQo+ID4gKyAgICAgICBpZiAoIWRiX2Jhcikgew0KPiA+ICsg ICAgICAgICAgICAgICBQTURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gbWFwIGRvb3JiZWxsIGJh ciEiKTsNCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07DQo+ID4gKyAgICAgICB9 DQo+ID4gKw0KPiA+ICsgICAgICAgZ3ZlX3dyaXRlX3ZlcnNpb24oJnJlZ19iYXItPmRyaXZlcl92 ZXJzaW9uKTsNCj4gPiArICAgICAgIC8qIEdldCBtYXggcXVldWVzIHRvIGFsbG9jIGV0aGVyZGV2 ICovDQo+ID4gKyAgICAgICBtYXhfdHhfcXVldWVzID0gaW9yZWFkMzJiZSgmcmVnX2Jhci0+bWF4 X3R4X3F1ZXVlcyk7DQo+ID4gKyAgICAgICBtYXhfcnhfcXVldWVzID0gaW9yZWFkMzJiZSgmcmVn X2Jhci0+bWF4X3J4X3F1ZXVlcyk7DQo+ID4gKw0KPiA+ICsgICAgICAgcHJpdi0+cmVnX2JhcjAg PSByZWdfYmFyOw0KPiA+ICsgICAgICAgcHJpdi0+ZGJfYmFyMiA9IGRiX2JhcjsNCj4gPiArICAg ICAgIHByaXYtPnBjaV9kZXYgPSBwY2lfZGV2Ow0KPiA+ICsgICAgICAgcHJpdi0+c3RhdGVfZmxh Z3MgPSAweDA7DQo+ID4gKw0KPiA+ICsgICAgICAgcHJpdi0+bWF4X25iX3R4cSA9IG1heF90eF9x dWV1ZXM7DQo+ID4gKyAgICAgICBwcml2LT5tYXhfbmJfcnhxID0gbWF4X3J4X3F1ZXVlczsNCj4g PiArDQo+ID4gKyAgICAgICBlcnIgPSBndmVfaW5pdF9wcml2KHByaXYsIGZhbHNlKTsNCj4gPiAr ICAgICAgIGlmIChlcnIpDQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiBlcnI7DQo+ID4gKw0K PiA+ICsgICAgICAgZXRoX2Rldi0+ZGF0YS0+bWFjX2FkZHJzID0gcnRlX3ptYWxsb2MoImd2ZV9t YWMiLCBzaXplb2Yoc3RydWN0DQo+IHJ0ZV9ldGhlcl9hZGRyKSwgMCk7DQo+ID4gKyAgICAgICBp ZiAoIWV0aF9kZXYtPmRhdGEtPm1hY19hZGRycykgew0KPiA+ICsgICAgICAgICAgICAgICBQTURf RFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IHRvIHN0b3JlIG1hYw0KPiBh ZGRyZXNzIik7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+ICsgICAg ICAgfQ0KPiA+ICsgICAgICAgcnRlX2V0aGVyX2FkZHJfY29weSgmcHJpdi0+ZGV2X2FkZHIsDQo+ ID4gKyBldGhfZGV2LT5kYXRhLT5tYWNfYWRkcnMpOw0KPiA+ICsNCj4gDQo+IElzIGFueXRoaW5n IGFzc2luZ2VkIHRvICdwcml2LT5kZXZfYWRkcicgdG8gY29weT8NCj4gQWxzbyBzaW5jZSB0aGVy ZSBpcyBhICdwcml2LT5kZXZfYWRkcicgZmllbGQsIHdoeSBub3QgdXNlIGl0IGRpcmVjdGx5LCBp bnN0ZWFkIG9mDQo+IGFsbG9jYXRpbmcgbWVtb3J5IGZvciAnZXRoX2Rldi0+ZGF0YS0+bWFjX2Fk ZHJzJz8NCj4gSSBtZWFuIHdoeSBub3QgImV0aF9kZXYtPmRhdGEtPm1hY19hZGRycyA9ICZwcml2 LT5kZXZfYWRkciI/DQoNCk1ha2VzIHNlbnNlLiBUaGVyZSdzIG5vIG5lZWQgdG8gYWxsb2NhdGUg YSBuZXcgbWVtb3J5LiBAR3VvLCBKdW5mZW5nIENhbiB5b3UgdXBkYXRlIHRoaXM/DQo+IA0KPiA8 Li4uPg0KPiANCj4gPiArc3RydWN0IGd2ZV9wcml2IHsNCj4gPiArICAgICAgIHN0cnVjdCBndmVf aXJxX2RiICppcnFfZGJzOyAvKiBhcnJheSBvZiBudW1fbnRmeV9ibGtzICovDQo+ID4gKyAgICAg ICBjb25zdCBzdHJ1Y3QgcnRlX21lbXpvbmUgKmlycV9kYnNfbXo7DQo+ID4gKyAgICAgICB1aW50 MzJfdCBtZ210X21zaXhfaWR4Ow0KPiA+ICsgICAgICAgcnRlX2JlMzJfdCAqY250X2FycmF5OyAv KiBhcnJheSBvZiBudW1fZXZlbnRfY291bnRlcnMgKi8NCj4gPiArICAgICAgIGNvbnN0IHN0cnVj dCBydGVfbWVtem9uZSAqY250X2FycmF5X216Ow0KPiA+ICsNCj4gPiArICAgICAgIHVpbnQxNl90 IG51bV9ldmVudF9jb3VudGVyczsNCj4gPiArICAgICAgIHVpbnQxNl90IHR4X2Rlc2NfY250OyAv KiB0eHEgc2l6ZSAqLw0KPiA+ICsgICAgICAgdWludDE2X3QgcnhfZGVzY19jbnQ7IC8qIHJ4cSBz aXplICovDQo+ID4gKyAgICAgICB1aW50MTZfdCB0eF9wYWdlc19wZXJfcXBsOyAvKiB0eCBidWZm ZXIgbGVuZ3RoICovDQo+ID4gKyAgICAgICB1aW50MTZfdCByeF9kYXRhX3Nsb3RfY250OyAvKiBy eCBidWZmZXIgbGVuZ3RoICovDQo+IA0KPiBUaGVzZSBmaWVsZHMgYXJlIG5vdCB1c2VkIGluIHRo aXMgcGF0Y2gsIEkgZ3Vlc3Mgc29tZSB3aWxsIGJlIHVzZWQgaW4gZGF0YXBhdGgNCj4gcGF0Y2gu DQoNClRoaXMgaXMgbmVlZGVkIGZvciBiYXNlIGNvZGUgZ3ZlX2FkbWlucS5jIG5vdCBmb3IgZGF0 YXBhdGguIE1vc3Qgb2YgdGhlIHN0dWZmIGluIGd2ZV9wcml2IGlzIGZvciBndmVfYWRtaW5xLmMu DQpUaGUgYWRtaW5xIHdpbGwgdXBkYXRlIHRoaXMgaW5mbyB3aGljaCBkcGRrIHBtZCB3aWxsIG5l ZWQgbGF0ZXIuIENvbXBpbGVyIHdpbGwgY29tcGxhaW4gaWYgdGhlc2UgZG9uJ3QgZXhzaXQuDQoN Cj4gDQo+IENhbiB5b3UgcGxlYXNlIG9ubHkgYWRkIGZpZWxkcyB0aGF0IGlzIHVzZWQgaW4gdGhl IHBhdGNoPyBUaGlzIHdheSBpdCB3aWxsIGJlDQo+IGNsZWFyIGluIHdoaWNoIGZ1bmN0aW9uYWxp dHkgdGhhdCBmaWVsZCBpcyB1c2VkIGFuZCBlbmFibGUgdG8gZGV0ZWN0IG5vdCB1c2VkDQo+IGZp ZWxkcy4NCj4gV2UgYXJlIGFjY2VwdGluZyBiYXRjaCB1cGRhdGVzIGZvciBiYXNlIGNvZGUsIGJ1 dCB0aGlzIGlzIGRwZGsgcmVsYXRlZCBjb2RlLA0KPiBsZXRzIG9ubHkgYWRkIHRoaW5ncyB0aGF0 IGFyZSB1c2VkIHdoZW4gdGhleSBhcmUgdXNlZC4NCj4gU2FtZSBmb3IgYWxsIGRhdGEgc3RydWN0 dXJlcy4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ndmUv dmVyc2lvbi5tYXAgYi9kcml2ZXJzL25ldC9ndmUvdmVyc2lvbi5tYXANCj4gPiBuZXcgZmlsZSBt b2RlIDEwMDY0NCBpbmRleCAwMDAwMDAwMDAwLi5jMmUwNzIzYjRjDQo+ID4gLS0tIC9kZXYvbnVs bA0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2d2ZS92ZXJzaW9uLm1hcA0KPiA+IEBAIC0wLDAgKzEs MyBAQA0KPiA+ICtEUERLXzIyIHsNCj4gDQo+IERQREtfMjMNCg==