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 744ABA0548; Thu, 20 Oct 2022 11:29:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 20FF542C80; Thu, 20 Oct 2022 11:29:23 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id F104B42C7C for ; Thu, 20 Oct 2022 11:29:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666258161; x=1697794161; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qDtcJmz6bVfZEYnWGFSe5cjUzBdovxvrAzIdCCgUKKU=; b=dmUiSSHCph7F5fxlp9/KElH6BmpH9pCARHy9tPr38Ewx4nTbcu2PmS9N H+0M9vGcOjTqbHaGCc69L9EblGAtjhM/tu6i7gV7XNFhkZlXR3BaoIbmp qb0Q+U43E/XJFEBQTVjzak0XTgDrhpX1qt3Wo1HacNLwbgoscqGlNzbwJ 87+ehHTW0T2Rap5Gsv5oQYFy8JFsvBUy1hYLfKXjruATXFcHEiLG4IcfV Alty9xBS9trJVO7sEZ93B6ECs8GBn/HzvoYhEOIorwjrkN8e1M9qRUAVw Z4xylbc/e5pWRE8fGtEId/pwsiBmjUqDwF9nzbXpgfgAkjqHoi/St0fc6 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="294056643" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="294056643" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2022 02:29:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="660814563" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="660814563" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 20 Oct 2022 02:29:19 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 20 Oct 2022 02:29:19 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Thu, 20 Oct 2022 02:29:19 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 20 Oct 2022 02:29:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mh1/cNx9au3oGloxkjqxscpHdBTpb1e6Z2yRG/2oZdzcNVcUM+jTtiEtQjx2irTYXK/+3nHvPh8oOdZ+NDCDtOkgxsASa6sPhORDZ+ytOKP1ROlaMi7KAtQm4uohUIM43Wdtm244rXFrL/2gNhJAfnwQzsiY17+nukxGVoTpRL64NVYLHwQPZupn6AgFsoOIjVJnsgaaNafXPUSM9XazWqDnzcyLljYAV7N0eFYt9qOGuM9XhMGy9UhDX352XKkUtX6arXwhq6kLL48R9saomZe2duYl8eswhlGd7OWo/Je109KMyN31cOv5vl+xrde4Rh0NFySQMDih4qUbGv0y+g== 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=qDtcJmz6bVfZEYnWGFSe5cjUzBdovxvrAzIdCCgUKKU=; b=nqC/dDN48jDR6UhG2/iOQsbNOipEFbb9FIlRZS+iKwt9j+VNv6nPseVqfzXnvJ/Hhi6h8gR0hUdbWEwpCDiL0hOhhdjtNa8+rz4j+w3xLuU0bko0KmfOcZ4OqJNN49LCrhR69RR8D/R7ukpAhVNEurDfEC4sQUaFElCKNG9byFR6gF9FA0WwqGoOQ8uN/pGp58dlgjoAidxGJjKpehgQrMxx8yRQCFf0U/PSkFlRxcmTGiODg+gMoaRI8mhlmPZDxuAD29PDDAPm8NrX2OAjRGumKrjoRGLs0gsnuFzX9oA3Hj13IJG6Mp6F3fzyOCH8ExD/hiYlMjAtJZpeXIrv1Q== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by SJ1PR11MB6226.namprd11.prod.outlook.com (2603:10b6:a03:45b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Thu, 20 Oct 2022 09:29:17 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9%5]) with mapi id 15.20.5723.033; Thu, 20 Oct 2022 09:29:17 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Li, Xiaoyun" , "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: AQHY3JHEfqNcpsXrwEGsUALSIPl/9K4VyTAAgAAlHwCAAFQ3gIAAyjaQ Date: Thu, 20 Oct 2022 09:29:16 +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> <64c15da3-d053-395c-ec7f-2b9d8628089e@amd.com> In-Reply-To: <64c15da3-d053-395c-ec7f-2b9d8628089e@amd.com> Accept-Language: en-US Content-Language: en-US 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: DM6PR11MB3723:EE_|SJ1PR11MB6226:EE_ x-ms-office365-filtering-correlation-id: ae7714f5-a7d2-49d4-2c13-08dab27d8f3c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CEi0xey80gbQmJk42bq0DaoAhUgMClSwfv3oqdBlN8ygu8WpaIcM0CDOy4CJUcQsw8DMoAgIxS6icGHlMl1Wu7oQH4hzkiLFgNtGS1eWOcw+cK2vYiLAwMwR673wXS0D2psbGhVxgoO/g3/O314fihNj8+nfbzG/vnm4BJP3vz+zbOt3ALaT8gTrDxn6v40x+oAeTuIjRHFQAEW/po/oNGaE2ttEHkTGB+7zrDdfxGLWPwBrOMGnZ9IYORVTiLp3QgkydGsWcphaCTd7RTcZfYjFx3CLYs4lDW5/jPZa0/zFcROITA1/BZzU4tdDjkp0l/soj2Yx2w0HGL6sNTWUrwTnNY/Z3FtKprBqElULy4FOyOKn92sDChXX0of7RfGHC4GgNPzTcOp/5TaxgdbXrrk31p9FU09qkJQ7UEuwFQIyCRKP9Nz7WOVxYHQu4GdcxGtNiM0W4fY1CZxrWzTqzhJZBEu5p0l/AIHfIINEIUsrpqBnQ8eC/pTAoV1FYZhg/mjA40dJ5uQFTLb1B6XTxcW2ARXFnDGLTF9MLN2T0vqKvOhIhbSTsRhsapzCsC/0pO6QyoI/49GeWsbMa1VdIFDvRlMy6QXzIK8wG9U61/VJwCp567M54pV+AuGOeVM4h1Vzqe52PrnzyQjMnKcuDwKet7IbCryLRXuNx/vDw+l87oad+KLMryAGESFHMGyrIRKxPPcyt5xD1f6W4E93xKTrzw/CcUhF0jC+EKvzUKDwOaFYR9Kjmxa94BUtAm9jBNZbxjIYgsA0oRw1S9t2zQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(39860400002)(376002)(136003)(346002)(366004)(451199015)(86362001)(33656002)(122000001)(82960400001)(38100700002)(38070700005)(9686003)(2906002)(7696005)(55016003)(5660300002)(6506007)(26005)(186003)(107886003)(83380400001)(53546011)(6636002)(71200400001)(64756008)(66556008)(478600001)(66446008)(76116006)(110136005)(41300700001)(54906003)(316002)(52536014)(66946007)(66476007)(8676002)(8936002)(4326008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TWVJcHdvQzVNSWNGNXExSEkySExhS0FQcFEwWlpJNFRDb1hSS044WDh5Y3Vz?= =?utf-8?B?d3MySEZWZFIvak9WUVJVUDM3MllZQWcxUUpjckxJOHFCanRMU2dMc3VvNTQz?= =?utf-8?B?NFkyUDJaZ1NvWkV3K0JRcmF6emFDYXhrUEZGTDE2d0RkM3BBL1pIbW9vWS80?= =?utf-8?B?VlFobjhlUm9XRzBTZFJxU1VlOEFtdUlDVFd2YlVuTDlrbjk4a1d3dkVRNG0z?= =?utf-8?B?V0lkUmtJKzF4Y1d1dEl4K1NLYTZVeSt0TmNjczNLN0dlcU05U1BQTWJmNEtN?= =?utf-8?B?ZnhCRWd1M3F5YVZMdG5Xc1BsN3NHczBsY3h0YU1Za2MxYXRjUjBscXpSMERV?= =?utf-8?B?T21ZSjQvckhIVFp0dUVkSFN6d3RCdlM0RHNtS1RWTy82K2drUGVHR1NlcWtH?= =?utf-8?B?Zlhod0IyalpkajNRSFo2TlNFVzJUNDQ3ZVZLdW9PWTVISm56RzFzc2ZGVGpB?= =?utf-8?B?RWs0UEVJU1RvZEVOekFlSWIzTVlXaFFzRDRpVXhvT29tY2R4OStOdTRGeFRF?= =?utf-8?B?eThWSEhqdmgyUEE2TnFjdm15SUlCQVJYdzh0N1ZueEhPSEdTZHdlZ2pYanBl?= =?utf-8?B?ODNrSVB3RCtHNlFZRjRkTzgrbGpUdHA1d2lqM3MxaE43NzVKdFRoV3JwMVYx?= =?utf-8?B?STRGSjRod3dObSsvUjhMS1hLTGREc1o5U0NIbWFxR044TjdDSnp3ZVlOUHdt?= =?utf-8?B?Vm95TFB1djlwZnZpTnAxVWRCVWs5UitSL3RSYjRIbUlSd3c4VFFlOUZnNVdJ?= =?utf-8?B?U3czU3NVSmp0NzAyTUoxeVdmSG1UZ0xGMXFhbFE2Y3k3R25wWStXcGpQZzUz?= =?utf-8?B?OGZHaHltTHNXUnM2QnVlZnhUeFZ6d0Zab0pxREtOby9aZVR6cHROMFNIanVE?= =?utf-8?B?aXFuS081Y3JTNmp3Nmo5cmtLanhnRDk2a0Z5REs0UWRWV0hQRktqOWNsR1R2?= =?utf-8?B?MEgrcDJsaEFmT0NnaGljbHpEcmJobDJNdVE3K2JndDNod3hxSlJJUmtDSGhi?= =?utf-8?B?Yk44U3pVWmtrZG9xNFAzd2lWS3BHV1RRNzRtMWlGaG1aQWNCaU9nWk84QnVa?= =?utf-8?B?dkdiUW56Q2JMajBkZk5UT1BGdlorM3l2Um0ranliQkt1Kytvc0cwdVI0d1hn?= =?utf-8?B?M2t5ZEYyVnB4aTVuSDdDV3ZDbG1XNDc0OHFQZE0xeU5DMWswRk9hbUxJVzdi?= =?utf-8?B?UTVNZDhja2lhNFV6cVc4ZGRPSWh1Y2RYL3JtT0lud3E5TGJUakdDNHM4QTRh?= =?utf-8?B?N2treFJHQ05kMkU2TldYVU5zVGxQS05Rc201UFdLU2FPOFJHaE9DeVBWRm9B?= =?utf-8?B?VXovaFJNeGhUalZMazIvNVY1LzE0eXJhLzFPSCtWOGd6b09TNlJyeVlhZ1E1?= =?utf-8?B?SnV0VTIxVkZ5L2RWRkxVZ1kzNG10T0MvaFFTSjYwU1d6Q29OQXhITXRVcjdU?= =?utf-8?B?MFRVYjFERUJpUUpXZEY3cFljMzJZQkZsSTloeFdmZXBtUldaaHZuOEVXU3V0?= =?utf-8?B?SStRdGc4bzBTNVJOVkYzb2JTeEQrTkUzaHlnMDMwZEMvdzdVck80ekFlUjJp?= =?utf-8?B?cUJnUDdmMFpic2EwbHVqUzJtcUI3Mmo0YTBGbjdxV3NjdnpnNEYvYkkrZ2dI?= =?utf-8?B?MW1LNHY3SzhUcXRoVjZHdThBMkc4Y2lMOER1Wk82OFlMSG1lNE9HMHptQm9u?= =?utf-8?B?aThkWTJVdytFR3RFd2tHQTZ4OEYxVkxVSTdhSXNKMXRDNEEyc3M5cXh3NnpH?= =?utf-8?B?SmVUNGJpQmlSY1l6ZkMzTHZ0Vjh5UzliaE1sVU85b2NBc1NZMkw1TU9JSDR4?= =?utf-8?B?THpiN0dVSUZmbmJuMFlKbGcwbit4S29ucGlSSXpRcU1EVFBWZTF1TXlIU1BL?= =?utf-8?B?c2xFUmZWUjA5eDBBUkFlMjI1K25YcFJqeVhjUHZudE8wU1dxeVh2bXZnaU1J?= =?utf-8?B?ZUFnTDZpaDRXNG1xNlNlTitETWJ2eGsxV2R2TVd1NHBnNXE5WDY1K1VmNHI5?= =?utf-8?B?QjU1bldiaHpJTmRkQWZFRUFtUGhQRGtERlJYeHhZdFY2c1JGVlVQNEEyRUdr?= =?utf-8?B?QmNLeDZCQ2NwZHhoY2ppbmNldHpYZDlLaFIxWWk3ckJUMVorOG9TZEIwVkp6?= =?utf-8?Q?6L9z1qTALWGDEqMz5dMVqWnY4?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae7714f5-a7d2-49d4-2c13-08dab27d8f3c X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2022 09:29:16.9619 (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: qiKz0pP9sVXifvzjzQ5NXXDULFu7DsM6S1HzJVkSGoWCsWQDWOFBUNqARd9DcAEeCotLGkRECVDI4MiZpR5I9A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6226 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjAsIDIwMjIg MDU6MDENCj4gVG86IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47IEd1bywgSnVu ZmVuZw0KPiA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdA aW50ZWwuY29tPjsgV3UsDQo+IEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+DQo+IENj OiBmZXJydWgueWlnaXRAeGlsaW54LmNvbTsgZGV2QGRwZGsub3JnOyBhd29nYmVtaWxhQGdvb2ds ZS5jb207DQo+IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IExpbiwgWHVlcWluDQo+IDx4dWVxaW4ubGluQGludGVsLmNvbT47IFdhbmcsIEhhaXl1ZSA8aGFp eXVlLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY1IDMvOF0gbmV0L2d2 ZTogYWRkIHN1cHBvcnQgZm9yIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4gT24gMTAvMTkv MjAyMiA0OjU5IFBNLCBMaSwgWGlhb3l1biB3cm90ZToNCj4gDQo+ID4NCj4gPiBIaQ0KPiA+DQo+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8 ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAxOSwg MjAyMiAxNDo0Ng0KPiA+PiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+ OyBaaGFuZywgUWkgWg0KPiA+PiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2ppbmcg PGppbmdqaW5nLnd1QGludGVsLmNvbT4NCj4gPj4gQ2M6IGZlcnJ1aC55aWdpdEB4aWxpbnguY29t OyBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuDQo+ID4+IDx4aWFveXVuLmxpQGludGVsLmNvbT47 IGF3b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPj4gPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgTGluLCBYdWVxaW4gPHh1ZXFpbi5saW5AaW50ZWwuY29tPjsN Cj4gV2FuZywNCj4gPj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjUgMy84XSBuZXQvZ3ZlOiBhZGQgc3VwcG9ydCBmb3IgZGV2aWNlDQo+ IGluaXRpYWxpemF0aW9uDQo+ID4+DQo+ID4+IE9uIDEwLzEwLzIwMjIgMTE6MTcgQU0sIEp1bmZl bmcgR3VvIHdyb3RlOg0KPiA+Pj4NCj4gPj4+IFN1cHBvcnQgZGV2aWNlIGluaXQgYW5kIGFkZCBm b2xsb3dpbmcgZGV2b3BzIHNrZWxldG9uOg0KPiA+Pj4gICAgLSBkZXZfY29uZmlndXJlDQo+ID4+ PiAgICAtIGRldl9zdGFydA0KPiA+Pj4gICAgLSBkZXZfc3RvcA0KPiA+Pj4gICAgLSBkZXZfY2xv c2UNCj4gPj4+DQo+ID4+PiBOb3RlIHRoYXQgYnVpbGQgc3lzdGVtIChpbmNsdWRpbmcgZG9jKSBp cyBhbHNvIGFkZGVkIGluIHRoaXMgcGF0Y2guDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTog SGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6 IFhpYW95dW4gTGkgPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTog SnVuZmVuZyBHdW8gPGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gPj4NCj4gPj4gPC4uLj4NCj4g Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzEx LnJzdA0KPiA+Pj4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdA0KPiA+ Pj4gaW5kZXggZmJiNTc1MjU1Zi4uYzExNjJlYTFhNCAxMDA2NDQNCj4gPj4+IC0tLSBhL2RvYy9n dWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMTEucnN0DQo+ID4+PiArKysgYi9kb2MvZ3VpZGVz L3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdA0KPiA+Pj4gQEAgLTIwMCw2ICsyMDAsMTEgQEAg TmV3IEZlYXR1cmVzDQo+ID4+PiAgICAgIGludG8gc2luZ2xlIGV2ZW50IGNvbnRhaW5pbmcgYGBy dGVfZXZlbnRfdmVjdG9yYGANCj4gPj4+ICAgICAgd2hvc2UgZXZlbnQgdHlwZSBpcyBgYFJURV9F VkVOVF9UWVBFX0NSWVBUT0RFVl9WRUNUT1JgYC4NCj4gPj4+DQo+ID4+PiArKiAqKkFkZGVkIEdW RSBuZXQgUE1EKioNCj4gPj4+ICsNCj4gPj4+ICsgICogQWRkZWQgdGhlIG5ldyBgYGd2ZWBgIG5l dCBkcml2ZXIgZm9yIEdvb2dsZSBWaXJ0dWFsIEV0aGVybmV0DQo+IGRldmljZXMuDQo+ID4+PiAr ICAqIFNlZSB0aGUgOmRvYzpgLi4vbmljcy9ndmVgIE5JQyBndWlkZSBmb3IgbW9yZSBkZXRhaWxz IG9uIHRoaXMgbmV3DQo+IGRyaXZlci4NCj4gPj4+ICsNCj4gPj4+DQo+ID4+DQo+ID4+IENhbiB5 b3UgcGxlYXNlIG1vdmUgdGhlIGJsb2NrIGFtYW9uZyB0aGUgb3RoZXIgZXRoZGV2IGRyaXZlcnMs IGFzDQo+ID4+IGFscGhhYmV0aWNhbGx5IHNvcnRlZD8NCj4gPj4NCj4gPj4gPC4uLj4NCj4gPj4N Cj4gPj4+ICtzdGF0aWMgaW50DQo+ID4+PiArZ3ZlX2Rldl9pbml0KHN0cnVjdCBydGVfZXRoX2Rl diAqZXRoX2Rldikgew0KPiA+Pj4gKyAgICAgICBzdHJ1Y3QgZ3ZlX3ByaXYgKnByaXYgPSBldGhf ZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gPj4+ICsgICAgICAgaW50IG1heF90eF9xdWV1ZXMs IG1heF9yeF9xdWV1ZXM7DQo+ID4+PiArICAgICAgIHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGNp X2RldjsNCj4gPj4+ICsgICAgICAgc3RydWN0IGd2ZV9yZWdpc3RlcnMgKnJlZ19iYXI7DQo+ID4+ PiArICAgICAgIHJ0ZV9iZTMyX3QgKmRiX2JhcjsNCj4gPj4+ICsgICAgICAgaW50IGVycjsNCj4g Pj4+ICsNCj4gPj4+ICsgICAgICAgZXRoX2Rldi0+ZGV2X29wcyA9ICZndmVfZXRoX2Rldl9vcHM7 DQo+ID4+PiArDQo+ID4+PiArICAgICAgIGlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpICE9IFJU RV9QUk9DX1BSSU1BUlkpDQo+ID4+PiArICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ID4+PiAr DQo+ID4+PiArICAgICAgIHBjaV9kZXYgPSBSVEVfREVWX1RPX1BDSShldGhfZGV2LT5kZXZpY2Up Ow0KPiA+Pj4gKw0KPiA+Pj4gKyAgICAgICByZWdfYmFyID0gcGNpX2Rldi0+bWVtX3Jlc291cmNl W0dWRV9SRUdfQkFSXS5hZGRyOw0KPiA+Pj4gKyAgICAgICBpZiAoIXJlZ19iYXIpIHsNCj4gPj4+ ICsgICAgICAgICAgICAgICBQTURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gbWFwIHBjaSBiYXIh Iik7DQo+ID4+PiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07DQo+ID4+PiArICAgICAg IH0NCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgZGJfYmFyID0gcGNpX2Rldi0+bWVtX3Jlc291cmNl W0dWRV9EQl9CQVJdLmFkZHI7DQo+ID4+PiArICAgICAgIGlmICghZGJfYmFyKSB7DQo+ID4+PiAr ICAgICAgICAgICAgICAgUE1EX0RSVl9MT0coRVJSLCAiRmFpbGVkIHRvIG1hcCBkb29yYmVsbCBi YXIhIik7DQo+ID4+PiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07DQo+ID4+PiArICAg ICAgIH0NCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgZ3ZlX3dyaXRlX3ZlcnNpb24oJnJlZ19iYXIt PmRyaXZlcl92ZXJzaW9uKTsNCj4gPj4+ICsgICAgICAgLyogR2V0IG1heCBxdWV1ZXMgdG8gYWxs b2MgZXRoZXJkZXYgKi8NCj4gPj4+ICsgICAgICAgbWF4X3R4X3F1ZXVlcyA9IGlvcmVhZDMyYmUo JnJlZ19iYXItPm1heF90eF9xdWV1ZXMpOw0KPiA+Pj4gKyAgICAgICBtYXhfcnhfcXVldWVzID0g aW9yZWFkMzJiZSgmcmVnX2Jhci0+bWF4X3J4X3F1ZXVlcyk7DQo+ID4+PiArDQo+ID4+PiArICAg ICAgIHByaXYtPnJlZ19iYXIwID0gcmVnX2JhcjsNCj4gPj4+ICsgICAgICAgcHJpdi0+ZGJfYmFy MiA9IGRiX2JhcjsNCj4gPj4+ICsgICAgICAgcHJpdi0+cGNpX2RldiA9IHBjaV9kZXY7DQo+ID4+ PiArICAgICAgIHByaXYtPnN0YXRlX2ZsYWdzID0gMHgwOw0KPiA+Pj4gKw0KPiA+Pj4gKyAgICAg ICBwcml2LT5tYXhfbmJfdHhxID0gbWF4X3R4X3F1ZXVlczsNCj4gPj4+ICsgICAgICAgcHJpdi0+ bWF4X25iX3J4cSA9IG1heF9yeF9xdWV1ZXM7DQo+ID4+PiArDQo+ID4+PiArICAgICAgIGVyciA9 IGd2ZV9pbml0X3ByaXYocHJpdiwgZmFsc2UpOw0KPiA+Pj4gKyAgICAgICBpZiAoZXJyKQ0KPiA+ Pj4gKyAgICAgICAgICAgICAgIHJldHVybiBlcnI7DQo+ID4+PiArDQo+ID4+PiArICAgICAgIGV0 aF9kZXYtPmRhdGEtPm1hY19hZGRycyA9IHJ0ZV96bWFsbG9jKCJndmVfbWFjIiwNCj4gc2l6ZW9m KHN0cnVjdA0KPiA+PiBydGVfZXRoZXJfYWRkciksIDApOw0KPiA+Pj4gKyAgICAgICBpZiAoIWV0 aF9kZXYtPmRhdGEtPm1hY19hZGRycykgew0KPiA+Pj4gKyAgICAgICAgICAgICAgIFBNRF9EUlZf TE9HKEVSUiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgdG8gc3RvcmUNCj4gbWFjDQo+ID4+ IGFkZHJlc3MiKTsNCj4gPj4+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gPj4+ ICsgICAgICAgfQ0KPiA+Pj4gKyAgICAgICBydGVfZXRoZXJfYWRkcl9jb3B5KCZwcml2LT5kZXZf YWRkciwNCj4gPj4+ICsgZXRoX2Rldi0+ZGF0YS0+bWFjX2FkZHJzKTsNCj4gPj4+ICsNCj4gPj4N Cj4gPj4gSXMgYW55dGhpbmcgYXNzaW5nZWQgdG8gJ3ByaXYtPmRldl9hZGRyJyB0byBjb3B5Pw0K PiA+PiBBbHNvIHNpbmNlIHRoZXJlIGlzIGEgJ3ByaXYtPmRldl9hZGRyJyBmaWVsZCwgd2h5IG5v dCB1c2UgaXQgZGlyZWN0bHksDQo+IGluc3RlYWQgb2YNCj4gPj4gYWxsb2NhdGluZyBtZW1vcnkg Zm9yICdldGhfZGV2LT5kYXRhLT5tYWNfYWRkcnMnPw0KPiA+PiBJIG1lYW4gd2h5IG5vdCAiZXRo X2Rldi0+ZGF0YS0+bWFjX2FkZHJzID0gJnByaXYtPmRldl9hZGRyIj8NCj4gPg0KPiA+IE1ha2Vz IHNlbnNlLiBUaGVyZSdzIG5vIG5lZWQgdG8gYWxsb2NhdGUgYSBuZXcgbWVtb3J5LiBAR3VvLA0K PiBKdW5mZW5nIENhbiB5b3UgdXBkYXRlIHRoaXM/DQoNClRoYW5rcyBYaWFveXVuIGFuZCBGZXJy dWggZm9yIHRoZSBjb21tZW50cyENCkkgdHJpZWQgdG8gdXBkYXRlIHRoZSBjb2RlIGFzIHN1Z2dl c3RlZCBidXQgbWF5IGdldCAiSW52YWxpZCBNZW1vcnkiDQp3YXJuaW5nIHdoZW4gcXVpdCB0aGUg dGVzdHBtZC4gSSBmb3VuZCBpdCB3YXMgY2F1c2VkIGF0IHRoZSBmdW5jdGlvbg0KcnRlX2V0aF9k ZXZfcmVsZWFzZV9wb3J0IHdpdGggIiBydGVfZnJlZShldGhfZGV2LT5kYXRhLT5tYWNfYWRkcnMp OyAiLg0KU2VlbXMgdGhhdCBhbGxvY2F0aW5nIG1lbW9yeSBmb3IgJ2V0aF9kZXYtPmRhdGEtPm1h Y19hZGRycycgaXMgc3RpbGwNCm5lZWRlZC4gUGxlYXNlIGhlbHAgY29ycmVjdCBtZSBpZiBJIG1p c3VuZGVyc3Rvb2QgdGhpcy4gVGhhbmtzISBJJ2xsIGtlZXAgDQp0aGlzIHBhcnQgdW5jaGFuZ2Vk IGZvciB0aGUgY29taW5nIHBhdGNoc2V0IGZpcnN0Lg0KDQo+ID4+DQo+ID4+IDwuLi4+DQo+ID4+ DQo+ID4+PiArc3RydWN0IGd2ZV9wcml2IHsNCj4gPj4+ICsgICAgICAgc3RydWN0IGd2ZV9pcnFf ZGIgKmlycV9kYnM7IC8qIGFycmF5IG9mIG51bV9udGZ5X2Jsa3MgKi8NCj4gPj4+ICsgICAgICAg Y29uc3Qgc3RydWN0IHJ0ZV9tZW16b25lICppcnFfZGJzX216Ow0KPiA+Pj4gKyAgICAgICB1aW50 MzJfdCBtZ210X21zaXhfaWR4Ow0KPiA+Pj4gKyAgICAgICBydGVfYmUzMl90ICpjbnRfYXJyYXk7 IC8qIGFycmF5IG9mIG51bV9ldmVudF9jb3VudGVycyAqLw0KPiA+Pj4gKyAgICAgICBjb25zdCBz dHJ1Y3QgcnRlX21lbXpvbmUgKmNudF9hcnJheV9tejsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAg dWludDE2X3QgbnVtX2V2ZW50X2NvdW50ZXJzOw0KPiA+Pj4gKyAgICAgICB1aW50MTZfdCB0eF9k ZXNjX2NudDsgLyogdHhxIHNpemUgKi8NCj4gPj4+ICsgICAgICAgdWludDE2X3QgcnhfZGVzY19j bnQ7IC8qIHJ4cSBzaXplICovDQo+ID4+PiArICAgICAgIHVpbnQxNl90IHR4X3BhZ2VzX3Blcl9x cGw7IC8qIHR4IGJ1ZmZlciBsZW5ndGggKi8NCj4gPj4+ICsgICAgICAgdWludDE2X3QgcnhfZGF0 YV9zbG90X2NudDsgLyogcnggYnVmZmVyIGxlbmd0aCAqLw0KPiA+Pg0KPiA+PiBUaGVzZSBmaWVs ZHMgYXJlIG5vdCB1c2VkIGluIHRoaXMgcGF0Y2gsIEkgZ3Vlc3Mgc29tZSB3aWxsIGJlIHVzZWQg aW4NCj4gZGF0YXBhdGgNCj4gPj4gcGF0Y2guDQo+ID4NCj4gPiBUaGlzIGlzIG5lZWRlZCBmb3Ig YmFzZSBjb2RlIGd2ZV9hZG1pbnEuYyBub3QgZm9yIGRhdGFwYXRoLiBNb3N0IG9mDQo+IHRoZSBz dHVmZiBpbiBndmVfcHJpdiBpcyBmb3IgZ3ZlX2FkbWlucS5jLg0KPiA+IFRoZSBhZG1pbnEgd2ls bCB1cGRhdGUgdGhpcyBpbmZvIHdoaWNoIGRwZGsgcG1kIHdpbGwgbmVlZCBsYXRlci4NCj4gQ29t cGlsZXIgd2lsbCBjb21wbGFpbiBpZiB0aGVzZSBkb24ndCBleHNpdC4NCj4gPg0KPiANCj4gWW91 IGFyZSByaWdodCB0aGV5IGFyZSB1c2VkIGJ5ICdndmVfYWRtaW5xLmMnLCBzbyBPSyB0byBrZWVw IHRoZW0sIGlmDQo+IHRoZXJlIGFyZSBvbmVzIG5vdCB1c2VkIGF0IHRoaXMgc3RhZ2UsIGNhbiB5 b3UgYWRkIHRoZW0gd2hlbmV2ZXIgdGhleQ0KPiBhcmUgdXNlZCwgb3IgcmVtb3ZlIHRoZW0gaWYg bm90IHVzZWQgYXQgYWxsLiBJZiBhbGwgdXNlZC9yZXF1aXJlZCwgbm8NCj4gY2hhbmdlIHJlcXVp cmVkLg0KDQpZZXMsIHdlIGhhdmUgYWxyZWFkeSB0cmllZCB0byBtb3ZlIGFsbCB0aGUgdW51c2Vk IGl0ZW1zIHRvIHRoZSBjb3JyZXNwb25kaW5nIA0Kc3RhZ2VzIHBhdGNoIGJ5IHBhdGNoLiBUaGFu a3MgZm9yIHJlbWluZGluZyB0aGlzIQ0KDQo+IA0KPiA+Pg0KPiA+PiBDYW4geW91IHBsZWFzZSBv bmx5IGFkZCBmaWVsZHMgdGhhdCBpcyB1c2VkIGluIHRoZSBwYXRjaD8gVGhpcyB3YXkgaXQgd2ls bA0KPiBiZQ0KPiA+PiBjbGVhciBpbiB3aGljaCBmdW5jdGlvbmFsaXR5IHRoYXQgZmllbGQgaXMg dXNlZCBhbmQgZW5hYmxlIHRvIGRldGVjdCBub3QNCj4gdXNlZA0KPiA+PiBmaWVsZHMuDQo+ID4+ IFdlIGFyZSBhY2NlcHRpbmcgYmF0Y2ggdXBkYXRlcyBmb3IgYmFzZSBjb2RlLCBidXQgdGhpcyBp cyBkcGRrIHJlbGF0ZWQNCj4gY29kZSwNCj4gPj4gbGV0cyBvbmx5IGFkZCB0aGluZ3MgdGhhdCBh cmUgdXNlZCB3aGVuIHRoZXkgYXJlIHVzZWQuDQo+ID4+IFNhbWUgZm9yIGFsbCBkYXRhIHN0cnVj dHVyZXMuDQo+ID4+DQo+ID4+IDwuLi4+DQo+ID4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvZ3ZlL3ZlcnNpb24ubWFwDQo+IGIvZHJpdmVycy9uZXQvZ3ZlL3ZlcnNpb24ubWFwDQo+ ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleCAwMDAwMDAwMDAwLi5jMmUwNzIzYjRjDQo+ ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysgYi9kcml2ZXJzL25ldC9ndmUvdmVyc2lvbi5t YXANCj4gPj4+IEBAIC0wLDAgKzEsMyBAQA0KPiA+Pj4gK0RQREtfMjIgew0KPiA+Pg0KPiA+PiBE UERLXzIzDQoNCg==