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 1A63CA0552; Fri, 21 Oct 2022 07:22:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0C13D42B94; Fri, 21 Oct 2022 07:22:47 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id CAE3642B94 for ; Fri, 21 Oct 2022 07:22:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666329765; x=1697865765; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=D5qUB/Vp7ZjupP7Isft9lGwptL7lzD4EemVAShrBcjk=; b=fLQgCQ91FiVkHs/WJKmpbhbDr5+oGkR8hUtX9N+vwU7KdHOhMg/sFDfm 1j05CS3ZaIDcKkI61cvZ2p3h4JJxdfXSEvklzLhpYcWuxnJonlUe8HKrN 1mn/8NiE1sYF687TT50Wj0jvRsF1p7gkOcaB+aPPWSFKRLfuk+LcYNr+z rV20k+CROgjPbFHTIIhROLg4qWOrewGBrbdTkjqci/+QNt4d92HHq0Zj0 a2Gm1cMIpUCJiu7wNwdfDFe01CYN0gd14IcmtueJuXexQRuppDszGlHKh 9N5dIUeoBRSqeLdRQh/P8io1CbpayrMhzSf2jyL1OLeo8rTKt6dqQXSIU Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10506"; a="304528601" X-IronPort-AV: E=Sophos;i="5.95,200,1661842800"; d="scan'208";a="304528601" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2022 22:22:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10506"; a="699132419" X-IronPort-AV: E=Sophos;i="5.95,200,1661842800"; d="scan'208";a="699132419" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 20 Oct 2022 22:22:43 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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 22:22:43 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) 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 22:22:42 -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 22:22:42 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) 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 22:22:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aKD6JbKDGq7S3JFfh7Wg5t+BWV5B5wP3l9OVdeU9JEZr7C6hP5tBzQGamta25C1SPZKuwvH2453vbWcCPEN3xwG+dBtl9/+SW8VBUjoLXi7ptKnk5btFVYf4kyX0ZNXqGe8TS8yRlm8wVCs9eZGMY/e8RQw4cBLhf+tPyfRpzG22G5TA0x0/q+IHDbUjKB0Ky07xo0K/AcJTjIIwOVclZphz88OyUUBU4Sa99bpOMvYMXqx+8wWZM1XRTc55DtbmmyclvPxMrUqBNztT0p5323L+XHayG5j9kT8GbLS7NbU4qdaBWrB+GugZpeOOCa82P6k0odp38tbdUKh5j6TXFQ== 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=D5qUB/Vp7ZjupP7Isft9lGwptL7lzD4EemVAShrBcjk=; b=lsXcV+EG+5cV3awUPCtwZ+ONllHNq28OnfDxQ4d+gQ6nejYqyxzCNPiQAEy4KHXb4nb+TDz12AxuOE9XaBOzk7B4NXQznCvIpwKlPBynQELL4AzHB6KpZzmwlGwhQNkmwLyuwi9JB+pqqt7goWIaZ8lxFDnqc2ayda8wDcR5XgV1CElRgvsA0uTLpTtYxIwLPCTAbVIg1gC/sJk67din0dV2+Km9LNNxhUy35o+VL32EegtaoRf/pBOt9FzFnjJzfeEL9dOq3AkjMwlBbWHamGLTKtUFx/UANq8w1ApjBe4VJnk/lukIH0i5unXBHI1qrSBrIWgW3xrdgW2G4laJ8g== 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 PH0PR11MB7469.namprd11.prod.outlook.com (2603:10b6:510:286::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Fri, 21 Oct 2022 05:22:40 +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; Fri, 21 Oct 2022 05:22:39 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" CC: "ferruh.yigit@xilinx.com" , "dev@dpdk.org" , "Li, Xiaoyun" , "awogbemila@google.com" , "Richardson, Bruce" , "Lin, Xueqin" Subject: RE: [PATCH v5 6/8] net/gve: add support for dev info get and dev configure Thread-Topic: [PATCH v5 6/8] net/gve: add support for dev info get and dev configure Thread-Index: AQHY3JHK3SYh58eWdUmFUij9kfo++q4VygQAgAFFupCAACLJgIABLntw Date: Fri, 21 Oct 2022 05:22:39 +0000 Message-ID: References: <20220927073255.1803892-2-junfeng.guo@intel.com> <20221010101757.878317-1-junfeng.guo@intel.com> <20221010101757.878317-7-junfeng.guo@intel.com> <4a71b18f-1b13-0061-ddd4-a0dacb0ee8c8@amd.com> In-Reply-To: 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_|PH0PR11MB7469:EE_ x-ms-office365-filtering-correlation-id: 5ab2e437-3425-403d-e3c5-08dab32445c6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I1YaawH899fevgh50NUqOGBB9W+0K4kK7/UN/1LliwY+u9S3l1pa9e/kNy0DGk7IHH8iWWRfh9WH5M9npdx3y4HwChbIAsTLJWtymnduKdh5QnX+AvwjsFfeVnPPNyR9nlfK3p18W7qrWxlqUVqDzyDW9rhNKfAaXCjsu3qRjfykaAtibEN0bcuakBg0zO55kZuVujkA98o2QJ4T29mJl3OyrXMYpwZMxV8eG48ocmZnqMT0GxjId1khS0UPOeFId8nd+U6ERAj+l95ZuKNNc8r3ZD/9vKTI4SK8YUhxRMP9merKs4ZeR9Lo/5LW/ErD6NCKrsThs7/d4tWH5giI6OOAgS/IElsJ7kAy44YJ09yo8Az5zu93DbaPSfwYTqyNZycGnhx+5Lw7oFcNPxaxGnviJzStH4/nVTbhr3O6IxRPZ2vhl4flB/Z64yWAani7X33d2e10BnujBZyiDyU58D5gLb/rp6Bbtn/gvfuUhyrPwngTkg5j8p+DYXN3/VnPioKgpKG39exbkokzMFdd92tjehwOK23Kr94dm/ZosCDhDUprON/TyYQFe8Y/Tx0mSt3Xrd6dtWfKXVw56Hr6SmOtU7UCIHgQVwxF87skHJ+FJO1KrlWOTCWMx3eXNGpsW8UeUHQe+uvDsy3MqEPw7wHcF/IIHNPfbunJx6t+9lhIo68+ClmhA96GpcoPcTWcEZfpzpJKoQk0un6vyTVZtl+z0h7fJLFo67EcZeccoPAl4fM7MSmfptdm5FleqBN3LdDoPPeHdnfD8u/X9AmMkw== 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)(39860400002)(376002)(346002)(366004)(396003)(136003)(451199015)(41300700001)(52536014)(2906002)(8936002)(107886003)(6506007)(38100700002)(66446008)(8676002)(5660300002)(76116006)(4326008)(66556008)(66476007)(64756008)(7696005)(66946007)(316002)(54906003)(55016003)(6636002)(33656002)(71200400001)(110136005)(122000001)(38070700005)(83380400001)(86362001)(478600001)(82960400001)(9686003)(53546011)(186003)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U2hVeUcrMXFoOVNpR05iby9DRHVwV3JZdGRBNFhXVlI2NEdmNnB4U0k0V2lx?= =?utf-8?B?cTBGSnZQU0lic0h1Vlo1ZDU5cmJCbExITTNyQXM4MHR2Z0JIYkFnSHFEU3Z3?= =?utf-8?B?QVhZbVhPT2FKK01yaDRKNk91eGFpSkNGcVUrTUtqWnBSNHkrR3N6eTEzeG90?= =?utf-8?B?YXo4aE1RL3BCTmUrM3o3aGRkb2tpUG5FTjFacTdRcDJBSWxJUkhIbW54K0Vj?= =?utf-8?B?ME9Xdmt6cFo4ZGg5NUNjcGg2YVYyR3M5VlhLVS9yNStZSUJxUVh6bHJmQ3Bx?= =?utf-8?B?ZnFDSzl1YjIvL21RbzBQZW1yUmpCTEppUEQ1UFR2RW40Ky9SMlJqaDJFbWdy?= =?utf-8?B?U2Z5RjRaSHk3NUw1V29PQU1FdDY5cFA1TzhBclBZSWVOTVlLVXgzQzhOQUpl?= =?utf-8?B?TStSQysrdFR0empDTitnakdKUnhOK25oSEZ2QXpudjd1QkYxcmdyWXN5YjZP?= =?utf-8?B?VllvUm8vMmxYQXlsZGpqOGlyMUtJc0NvMWgxTFZpTTJJZHFXNXRxVUh2b09w?= =?utf-8?B?TFVEc1BraHE5MDJXcVVHSkltVzFsb1hGelBHTEsrRmpjK3R5Z2M0Q2dhZFdP?= =?utf-8?B?L3VUek1KbjRXSEVWWXlvdEJMZzNUTVRXeVZwNTQyYlF4RFBWVHNmTnRmVDlS?= =?utf-8?B?WXdwR2N4aWJRVk5CYndJS2tYTW1YcVdWRUY4Qzl6OUpqZE1RekJjcVZiRUZN?= =?utf-8?B?TlZ0cGYyb0RwODhtVzdFLzA1WjVaZXlSdUNyaVE2TFQ4TzIzeFM1VGxob3I0?= =?utf-8?B?cXpPblZ5WWRZSmg2eXZVZE1SeDFDOXpMNjdWdVhQajYxYjNqYnVoQ1V6bUNV?= =?utf-8?B?a1Y5S082OTFEWUJ5S2dOenJ2TFVid1FCU2daNzlWY3lmb3Rtb21wZ3JZNHdj?= =?utf-8?B?R1JhWEpIc2FGNTRXUys1bDJrRmU3dVJ4cDIvSjZPdmRXaHRSN0hnZ29Sd2ha?= =?utf-8?B?Y0ozZk1sTFRmNEVLSDNxd3ZPdmRhM3M0M2d6MW9VRzFxRnFWaVUrRVcrVjMr?= =?utf-8?B?Y25pVncvQlpaZnRzVkNGNmpWUndzeGIrZWUxNGVCdndSdDA0UEs3NG82cVJD?= =?utf-8?B?Tk8wRkV6S3ZjNFlaeUV0Qk1VSm5ObHY1YVRoM2FmMmJlUWsvVHYyYUQ5QTlG?= =?utf-8?B?Qzc2YStCeHVoSHNhQWkvSWk0ZnRtWUdabVRhM3Mrd2pxRWY0eVQyejg5M2E1?= =?utf-8?B?RHJxNGdtZmZRR3drb3NPRTF6eHp1U1N6bzB2c2lDMFRaTno2cndXRXBvNFht?= =?utf-8?B?YmR6bm5xdGwxUkYvaW9HWm5jUE8zcVBmSzN3ekZ5cFlGUThmc0JqVTFSUXp1?= =?utf-8?B?VXhwRlpLUGZya1pOZ2h1OHJqQ016b0hManpNWXZ5RkdwYW1KV1ZGWkpqb3Z2?= =?utf-8?B?RGJ1RjFVR2FtR1FqQ3BsQlI4Unk3Qkt3cmt0SHFTMkhta3ZzZHMzcDBZSGdp?= =?utf-8?B?YXdMSkFMZmxBa0NBQlFEWkVscXpBVnh1WmNSZ1Y3cm5WNjJsRlYwbnZnMHZ2?= =?utf-8?B?cnV5M0dDSmdPZVRCb3Z0akpKYkhUMWFVUWdac0JHSVVZeXBDOWdNd1R4ODE3?= =?utf-8?B?dTRVT2hXRGVTYzVlR01vcWVISXdncklKVnB1eTNqZmIzTmUyZi81NGdJbnBP?= =?utf-8?B?V2t4S2xDdkNsODJPZU5xSldEcnhIZUc0ZVhHTzFYWUpjSEk0ZTNGUGkzSTZ6?= =?utf-8?B?a01PbHdHSk9SenlXUUVUL3k0UDJabGljbG1vV3lnV2tTL2pFRllhdFovRmRQ?= =?utf-8?B?K0c4WVIwcVB2ZHcyQVVDV0pRdkhaYmxwS2ZMRCtEVUdhOVVtODBxQlBUL3RO?= =?utf-8?B?Ym9qUTdJWnUzNGxVWUVsTTV3OFFTOGVvVWhScUx2MVEweHNxZTdmZkl4WXA0?= =?utf-8?B?RDloZlJHY0gzenFTMWFzbHlLU1R2KzlXaUN3Q2poYjVhV3FSTUc1VXNLNnFz?= =?utf-8?B?TXhhNWFJajdmdWE5Qlk4ajlId1dEakU4WnFVMU9yQXNweGllYmFEWC91WTdL?= =?utf-8?B?ZWN0SW1TcDZSUE9tYTNDL2p6ZklsamN1M3RNOHFjZkRyNm1lWm1wK1JDTkt6?= =?utf-8?B?anN2anhEV1NrMmdQaUJSWXZLTGVvOHYyb3pVZW1xamJZKzlEaFpnemxCa1dv?= =?utf-8?Q?N/NzYB57GmGfI3G14BX6JeNIl?= 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: 5ab2e437-3425-403d-e3c5-08dab32445c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2022 05:22:39.6890 (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: B26zFkFy8MsLiPrIn2qnhuJ4Nht11YI9lqjXTTXK0tET+gHxJpTn1lS4/yc5VNWxjJY5/tDLRlmygoBRGSZQtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7469 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 MTk6MjANCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcs IFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53 dUBpbnRlbC5jb20+DQo+IENjOiBmZXJydWgueWlnaXRAeGlsaW54LmNvbTsgZGV2QGRwZGsub3Jn OyBMaSwgWGlhb3l1bg0KPiA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBhd29nYmVtaWxhQGdvb2ds ZS5jb207IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IExpbiwgWHVlcWluIDx4dWVxaW4ubGluQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRD SCB2NSA2LzhdIG5ldC9ndmU6IGFkZCBzdXBwb3J0IGZvciBkZXYgaW5mbyBnZXQgYW5kIGRldg0K PiBjb25maWd1cmUNCj4gDQo+IE9uIDEwLzIwLzIwMjIgMTA6MjkgQU0sIEd1bywgSnVuZmVuZyB3 cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy b206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6IFdlZG5l c2RheSwgT2N0b2JlciAxOSwgMjAyMiAyMTo0OQ0KPiA+PiBUbzogR3VvLCBKdW5mZW5nIDxqdW5m ZW5nLmd1b0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA+PiA8cWkuei56aGFuZ0BpbnRlbC5j b20+OyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1QGludGVsLmNvbT4NCj4gPj4gQ2M6IGZlcnJ1 aC55aWdpdEB4aWxpbnguY29tOyBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuDQo+ID4+IDx4aWFv eXVuLmxpQGludGVsLmNvbT47IGF3b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1 Y2UNCj4gPj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgTGluLCBYdWVxaW4gPHh1ZXFp bi5saW5AaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY1IDYvOF0gbmV0L2d2 ZTogYWRkIHN1cHBvcnQgZm9yIGRldiBpbmZvIGdldCBhbmQNCj4gZGV2DQo+ID4+IGNvbmZpZ3Vy ZQ0KPiA+Pg0KPiA+PiBPbiAxMC8xMC8yMDIyIDExOjE3IEFNLCBKdW5mZW5nIEd1byB3cm90ZToN Cj4gPj4NCj4gPj4+DQo+ID4+PiBBZGQgZGV2X29wcyBkZXZfaW5mb3NfZ2V0Lg0KPiA+Pj4gQ29t cGxldGUgZGV2X2NvbmZpZ3VyZSB3aXRoIFJYIG9mZmxvYWRzIGNvbmZpZ3VyYXRpb24uDQo+ID4+ Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogWGlhb3l1biBMaSA8eGlhb3l1bi5saUBpbnRlbC5jb20+ DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5ndW9AaW50ZWwuY29t Pg0KPiA+Pg0KPiA+PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gLS0tIGEvZHJpdmVycy9uZXQvZ3ZlL2d2 ZV9ldGhkZXYuYw0KPiA+Pj4gKysrIGIvZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuYw0KPiA+ Pj4gQEAgLTI5LDggKzI5LDE2IEBAIGd2ZV93cml0ZV92ZXJzaW9uKHVpbnQ4X3QNCj4gPj4gKmRy aXZlcl92ZXJzaW9uX3JlZ2lzdGVyKQ0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4gPj4+ICAgIHN0YXRp YyBpbnQNCj4gPj4+IC1ndmVfZGV2X2NvbmZpZ3VyZShfX3J0ZV91bnVzZWQgc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYpDQo+ID4+PiArZ3ZlX2Rldl9jb25maWd1cmUoc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYpDQo+ID4+PiAgICB7DQo+ID4+PiArICAgICAgIHN0cnVjdCBndmVfcHJpdiAqcHJpdiA9 IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4+PiArDQo+ID4+PiArICAgICAgIGlmIChkZXYt PmRhdGEtPmRldl9jb25mLnJ4bW9kZS5tcV9tb2RlICYNCj4gPj4gUlRFX0VUSF9NUV9SWF9SU1Nf RkxBRykNCj4gPj4+ICsgICAgICAgICAgICAgICBkZXYtPmRhdGEtPmRldl9jb25mLnJ4bW9kZS5v ZmZsb2FkcyB8PQ0KPiA+PiBSVEVfRVRIX1JYX09GRkxPQURfUlNTX0hBU0g7DQo+ID4+PiArDQo+ ID4+DQo+ID4+IFRoaXMgaXMgZm9yY2UgZW5hYmxpbmcgdGhlIGZlYXR1cmUsIHdlIGFyZSBkb2lu ZyB0aGlzIGZvciBQTURzIHRoYXQgaGFzDQo+ID4+IHRoZSBoYXNoIHZhbHVlIGFueXdheSBhbmQg bm8gYWRkaXRpb25hbCB3b3JrIG9yIHBlcmZvcm1hbmNlIGxvc3MNCj4gPj4gb2JzZXJ2ZWQgdG8g ZW5hYmxlIHRoaXMgb2ZmbG9hZC4gT3RoZXJ3aXNlIGRyaXZlcnMgc2hvdWxkbid0IHVwZGF0ZQ0K PiA+PiAnZGV2X2NvbmYucnhtb2RlJy4NCj4gPj4NCj4gPj4gQ2FuIHlvdSBwbGVhc2UgY29uZmly bSB0aGlzIFBNRCBmaXRzIGFib3ZlIGRlc2NyaXB0aW9uPyBBbmQgY2FuIHlvdQ0KPiA+PiBwbGVh c2UgYWRkIGEgY29tZW50IHRoYXQgc2F5cyBmb3JjZSBlbmFibGluZyB0aGUgZmVhdHVyZT8NCj4g Pg0KPiA+IFllcywgaXQgc2VlbXMgZm9yY2UgZW5hYmxpbmcgdGhpcyBvZmZsb2FkaW5nIGlzIG5v dCBxdWl0ZSByZWFzb25hYmxlIGhlcmUuDQo+ID4gVGhpcyBtYXkganVzdCBmb2xsb3cgcHJldmlv dXMgUE1EIGNvbnZlbnRpb24sIHNvIHdlIGRlY2lkZWQgdG8NCj4gcmVtb3ZlDQo+ID4gdGhpcyBw YXJ0IGluIHRoZSBjb21pbmcgdmVyc2lvbi4gVGhhbmtzIQ0KPiA+DQo+ID4+DQo+ID4+PiArICAg ICAgIGlmIChkZXYtPmRhdGEtPmRldl9jb25mLnJ4bW9kZS5vZmZsb2FkcyAmDQo+ID4+IFJURV9F VEhfUlhfT0ZGTE9BRF9UQ1BfTFJPKQ0KPiA+Pj4gKyAgICAgICAgICAgICAgIHByaXYtPmVuYWJs ZV9yc2MgPSAxOw0KPiA+Pj4gKw0KPiA+Pj4gICAgICAgICAgIHJldHVybiAwOw0KPiA+Pj4gICAg fQ0KPiA+Pj4NCj4gPj4+IEBAIC05NCw2ICsxMDIsNjAgQEAgZ3ZlX2Rldl9jbG9zZShzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmRldikNCj4gPj4+ICAgICAgICAgICByZXR1cm4gZXJyOw0KPiA+Pj4gICAg fQ0KPiA+Pj4NCj4gPj4+ICtzdGF0aWMgaW50DQo+ID4+PiArZ3ZlX2Rldl9pbmZvX2dldChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8NCj4gPj4gKmRldl9p bmZvKQ0KPiA+Pj4gK3sNCj4gPj4+ICsgICAgICAgc3RydWN0IGd2ZV9wcml2ICpwcml2ID0gZGV2 LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgZGV2X2luZm8tPmRl dmljZSA9IGRldi0+ZGV2aWNlOw0KPiA+Pj4gKyAgICAgICBkZXZfaW5mby0+bWF4X21hY19hZGRy cyA9IDE7DQo+ID4+PiArICAgICAgIGRldl9pbmZvLT5tYXhfcnhfcXVldWVzID0gcHJpdi0+bWF4 X25iX3J4cTsNCj4gPj4+ICsgICAgICAgZGV2X2luZm8tPm1heF90eF9xdWV1ZXMgPSBwcml2LT5t YXhfbmJfdHhxOw0KPiA+Pj4gKyAgICAgICBkZXZfaW5mby0+bWluX3J4X2J1ZnNpemUgPSBHVkVf TUlOX0JVRl9TSVpFOw0KPiA+Pj4gKyAgICAgICBkZXZfaW5mby0+bWF4X3J4X3BrdGxlbiA9IEdW RV9NQVhfUlhfUEtUTEVOOw0KPiA+Pj4gKyAgICAgICBkZXZfaW5mby0+bWF4X210dSA9IFJURV9F VEhFUl9NVFU7DQo+ID4+DQo+ID4+IENhbiB5b3UgcGxlYXNlIGNvbmZpcm0gbWF4IE1UVSB0aGlz IFBNRCBzdXBwb3J0cyBpcyAxNTAwPyBNZWFuaW5nDQo+IGl0DQo+ID4+IGRvZXNuJ3Qgc3VwcG9y dCBqdW1ibyBmcmFtZXMgZXRjLi4uDQo+ID4NCj4gPiBBY3R1YWxseSBoZXJlIGlzIGp1c3QgYSB3 b3JrYXJvdW5kIHNvbHV0aW9uIGZvciB0aGUgbWF4X210dSBpbmZvLi4uDQo+ID4gV2UgY2FuIG9u bHkgZ2V0IHRoZSBtYXhfbXR1IHZhbHVlIHZpYSBhZG1pbnEgbWVzc2FnZSBmcm9tIHRoZQ0KPiBi YWNrZW5kLg0KPiA+IEJ1dCB0aGUgcmVhbCBvbmUgKGkuZS4sIHByaXYtPm1heF9tdHUpIHdlIGdl dCBpcyAxNDYwLCB3aGljaCBpcyBsZXNzIHRoYW4NCj4gMTUwMA0KPiA+IFNlZW1zIGl0IGlzIHRo ZSBHQ1AgYnVnIG9yIHNvbWV0aGluZy4NCj4gPiBJZiB3ZSB1c2UgImRldl9pbmZvLT5tYXhfbXR1 ID0gcHJpdi0+bWF4X210dSIsIHRoZSB0ZXN0cG1kIGNhbm5vdA0KPiBldmVuDQo+ID4gYmUgbGF1 bmNoZWQgc3VjY2Vzc2Z1bGx5Li4uDQo+ID4gSSdsbCBrZWVwIHRoaXMgcGFydCB1bmNoYW5nZWQg d2l0aCBzb21lIGNvbW1lbnRzIGhlcmUgaWYgbm8gb3RoZXINCj4gc29sdXRpb25zLg0KPiA+IFBs ZWFzZSBoZWxwIGNvcnJlY3QgbWUgaWYgeW91IGhhdmUgYW55IG90aGVyIGlkZWEuIFRoYW5rcyBh IGxvdCENCj4gPg0KPiANCj4gR2V0dGluZyBhY3R1YWwgdmFsdWUgZnJvbSBkZXZpY2UgaXMgY29y cmVjdCB0aGluZyB0byBkbywgYnV0IGl0IHNlZW1zDQo+IHJlY2VpdmVkIHZhbHVlIGlzIG5vdCBn b29kLCBzbyBPSyB0byBrZWVwIGFzIGl0IGlzLg0KPiBDYW4geW91IHBsZWFzZSBmb2xsb3cgdGhp cyB3aXRoIEdWRT8NCg0KU3VyZSwgd2lsbCB1cGRhdGUgdGhpcyBpbiB0aGUgY29taW5nIHZlcnNp b24uIFRoYW5rcyENCg0KPiANCj4gPj4NCj4gPj4+ICsgICAgICAgZGV2X2luZm8tPm1pbl9tdHUg PSBSVEVfRVRIRVJfTUlOX01UVTsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgZGV2X2luZm8tPnJ4 X29mZmxvYWRfY2FwYSA9IDA7DQo+ID4+PiArICAgICAgIGRldl9pbmZvLT50eF9vZmZsb2FkX2Nh cGEgPQ0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9NVUxUSV9TRUdT ICAgfA0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9JUFY0X0NLU1VN ICAgfA0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9VRFBfQ0tTVU0g ICAgfA0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9UQ1BfQ0tTVU0g ICAgfA0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9TQ1RQX0NLU1VN ICAgfA0KPiA+Pj4gKyAgICAgICAgICAgICAgIFJURV9FVEhfVFhfT0ZGTE9BRF9UQ1BfVFNPOw0K PiA+Pg0KPiA+PiBDYW4geW91IGFkdmVyc3Rpc2UgdGhlc2UgY2FwYWJpbGl0aWVzIGluIHRoZSBw YXRjaCB0aGF0IGltcGxlbWVudHMNCj4gdGhlbT8NCj4gPg0KPiA+IFdpbGwgbW92ZSB0aGlzIHRv IHRoZSBjb3JyZXNwb25kaW5nIHBhdGNoLCB0aGFua3MhDQo+ID4NCg0K