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 6AB23A0C4B; Fri, 15 Oct 2021 13:10:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E56D8411CB; Fri, 15 Oct 2021 13:10:17 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2083.outbound.protection.outlook.com [40.107.236.83]) by mails.dpdk.org (Postfix) with ESMTP id 24080410F1 for ; Fri, 15 Oct 2021 13:10:17 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MiItjXNkDn58SOajPHMTk/Qhph87VZrqKlThEjI9gcZ7BZSxe5gYIg09Y71czhJ+vsubsyy0EVqSXGpd+Z9aJfS4dKSJO19/8m4MtrxnPNZ+eyyRLXJuhEpqk0uEW/1tNNR6iAwUgK3UoDDFTZS0AYd4qWjh1nF8px5qYHGC6aXi7RPgoOTwjfgusb4JbgQCW2NLa6bTFS70PKniHf7h40mxPg6hoptl7e6bkjMJKv5Z/cnVZYsdjRek/qFzqRfmElqctJ+5nERGQtlFt7YMuOy3pssA29V4oeBlq6rj8JJRHq+PqjYOVosxondEIs2s5UsvZSoNY0Z/39U135dkoQ== 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=Wlw8y82mlC3B6gxXtRKgIxWd6hqi4IUB6bvRtF9nEKY=; b=N9lcl5Gm0NUQD52XBCIPRIQ9meQqa7bPvnJ+N1XC7MePU0o4FAjxZp4tuLJ5XYuib2zGaTMKl5QuzbEEeEJPlk33C3xvK1YBMO6Pkh2g7eGAyG+Z1x6aGAbDH+krAEksvLa7RlwXYx879TqvAzkhwvZv/oo5E+SlUuMg2R+5i9jmYT65tYW+N3f8mKme1WqosFDbmvPl9KpuyHmhFAwxQ0hzQ5leMbPqC2a+EIg+F709PAGc8dbK4MSevpwVXcAdF47ysVttL/3Z40VtRwvb1yRvVGrWdIVSFXCAkP4lSvRpKL07G9owNhKzvAlP14twcg6dr8AUff9Jlu9+dxDy9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wlw8y82mlC3B6gxXtRKgIxWd6hqi4IUB6bvRtF9nEKY=; b=TDXiNfs0dVyqYNRydF9tPXEcXHyKwt1FQkt/tUSwdo5Mz/cZfgFYN15SJpQ2RiD4E37zx+98a6teZ2GQsOnfxDGj+U6P2+1awt9xlkqkRm+VrS5xCm7EqcaT5qh1S/wZUwr7RjKxWkNaejXqJjuvMMZHzahMA+aTXqrrffJ22VQ7OfPYulZsdPOhlz4juVIDBlcpHcFdmYH1zAxUp+CN2PnOrZ77wfsIJFqeyQ3Kj/2cuDyMi/5qm+YhzKtn7oJSCeMcGan+GozJnupUhOJdJTKMLojUzWbLK48RkYzHIJU4Ne97jQPlQoB1mIJywMQZTlJGHi9zTqXY9o0p09isWw== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5277.namprd12.prod.outlook.com (2603:10b6:5:39d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Fri, 15 Oct 2021 11:10:15 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4587.032; Fri, 15 Oct 2021 11:10:15 +0000 From: "Xueming(Steven) Li" To: "koncept1@gmail.com" , "qi.z.zhang@intel.com" CC: "ktraynor@redhat.com" , "beilei.xing@intel.com" , "christian.ehrhardt@canonical.com" , "bluca@debian.org" , "ben.magistro@trinitycyber.com" , "ferruh.yigit@intel.com" , "dev@dpdk.org" , "stefan.baranoff@trinitycyber.com" Thread-Topic: [dpdk-dev] [PATCH] driver: i40evf device initialization Thread-Index: AQHXmenLfAj9HudQ9U+B+z6H6LylgKuFlaSAgAAFtgCAAUldIIAE7lSAgATnUUCAEjjLgIAuQ2UAgAMAFAA= Date: Fri, 15 Oct 2021 11:10:15 +0000 Message-ID: <47ecee1436c9bd0aeafdf03568605862f04392fe.camel@nvidia.com> References: <20210825194526.14987-1-koncept1@gmail.com> <94f93212-6432-710b-1135-638e359741da@intel.com> <11dd4ae3-0396-b237-7f2b-1484f07bb637@redhat.com> <9527de1a-30ac-9bc9-ad11-14fbcd5207a1@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a3fa70dc-996a-4a15-6249-08d98fcc5d5e x-ms-traffictypediagnostic: DM4PR12MB5277: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ew/Ntw6qtNsgEvMG8DmIZUMTOI0PdlwPN6i29jAccmsH0DUx+piKlQ9+Q2u2GVXLRMrxtVWm08iqKjlwWeNfv3d0LBE51RbXKRPmIko7/4VsB+smseQ/oElCmfE66QS8P5AUbWkCVGLqK3KjmDoZWahh2mPnovsCB6aoXiJ1BEsxc58pwIkyUoI3zvuMZ4Db/ypybsdXYQqQT5ZQy443Rh8krgxM6YamRYdWkcTMJdZoi92RR7Pl2E2blGhRHlViZSukD8r3QOzXaI6omDcF5ZYoZgevCxKTg477fjaDNs+Rmt9zY8IIoWPYlQgO71O0q89vjHPPJ4Z8o24KIaYCyQzLQzhVfEVvQeOY9KcuUkoFILLoXpt+9+kHpDbj5rNblu30oPw+oExxpMOJHljXTyCHFv8lw+8RrEgQKxz92Ix2YL1fBUX0zPHYOuMiF5bDx8mqsK1AEVeBwFQwWNvm06dv4gQbRBE2O0CBbqlsTefU7xRsB1AKqgYLQ63NTfdMVh29b943e9Su1sABPITAvefrCucv9DEzEi5YXgQRN8u3s2wx894cwtTPsaYqFgQyfUgcKOL7smzMXRQb6oeSz/g/knaNRiX6v3zML5FJehc68UgpF+bzjDmf5NGGftzbjPTnyiCSXTTS1Wqt/qFAWAlLnOmfP4o+rvxx7fd31neocru9WxxAOI6GBhl5YLOFdjaMeb6VdIcO+uLeAHw9ljISU5fW/W/QCJERX9iNQEJmlq8cszhLd0ukv06TIb26SvcVkEw4gna9q5djcsuzYdW+pQFGk97qTJjPUcKruRZlVZeK5cs08i9JEbnyDo7Js5rXOOfiqnoERPxEQ3dptw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(6512007)(54906003)(2616005)(7416002)(86362001)(8676002)(76116006)(66556008)(66446008)(66946007)(66476007)(64756008)(38100700002)(36756003)(316002)(91956017)(6506007)(83380400001)(53546011)(6486002)(4326008)(2906002)(508600001)(8936002)(5660300002)(966005)(26005)(38070700005)(110136005)(122000001)(71200400001)(4001150100001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUhsZGdIa3l4SjRETDZlQ0p1LzNKaTViOURrSW91czRPWEVMQkVNaFJOYnJj?= =?utf-8?B?Q21keDNTdmxaUkJWMVVrWCtvZSt6WnYzQ0xpcjZZRDhvOVhVRmJyNUNEQUtL?= =?utf-8?B?WlQ1OU51QzIwZk9XVFdYVTVOM1d5aFYwUVF3OUovQmUwTWcvNVgxcGpkUzFY?= =?utf-8?B?QWhGQ2FucnRKVm81Q2QraXh6d2xSQWowMWNIalREelBBN0crRXdlblQ1cTFX?= =?utf-8?B?R25KV1p6cytrYU9TUmlaYU1naGppSVNQTEtKUEdJbS82eTV0UStpcjJNcVI5?= =?utf-8?B?LzhPaVFscVB5bFlzUlNEYUNvcS9kUnRXanFWMFc1MXE3Q09EQkdSeTZRSmFx?= =?utf-8?B?dVA4UjRqSTB5U2w0WnhqQVpDbU9nZElpTytFcVdoMU9FQnNmSzNWVk9GTktI?= =?utf-8?B?bVAreVp6a2dOV0hJM29RZ0ZLTU9ZOGZjOGptZldwUGREdXVhTmRqNEw2VFFJ?= =?utf-8?B?V0wrMjBTMXhGZXFhaHcyOUFOemZyQ2h3akhvODRCT0RvNUh1NUdEQmZKMkh3?= =?utf-8?B?SGRFZFlTbVo4M3dwT0VBOHArNVF5eWdkNmRkcmNwcGh4U0h6MTNIMkxWOVd0?= =?utf-8?B?S2Z5YUV6cWFHVE5PUURvVWdCK0gwb3Z4YlhKS3lXRDd3RHlCMmtGMDgzSEJP?= =?utf-8?B?RTRPbmRzWTFYbFhIUXZqUktaR2VheTZIbWQ1OFNtRkVFdStpQUpQbkZEZHMv?= =?utf-8?B?RmFrSS9TQTg2UTZvVUtQRE01dm5xcUN4VVBsU0FqbnNONGRYb2N1RXRSTVZR?= =?utf-8?B?WExNRWJra3VVWXRsOWhxSkxaVFBTSXE2R2NCdHlOUDZTWTJhc24xQXVBZldj?= =?utf-8?B?dTg3TU5TNmhGNUtYZlduekRZaXZ5blN2R1U3aE9LSS9mQ0hhaFhWcFNIZDIr?= =?utf-8?B?K0NrMHB0c0pXM2tJTGw0S3lTWHJtY21XM2l5bGNnNituUEI5eFZwaU54R0Jw?= =?utf-8?B?R0xHNXRkSi9CK3N3dlh6N0dFazlVSG5NTytjSkZQT2xESXFxYlR4cUd4UXRw?= =?utf-8?B?V2lJWFNFb09acGU0VUhMNWtieWxwWEg0TXdjSDNKbktWVU5RZk9yc2hqVEZj?= =?utf-8?B?UkNwc0tXUzBtSzJKNUc0M3NPV1ZHQnJNeTVoNzc5THZqU1JlNWdTOHdndG0w?= =?utf-8?B?VWRkZlU2V3VwKzg1NUJRc25MMWNvVHd2dUYxSDNUVmJZMmhZVlJybVFGNFZq?= =?utf-8?B?ckRDd0hqNVRCaFdmVk04b1JIbzByemY0NVBzOG5XcUZhdXBUOEczWXQyMFN0?= =?utf-8?B?NEZKSXJPRDltS1JUZ1YzSnVWTFdjem5HOVZxZDZlZEpIMGhvSmsvYVZFdEtU?= =?utf-8?B?SStacWRTYWdLTkl3WmZhbGJjQ3J6aGxvNXpVR0FHdC9hQlNjUzVwS0M1eGND?= =?utf-8?B?OENjajcwZEk1RXpnbGwzMjBNYTB3R01OZnNac1VmUXFnUElhd0RtekJ3aXhY?= =?utf-8?B?S29yMkVpTjhlcXhjcjRxMldnV29kZCtWaEZKZWZaWXJ0aDhVWmVmU1dPaVR1?= =?utf-8?B?UzZQb1BnYlZFM2NVcVBRSEE3cUQxZEx3VkNONitoMmo1eG8rRlhhSk1TeTNK?= =?utf-8?B?RXdTQlhPc3F5RjVuVmVqQXJvTGVPNnRjRmpzN0VzM2JDemM2SjRpaFV3RjZZ?= =?utf-8?B?YThjZmk0SGpZU2Nsa0FlSHNqRHNrRFlCVUkxa3ZhRW5FNlU1VkxMV0I2VXRh?= =?utf-8?B?UUJpMVBaN0RJWFNJYkJha1hWYm9ubHlzVmphN2NUYUNKaVZwaFZ4WXFqdy8v?= =?utf-8?B?eTAvc243aG5IZm9Hekl2RVRBenlOcEhveUtQdFVCVytIcTBvOG1ZVjBNcGpI?= =?utf-8?B?amF1MHhnMVB0VU1yRDBlZz09?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3fa70dc-996a-4a15-6249-08d98fcc5d5e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 11:10:15.1306 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tI8L4XCRSdJOKjy42N4ThkY7NmQ2+r+scRo01vjGCE2GOv/xhM3DeRQoB05+PFcu+mOJndAcQ8LBaNCgnXCP3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5277 Subject: Re: [dpdk-dev] [PATCH] driver: i40evf device initialization 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 Sender: "dev" T24gV2VkLCAyMDIxLTEwLTEzIGF0IDA5OjIxIC0wNDAwLCBCZW4gTWFnaXN0cm8gd3JvdGU6DQo+ IEhlbGxvLA0KPiANCj4gUmVwbHlpbmcgaGVyZSBhcyBJJ20gYSBsaXR0bGUgc3R1Y2sgYW5kIGhv cGluZyBzb21lb25lIGhhcyBzb21lDQo+IGFkdmljZSBmb3Igd2hhdCB0aGUgbmV4dCBzdGVwcyBz aG91bGQgYmUuDQo+IA0KPiBHb2luZyBmcm9tIHRoZSBsaXN0IGFib3ZlIG9mIGhvdyB0byBnZXQg dGhpcyBub3RpY2VkIGJ5IHRoZSBMVFMNCj4gbWFpbnRhaW5lcihzKSwgdGhlIHBhdGNoLCB3ZWxs IGNvbW1pdCBtZXNzYWdlwqArIHN1YmplY3Qgd2VyZSByZXZpc2VkDQo+IGFuZCByZXNlbnQgdG8g dGhlIGxpc3QNCj4gKGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gv MjAyMTEwMTIxNDE3NTIuNjM3Ni0xLQ0KPiBrb25jZXB0MUBnbWFpbC5jb20vKSBidXQgdGhlIGk0 MGV2ZiBoYXMgc2luY2UgYmVlbiByZW1vdmVkIGZyb20gbWFpbg0KPiBhbHJlYWR5IHNvIG9wdGlv bnMgMSAmIDIgc2VlbSB0byBubyBsb25nZXIgYXBwbHkuwqAgVGhpcyBzZWVtcyB0byBwdXQNCj4g dXMgaW50byBvcHRpb24gMyBvZiBhIGJhY2twb3J0ZWQgcGF0Y2g/wqAgSXMgaXQganVzdCBhIHN1 YmplY3QgbGluZQ0KPiBjaGFuZ2UgdGhlbiBvciBjYW4gdGhpcyBiZSBwdWxsZWQgb3V0IG9mIHRo ZSAibm90IGFwcGxpY2FibGUiIHBpbGUNCj4gc3RpbGw/DQoNCkhpIEJlbiwNCg0KU2luY2UgaXQg ZG9lc24ndCBhcHBseSB0byB1cHN0cmVhbSwgb3B0aW9uIDMgc2hvdWxkIGJlIGdvb2QgZW5vdWdo LA0KanVzdCBhZGQgWzIwLjExXSBvciBbMTkuMTFdIGFzIHByZWZpeCBhbmQgc2VuZCB0byBzdGFi bGVAZHBkay5vcmcuDQoNClJlZ2FyZHMsDQpYdWVtaW5nIExpDQoNCg0KPiANCj4gVGhhbmtzIGFu ZCBhcHByZWNpYXRlIHRoZSBhZHZpY2UsDQo+IA0KPiBCZW4gTWFnaXN0cm8NCj4gDQo+IE9uIE1v biwgU2VwIDEzLCAyMDIxIGF0IDEwOjUyIFBNIEJlbiBNYWdpc3RybyA8a29uY2VwdDFAZ21haWwu Y29tPg0KPiB3cm90ZToNCj4gPiArY2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+IA0KPiA+IFBlciBk aXNjdXNzaW9ucyBoZXJlLCBjYydpbmcgc3RhYmxlIGZvciBmaXggdG8gYmUgYXBwbGllZCB0byBM VFMgYXMNCj4gPiBpNDBldmYgaXMgYmVpbmcgcmVtb3ZlZCBmcm9tIG5leHQuDQo+ID4gDQo+ID4g T24gVGh1LCBTZXAgMiwgMjAyMSBhdCA4OjM3IEFNIFh1ZW1pbmcoU3RldmVuKSBMaQ0KPiA+IDx4 dWVtaW5nbEBudmlkaWEuY29tPiB3cm90ZToNCj4gPiA+IA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+ID4gPiBTZW50OiBNb25kYXksIEF1Z3VzdCAz MCwgMjAyMSA1OjQzIFBNDQo+ID4gPiA+IFRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmds QG52aWRpYS5jb20+OyBLZXZpbiBUcmF5bm9yDQo+ID4gPiA+IDxrdHJheW5vckByZWRoYXQuY29t PjsgQmVuIE1hZ2lzdHJvIDxrb25jZXB0MUBnbWFpbC5jb20+Ow0KPiA+ID4gPiBkZXZAZHBkay5v cmc7IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBMdWNhDQo+ID4gPiA+IEJv Y2Nhc3NpIDxibHVjYUBkZWJpYW4ub3JnPjsgQ2hyaXN0aWFuIEVocmhhcmR0DQo+ID4gPiA+IDxj aHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbT4NCj4gPiA+ID4gQ2M6IGJlbi5tYWdpc3Ry b0B0cmluaXR5Y3liZXIuY29tOw0KPiA+ID4gPiBzdGVmYW4uYmFyYW5vZmZAdHJpbml0eWN5YmVy LmNvbTsgUWkgWmhhbmcNCj4gPiA+ID4gPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiA+ID4gPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGRyaXZlcjogaTQwZXZmIGRldmljZQ0KPiA+ ID4gPiBpbml0aWFsaXphdGlvbg0KPiA+ID4gPiANCj4gPiA+ID4gT24gOC8yNy8yMDIxIDc6Mjgg QU0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiANCj4g PiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBL ZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPg0KPiA+ID4gPiA+ID4gU2VudDogVGh1 cnNkYXksIEF1Z3VzdCAyNiwgMjAyMSA2OjQ2IFBNDQo+ID4gPiA+ID4gPiBUbzogRmVycnVoIFlp Z2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgQmVuIE1hZ2lzdHJvDQo+ID4gPiA+ID4gPiA8 a29uY2VwdDFAZ21haWwuY29tPjsgZGV2QGRwZGsub3JnOyBCZWlsZWkgWGluZw0KPiA+ID4gPiA+ ID4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5v cmc+Ow0KPiA+ID4gPiA+ID4gQ2hyaXN0aWFuDQo+ID4gPiA+ID4gPiBFaHJoYXJkdCA8Y2hyaXN0 aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+Ow0KPiA+ID4gPiA+ID4gWHVlbWluZyhTdGV2ZW4p IExpDQo+ID4gPiA+ID4gPiA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiA+ID4gPiA+IENjOiBi ZW4ubWFnaXN0cm9AdHJpbml0eWN5YmVyLmNvbTsNCj4gPiA+ID4gPiA+IHN0ZWZhbi5iYXJhbm9m ZkB0cmluaXR5Y3liZXIuY29tOw0KPiA+ID4gPiA+ID4gUWkgWmhhbmcgPHFpLnouemhhbmdAaW50 ZWwuY29tPg0KPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBkcml2 ZXI6IGk0MGV2ZiBkZXZpY2UNCj4gPiA+ID4gPiA+IGluaXRpYWxpemF0aW9uDQo+ID4gPiA+ID4g PiANCj4gPiA+ID4gPiA+ICsgQ2hyaXN0aWFuIGFuZCBYdWVtaW5nDQo+ID4gPiA+ID4gPiANCj4g PiA+ID4gPiA+IE9uIDI2LzA4LzIwMjEgMTE6MjUsIEZlcnJ1aCBZaWdpdCB3cm90ZToNCj4gPiA+ ID4gPiA+ID4gT24gOC8yNS8yMDIxIDg6NDUgUE0sIEJlbiBNYWdpc3RybyB3cm90ZToNCj4gPiA+ ID4gPiA+ID4gPiBUaGUgaTQwZXZmIGRyaXZlciBpcyBub3QgaW5pdGlhbGl6aW5nIHRoZSBldGhf ZGV2DQo+ID4gPiA+ID4gPiA+ID4gYXR0cmlidXRlIHdoaWNoDQo+ID4gPiA+ID4gPiA+ID4gY2Fu IHJlc3VsdCBpbiBhIG51bGxwdHIgZGVyZWZlcmVuY2UuIENoYW5nZXMgd2VyZQ0KPiA+ID4gPiA+ ID4gPiA+IG1vZGVsZWQgYWZ0ZXIgdGhlDQo+ID4gPiA+ID4gPiA+ID4gaWF2Zl9kZXZfaW5pdCgp IHBlciBzdWdnZXN0aW9uIGZyb20gdGhlIG1haWxpbmcNCj4gPiA+ID4gPiA+ID4gPiBsaXN0WzFd Lg0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+IFsxXSBodHRwczovL21haWxzLmRw ZGsub3JnL2FyY2hpdmVzL2Rldi8yMDIxLQ0KPiA+ID4gPiA+ID4gPiA+IEF1Z3VzdC8yMTcyNTEu aHRtbA0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEJl biBNYWdpc3RybyA8a29uY2VwdDFAZ21haWwuY29tPg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ID4gaTQwZXZmIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGlzIHJlbGVhc2UuIEJ1dCBJIGd1ZXNz IGl0DQo+ID4gPiA+ID4gPiA+IGhlbHBzIGZvcg0KPiA+ID4gPiA+ID4gPiBzdGFibGUgcmVsZWFz ZXMgdG8gZmlyc3QgbWVyZ2UgdGhlIGZpeGVzIGFuZCBsYXRlcg0KPiA+ID4gPiA+ID4gPiByZW1v dmVkIGl0LCBub3Qgc3VyZS4NCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IEBMdWNhLCBA S2V2aW4sIGRvIHlvdSBwcmVmZXIgdGhpcyBwYXRjaCBkaXJlY3RseSB0bw0KPiA+ID4gPiA+ID4g PiBzdGFibGUgcmVwb3MsIG9yDQo+ID4gPiA+ID4gPiA+IHRocm91Z2ggdGhlIG1haW4gcmVwbz8N Cj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gSSdsbCBsZWF2ZSB0byBMdWNhL1h1ZW1pbmcgYW5k IENocmlzdGlhbiB0byBzYXkgaWYgdGhleQ0KPiA+ID4gPiA+ID4gaGF2ZSBhDQo+ID4gPiA+ID4g PiBwcmVmZXJlbmNlLCBidXQgSSdkIGd1ZXNzIGVpdGhlciB3YXkgaXMgZmluZSBmcm9tIHN0YWJs ZQ0KPiA+ID4gPiA+ID4gdmlldyBvbmNlIGl0IGhhcyBmaXhlcy9zdGFibGUgdGFncyBvciBMVFMg cGF0Y2ggcHJlZml4IChpdA0KPiA+ID4gPiA+ID4gZG9lc24ndCBoYXZlIGFueSBvZg0KPiA+ID4g PiB0aGVzZSBhdCBwcmVzZW50KS4NCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBZZXMsIGFueSBvcHRp b24gd2lsbCBtYWtlIGl0IGJlaW5nIG5vdGljZWQgYnkgTFRTIG1haW50YWluZXI6DQo+ID4gPiA+ ID4gMS4gcGF0Y2hlcyBhY2NlcHRlZCBieSBtYWluIHdpdGggImZpeCIgaW4gc3ViamVjdCAyLiBw YXRjaGVzDQo+ID4gPiA+ID4gYWNjZXB0ZWQNCj4gPiA+ID4gPiBieSBtYWluIHdpdGggImNjOiBz dGFibGVAZHBkay5vcmciIGluIGNvbW1pdCBtZXNzYWdlIDMuDQo+ID4gPiA+ID4gcGF0Y2hlcw0K PiA+ID4gPiA+IGJhY2twb3J0ZWQgdG8gTFRTLCBzZW50IHRvIHN0YWJsZSBtYWlsbGlzdCB3aXRo IExUUyBwcmVmaXgsDQo+ID4gPiA+ID4gZm9yIGV4YW1wbGUgIlsyMC4xMV0iDQo+ID4gPiA+ID4g DQo+ID4gPiA+IA0KPiA+ID4gPiBUaGFua3MgWHVlbWluZywNCj4gPiA+ID4gDQo+ID4gPiA+IEJ1 dCBpcyB0aGVyZSBhIHByZWZlcmVuY2VzIGZvciB0aGlzIGNhc2U/DQo+ID4gPiA+IA0KPiA+ID4g PiBUaGUgaTQwZXZmIHdpbGwgYmUgcmVtb3ZlZCBmcm9tIG1haW4gcmVwbywgaXMgaXQgYmV0dGVy DQo+ID4gPiA+IDEtIGZpcnN0IGFwcGx5IHRoZSBmaXggYW5kIHJlbW92ZSB0aGUgY29tcG9uZW50 IGZyb20gbWFpbiAoSQ0KPiA+ID4gPiBhc3N1bWUgZml4IHN0aWxsIHdpbGwgYmUgYmFjcG9ydGVk IHRvIExUUyBpbiB0aGlzIGNhc2UpIG9yDQo+ID4gPiA+IDItIHJlbW92ZSB0aGUgaTQwZXZmIGZy b20gbWFpbiAod2l0aG91dCBmaXgpLCBhcHBseSB0aGUgZml4DQo+ID4gPiA+IGRpcmVjdGx5IHRv IHRoZSBMVFMuDQo+ID4gPiANCj4gPiA+IEJvdGggb3B0aW9ucyB3aWxsIHdvcmssIHRoZSBmaXJz dCBpcyBtb3JlIGVhc3kgYW5kIGNvbW1vbiBJDQo+ID4gPiBndWVzcywgYm90aCAxOS4xMSBMVFMg YW5kIDIwLjExIExUUyBtYWludGFpbmVyIGNhbiBmaW5kIGl0Lg0KPiA+ID4gDQo+ID4gPiA+IA0K PiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+IGZlcnJ1aA0KPiA+ID4gPiANCj4gPiA+ID4gPiA+IA0K PiA+ID4gPiA+ID4gPiBpNDBldmYgd29uJ3QgYmUgdGVzdGVkIGluIHRoZSBtYWluIGFueXdheSwg c2luY2UgaXQgd291bGQNCj4gPiA+ID4gPiA+ID4gYmUgcmVtb3ZlZA0KPiA+ID4gPiA+ID4gPiBi ZWZvcmUgLXJjMSB0ZXN0aW5nLCBzbyBpdCBsb29rcyBsaWtlIHRoZXJlIHdvbid0IGJlIGFueQ0K PiA+ID4gPiA+ID4gPiBkaWZmZXJlbmNlIGZyb20gdGVzdGluZyBwb2ludCBvZiB2aWV3Lg0KPiA+ ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ ID4gPiA+ID4gwqAgZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldl92Zi5jIHwgOCArKysrKyst LQ0KPiA+ID4gPiA+ID4gPiA+IMKgIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9ldGhkZXZfdmYuYw0KPiA+ID4gPiA+ID4gPiA+IGIv ZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldl92Zi5jDQo+ID4gPiA+ID4gPiA+ID4gaW5kZXgg MGNmZTEzYjdiMi4uY2NkY2U5YTE2YSAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gPiAtLS0gYS9kcml2 ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2X3ZmLmMNCj4gPiA+ID4gPiA+ID4gPiArKysgYi9kcml2 ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2X3ZmLmMNCj4gPiA+ID4gPiA+ID4gPiBAQCAtMTU2NCw4 ICsxNTY0LDkgQEAgaTQwZXZmX2Rldl9hbGFybV9oYW5kbGVyKHZvaWQNCj4gPiA+ID4gPiA+ID4g PiAqcGFyYW0pwqAgc3RhdGljDQo+ID4gPiA+ID4gPiA+ID4gaW50wqAgaTQwZXZmX2Rldl9pbml0 KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldinCoCB7DQo+ID4gPiA+ID4gPiA+ID4gLcKgIMKg IMKgIMKgIHN0cnVjdCBpNDBlX2h3ICpodw0KPiA+ID4gPiA+ID4gPiA+IC3CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCA9IEk0MEVfREVWX1BSSVZBVEVfVE9fSFcoZXRoX2Rldi0NCj4gPiA+ID4gPiA+ ID4gPiA+ZGF0YS0+ZGV2X3ByaXZhdGUpOw0KPiA+ID4gPiA+ID4gPiA+ICvCoCDCoCDCoCDCoCBz dHJ1Y3QgaTQwZV9hZGFwdGVyICphZGFwdGVyID0NCj4gPiA+ID4gPiA+ID4gPiArwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgSTQwRV9ERVZfUFJJVkFURV9UT19BREFQVEVSKGV0aF9kZXYtDQo+ID4g PiA+ID4gPiA+ID4gPmRhdGEtPmRldl9wcml2YXRlKTsNCj4gPiA+ID4gPiA+ID4gPiArwqAgwqAg wqAgwqAgc3RydWN0IGk0MGVfaHcgKmh3ID0NCj4gPiA+ID4gPiA+ID4gPiBJNDBFX0RFVl9QUklW QVRFX1RPX0hXKGFkYXB0ZXIpOw0KPiA+ID4gPiA+ID4gPiA+IMKgIMKgIMKgIMKgIMKgIHN0cnVj dCBydGVfcGNpX2RldmljZSAqcGNpX2RldiA9DQo+ID4gPiA+ID4gPiA+ID4gUlRFX0VUSF9ERVZf VE9fUENJKGV0aF9kZXYpOw0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+IMKgIMKg IMKgIMKgIMKgIFBNRF9JTklUX0ZVTkNfVFJBQ0UoKTsNCj4gPiA+ID4gPiA+ID4gPiBAQCAtMTU5 NiwxMSArMTU5NywxNCBAQCBpNDBldmZfZGV2X2luaXQoc3RydWN0DQo+ID4gPiA+ID4gPiA+ID4g cnRlX2V0aF9kZXYgKmV0aF9kZXYpDQo+ID4gPiA+ID4gPiA+ID4gwqAgwqAgwqAgwqAgwqAgaHct PmRldmljZV9pZCA9IHBjaV9kZXYtPmlkLmRldmljZV9pZDsNCj4gPiA+ID4gPiA+ID4gPiDCoCDC oCDCoCDCoCDCoCBody0+c3Vic3lzdGVtX3ZlbmRvcl9pZCA9IHBjaV9kZXYtDQo+ID4gPiA+ID4g PiA+ID4gPmlkLnN1YnN5c3RlbV92ZW5kb3JfaWQ7DQo+ID4gPiA+ID4gPiA+ID4gwqAgwqAgwqAg wqAgwqAgaHctPnN1YnN5c3RlbV9kZXZpY2VfaWQgPSBwY2lfZGV2LQ0KPiA+ID4gPiA+ID4gPiA+ ID5pZC5zdWJzeXN0ZW1fZGV2aWNlX2lkOw0KPiA+ID4gPiA+ID4gPiA+ICvCoCDCoCDCoCDCoCBo dy0+YnVzLmJ1c19pZCA9IHBjaV9kZXYtPmFkZHIuYnVzOw0KPiA+ID4gPiA+ID4gPiA+IMKgIMKg IMKgIMKgIMKgIGh3LT5idXMuZGV2aWNlID0gcGNpX2Rldi0+YWRkci5kZXZpZDsNCj4gPiA+ID4g PiA+ID4gPiDCoCDCoCDCoCDCoCDCoCBody0+YnVzLmZ1bmMgPSBwY2lfZGV2LT5hZGRyLmZ1bmN0 aW9uOw0KPiA+ID4gPiA+ID4gPiA+IMKgIMKgIMKgIMKgIMKgIGh3LT5od19hZGRyID0gKHZvaWQg KilwY2lfZGV2LQ0KPiA+ID4gPiA+ID4gPiA+ID5tZW1fcmVzb3VyY2VbMF0uYWRkcjsNCj4gPiA+ ID4gPiA+ID4gPiDCoCDCoCDCoCDCoCDCoCBody0+YWRhcHRlcl9zdG9wcGVkID0gMTsNCj4gPiA+ ID4gPiA+ID4gPiDCoCDCoCDCoCDCoCDCoCBody0+YWRhcHRlcl9jbG9zZWQgPSAwOw0KPiA+ID4g PiA+ID4gPiA+ICvCoCDCoCDCoCDCoCBody0+YmFjayA9DQo+ID4gPiA+ID4gPiA+ID4gSTQwRV9E RVZfUFJJVkFURV9UT19BREFQVEVSKGV0aF9kZXYtPmRhdGEtDQo+ID4gPiA+ID4gPiA+ID4gPmRl dl9wcml2YXRlKTsNCj4gPiA+ID4gPiA+ID4gPiArwqAgwqAgwqAgwqAgYWRhcHRlci0+ZXRoX2Rl diA9IGV0aF9kZXY7DQo+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gwqAgwqAgwqAg wqAgwqAgaWYoaTQwZXZmX2luaXRfdmYoZXRoX2RldikgIT0gMCkgew0KPiA+ID4gPiA+ID4gPiA+ IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFBNRF9JTklUX0xPRyhFUlIsICJJbml0IHZmIGZh aWxlZCIpOw0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiANCj4g PiA+IA0KDQo=