From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 84410A00E6 for ; Thu, 21 Mar 2019 16:31:39 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 629661B53A; Thu, 21 Mar 2019 16:31:39 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130070.outbound.protection.outlook.com [40.107.13.70]) by dpdk.org (Postfix) with ESMTP id 7687E1B538 for ; Thu, 21 Mar 2019 16:31:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4Zuap4GDeqskoN6OHS0Mji0nt6sgTMm3nudzB+pn59o=; b=PCK53/xp9MXOmAUGaVJAdHm79TUjgCXeUX8FTaARNJmtPOUKtulCISq1qxz272QTnwZIUalPtUhon3FOEULVheEZ/ElrZscOEXfJ9z+P5ztwHrm2XlK0OhHBndLusxkIsSm800SxxV2En7fFHxlbNGl8c7Ucu0AmrcBNWtRs6IU= Received: from AM4PR05MB3265.eurprd05.prod.outlook.com (10.171.188.154) by AM4PR05MB3444.eurprd05.prod.outlook.com (10.171.187.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.15; Thu, 21 Mar 2019 15:31:36 +0000 Received: from AM4PR05MB3265.eurprd05.prod.outlook.com ([fe80::11b0:de86:8d93:8b02]) by AM4PR05MB3265.eurprd05.prod.outlook.com ([fe80::11b0:de86:8d93:8b02%3]) with mapi id 15.20.1709.015; Thu, 21 Mar 2019 15:31:36 +0000 From: Slava Ovsiienko To: Stephen Hemminger , Shahaf Shuler CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH 01/14] net/mlx5: add representor recognition on kernels 5.x Thread-Index: AQHU39+LM88S6uXlX0y05O6sMkCoJ6YWMD+AgAAA8vA= Date: Thu, 21 Mar 2019 15:31:36 +0000 Message-ID: References: <1551376985-11096-1-git-send-email-viacheslavo@mellanox.com> <1553155888-27498-1-git-send-email-viacheslavo@mellanox.com> <1553155888-27498-2-git-send-email-viacheslavo@mellanox.com> <20190321080853.58fd08bf@shemminger-XPS-13-9360> In-Reply-To: <20190321080853.58fd08bf@shemminger-XPS-13-9360> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=viacheslavo@mellanox.com; x-originating-ip: [95.67.35.250] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2c8f0c1a-a4f7-4dc4-17e2-08d6ae124e2e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM4PR05MB3444; x-ms-traffictypediagnostic: AM4PR05MB3444: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-forefront-prvs: 0983EAD6B2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(396003)(376002)(136003)(39860400002)(13464003)(189003)(199004)(45080400002)(7736002)(25786009)(55016002)(6246003)(4326008)(6436002)(6306002)(52536014)(26005)(305945005)(53546011)(9686003)(186003)(102836004)(74316002)(446003)(68736007)(486006)(53936002)(5660300002)(8676002)(86362001)(476003)(966005)(6636002)(81166006)(256004)(14444005)(33656002)(97736004)(66066001)(11346002)(3846002)(316002)(71200400001)(2906002)(93886005)(229853002)(99286004)(478600001)(7696005)(6506007)(110136005)(76176011)(6116002)(105586002)(106356001)(8936002)(14454004)(71190400001)(81156014)(309714004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3444; H:AM4PR05MB3265.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: mYD/vl4dfy0bFvstoZcVDiXUiQF2Jentx8kh2QbSsGRxhkQjP237ZjCGCdMUXM1EJDzXFCgOwJZL6BYGAdPpKXPjtRwNWVaxdp3FTN+HSGBDoJHYzNzMqyMApxtzttvCuI8lI85xJs3kxl9XMQp7sAc2YBCB10T3cl3DVSIceS+uTW6vaEldAjooAXdEKI1OHV3SU2rlQEhXmKQ5DXwlThrPBH+7jiZAc98CD8nwsaZDRSQ7TBdiAmo8lInK489xevF1ZJFFMbl6CGJuvSU7PYi0ozGpfluhXjEl+hyGnEQ9Gt5QDkISMnhXii6d7Tyr89MecIZ72Tb6v0BEsZjFi/mv7z3zgal7B/6m8B6QYE9WiW0OpB8S8jL3ra1piFbHpa9qIjhsWKrCh3pabSh2Fbv6K6yPsooPW6e/7Ppp91I= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c8f0c1a-a4f7-4dc4-17e2-08d6ae124e2e X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2019 15:31:36.1960 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3444 Subject: Re: [dpdk-dev] [PATCH 01/14] net/mlx5: add representor recognition on kernels 5.x X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" Message-ID: <20190321153136.XpM3b_8zT2Ayy-JPJ7r0VlXcBjREoTK54Usnbc1PB1A@z> SGksIFN0ZXBoZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdGVw aGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+IFNlbnQ6IFRodXJz ZGF5LCBNYXJjaCAyMSwgMjAxOSAxNzowOQ0KPiBUbzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0Bt ZWxsYW5veC5jb20+DQo+IENjOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG1lbGxhbm94 LmNvbT47IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMDEv MTRdIG5ldC9tbHg1OiBhZGQgcmVwcmVzZW50b3IgcmVjb2duaXRpb24NCj4gb24ga2VybmVscyA1 LngNCj4gDQo+IE9uIFRodSwgMjEgTWFyIDIwMTkgMTI6MTM6NTAgKzAwMDANCj4gU2hhaGFmIFNo dWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+IHdyb3RlOg0KPiANCj4gPiBIaSBTbGF2YSwNCj4g Pg0KPiA+IFNtYWxsIGNvbW1lbnRzIGJlbG93LiBPbmNlIGZpeGVkIHlvdSBjYW4gcHV0IG15IGFj a2VkLWJ5IG9uIHRoZSBuZXh0DQo+IHZlcnNpb24uDQo+ID4NCj4gPiBUaHVyc2RheSwgTWFyY2gg MjEsIDIwMTkgMTA6MTEgQU0sIFZpYWNoZXNsYXYgT3ZzaWllbmtvOg0KPiA+ID4gU3ViamVjdDog W1BBVENIIDAxLzE0XSBuZXQvbWx4NTogYWRkIHJlcHJlc2VudG9yIHJlY29nbml0aW9uIG9uDQo+ ID4gPiBrZXJuZWxzIDUueA0KPiA+ID4NCj4gPiA+IFRoZSBtYXN0ZXIgZGV2aWNlIGFuZCBWRiBy ZXByZXNlbnRvcnMgd2VyZSBkaXN0aW5ndWlzaGVkIGJ5IHByZXNlbmNlDQo+ID4gPiBvZiBwb3J0 IG5hbWUsIG1hc3RlciBkZXZpY2UgZGlkIG5vdCBoYXZlIG9uZS4gVGhlIG5ldyBMaW51eCBrZXJu ZWxzDQo+ID4gPiBzdGFydGluZyBmcm9tIDUuMCBwcm92aWRlIHRoZSBwb3J0IG5hbWUgZm9yIG1h c3RlciBkZXZpY2UgYW5kIHRoZQ0KPiA+ID4gaW1wbGVtZW50ZWQgcmVwcmVzZW50b3IgcmVjb2du aXppbmcgbWV0aG9kIGRvZXMgbm90IHdvcmsuDQo+ID4gPiBUaGUgbmV3IHJlY29nbml6aW5nIG1l dGhvZCBpcyBiYXNlZCBvbiBxdWllcmluZyB0aGUgVkYgbnVtYmVyLA0KPiA+ID4gY3JlYXRlZCBv biB0aGUgYmFzZSBvZiB0aGUgZGV2aWNlLg0KPiA+ID4NCj4gPiA+IFRoZSBJRkxBX05VTV9WRiBh dHRyaWJ1dGUgaXMgcmV0dXJuZWQgYnkga2VybmVsIGlmIElGTEFfRVhUX01BU0sNCj4gPiA+IGF0 dHJpYnV0ZSBpcyBzcGVjaWZpZWQgaW4gdGhlIE5ldGxpbmsgcmVxdWVzdCBtZXNzYWdlLg0KPiA+ ID4NCj4gPiA+IEFsc28gdGhlIHByZXNlbmNlIG9mIGRldmljZSBzeW1saW5rIGluIGRldmljZSBz eXNmcyBmb2xkZXIgaXMgYWRkZWQNCj4gPiA+IHRvIGRpc3Rpbmd1aXNoIHJlcHJlc2VudG9ycyB3 aXRoIHN5c2ZzIGJhc2VkIG1ldGhvZC4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBWaWFj aGVzbGF2IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbWVsbGFub3guY29tPg0KPiA+ID4NCj4gPiA+ IC0tLQ0KPiA+ID4NCj4gPiA+IHYzOiAtIHJlYmFzZWQgb3ZlciBuZXcgcG9ydCBuYW1pbmcNCj4g aHR0cHM6Ly9ldXIwMy5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAl M0ElMkYlMkZwYXRjaGUNCj4gcy5kcGRrLm9yZyUyRnBhdGNoJTJGNTEyNDUlMkYmYW1wO2RhdGE9 MDIlN0MwMSU3Q3ZpYWNoZXNsYXZvJTQwDQo+IG1lbGxhbm94LmNvbSU3Qzk0Y2M4ODVjYmI4ZDRh YWRlOWRkMDhkNmFlMGYyNmNkJTdDYTY1Mjk3MWM3ZDJlNA0KPiBkOWJhNmE0ZDE0OTI1NmY0NjFi JTdDMCU3QzAlN0M2MzY4ODc3Nzc0NTUyNDg3MjMmYW1wO3NkYXRhPUZEcQ0KPiA5NTBrc29reHNO YWM4Y0JNMjkzVzI2M3VQZlZlWTF4QTdDeCUyRjRGTGslM0QmYW1wO3Jlc2VydmVkPTANCj4gPiA+ ICAgICAtIG1hc3RlciByZWNvZ25pdGlvbiBpcyByZWluZm9yY2VkIGJ5IGNoZWNraW5nIHZwb3J0 IGZvciAtMQ0KPiA+ID4gICAgICAgZm9yIG5ldyBwb3J0IG5hbWluZyBzY2hlbWENCj4gPiA+DQo+ ID4gPiB2MjogLSBmb3BlbiByZXBsYWNlZCB3aXRoIG9wZW5kaXIgdG8gZGV0ZWN0IHdoZXRoZXIg ZGlyZWN0b3J5IGV4aXN0cw0KPiA+ID4NCj4gPiA+IHYxOg0KPiA+ID4gaHR0cHM6Ly9ldXIwMy5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZwYXQNCj4g PiA+DQo+IGNoZXMuZHBkay5vcmclMkZwYXRjaCUyRjUwNDExJTJGJmFtcDtkYXRhPTAyJTdDMDEl N0N2aWFjaGVzbGF2byUNCj4gNDBtZQ0KPiA+ID4NCj4gbGxhbm94LmNvbSU3Qzk0Y2M4ODVjYmI4 ZDRhYWRlOWRkMDhkNmFlMGYyNmNkJTdDYTY1Mjk3MWM3ZDJlNGQ5Yg0KPiBhNmE0DQo+ID4gPg0K PiBkMTQ5MjU2ZjQ2MWIlN0MwJTdDMCU3QzYzNjg4Nzc3NzQ1NTI0ODcyMyZhbXA7c2RhdGE9SmtX S2JiNkxWDQo+IGRpSUhXJTINCj4gPiA+IEZwSkVRSGNEN2h2RkxXZEdtTSUyQlRWaE0lMkYlMkY4 MFVrJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL25ldC9tbHg1 L01ha2VmaWxlICAgICAgfCAxMCArKysrKysrKysrDQo+ID4gPiAgZHJpdmVycy9uZXQvbWx4NS9t ZXNvbi5idWlsZCAgIHwgIDQgKysrKw0KPiA+ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NS5jICAg ICAgICB8ICAyICstDQo+ID4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1LmggICAgICAgIHwgIDEg Kw0KPiA+ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9ldGhkZXYuYyB8IDEzICsrKysrKysrKysr LS0NCj4gPiA+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfbmwuYyAgICAgfCAzNg0KPiA+ID4gKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tDQo+ID4gPiAgNiBmaWxlcyBjaGFuZ2Vk LCA2MCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9tbHg1L01ha2VmaWxlIGIvZHJpdmVycy9uZXQvbWx4NS9NYWtlZmls ZQ0KPiA+ID4gaW5kZXgNCj4gPiA+IDFlZDI5OWQuLjNkZDdlMzggMTAwNjQ0DQo+ID4gPiAtLS0g YS9kcml2ZXJzL25ldC9tbHg1L01ha2VmaWxlDQo+ID4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1 L01ha2VmaWxlDQo+ID4gPiBAQCAtMjMxLDYgKzIzMSwxNiBAQCBtbHg1X2F1dG9jb25mLmgubmV3 Og0KPiA+ID4gJChSVEVfU0RLKS9idWlsZHRvb2xzL2F1dG8tIGNvbmZpZy1oLnNoDQo+ID4gPiAg CQllbnVtIFJETUFfTkxERVZfQVRUUl9OREVWX0lOREVYIFwNCj4gPiA+ICAJCSQoQVVUT0NPTkZf T1VUUFVUKQ0KPiA+ID4gIAkkUSBzaCAtLSAnJDwnICckQCcgXA0KPiA+ID4gKwkJSEFWRV9JRkxB X05VTV9WRiBcDQo+ID4gPiArCQlsaW51eC9pZl9saW5rLmggXA0KPiA+ID4gKwkJZW51bSBJRkxB X05VTV9WRiBcDQo+ID4gPiArCQkkKEFVVE9DT05GX09VVFBVVCkNCj4gPiA+ICsJJFEgc2ggLS0g JyQ8JyAnJEAnIFwNCj4gPiA+ICsJCUhBVkVfSUZMQV9FWFRfTUFTSyBcDQo+ID4gPiArCQlsaW51 eC9pZl9saW5rLmggXA0KPiA+ID4gKwkJZW51bSBJRkxBX0VYVF9NQVNLIFwNCj4gPiA+ICsJCSQo QVVUT0NPTkZfT1VUUFVUKQ0KPiA+ID4gKwkkUSBzaCAtLSAnJDwnICckQCcgXA0KPiA+ID4gIAkJ SEFWRV9JRkxBX1BIWVNfU1dJVENIX0lEIFwNCj4gPiA+ICAJCWxpbnV4L2lmX2xpbmsuaCBcDQo+ ID4gPiAgCQllbnVtIElGTEFfUEhZU19TV0lUQ0hfSUQgXA0KPiA+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L21seDUvbWVzb24uYnVpbGQNCj4gPiA+IGIvZHJpdmVycy9uZXQvbWx4NS9tZXNv bi5idWlsZCBpbmRleCAwY2YyZjA4Li5lM2NiOWJjIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVy cy9uZXQvbWx4NS9tZXNvbi5idWlsZA0KPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tZXNv bi5idWlsZA0KPiA+ID4gQEAgLTEzMyw2ICsxMzMsMTAgQEAgaWYgYnVpbGQNCj4gPiA+ICAJCSdF VEhUT09MX0xJTktfTU9ERV81MDAwMGJhc2VDUjJfRnVsbF9CSVQnIF0sDQo+ID4gPiAgCQlbICdI QVZFX0VUSFRPT0xfTElOS19NT0RFXzEwMEcnLCAnbGludXgvZXRodG9vbC5oJywNCj4gPiA+ICAJ CSdFVEhUT09MX0xJTktfTU9ERV8xMDAwMDBiYXNlS1I0X0Z1bGxfQklUJyBdLA0KPiA+ID4gKwkJ WyAnSEFWRV9JRkxBX05VTV9WRicsICdsaW51eC9pZl9saW5rLmgnLA0KPiA+ID4gKwkJJ0lGTEFf TlVNX1ZGJyBdLA0KPiA+ID4gKwkJWyAnSEFWRV9JRkxBX0VYVF9NQVNLJywgJ2xpbnV4L2lmX2xp bmsuaCcsDQo+ID4gPiArCQknSUZMQV9FWFRfTUFTSycgXSwNCj4gPiA+ICAJCVsgJ0hBVkVfSUZM QV9QSFlTX1NXSVRDSF9JRCcsICdsaW51eC9pZl9saW5rLmgnLA0KPiA+ID4gIAkJJ0lGTEFfUEhZ U19TV0lUQ0hfSUQnIF0sDQo+ID4gPiAgCQlbICdIQVZFX0lGTEFfUEhZU19QT1JUX05BTUUnLCAn bGludXgvaWZfbGluay5oJywgZGlmZiAtLWdpdA0KPiA+ID4gYS9kcml2ZXJzL25ldC9tbHg1L21s eDUuYyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jIGluZGV4DQo+ID4gPiBhZDE5NzVjLi5lYTNk MDBjIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1LmMNCj4gPiA+ICsr KyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jDQo+ID4gPiBAQCAtMTMsNyArMTMsNiBAQA0KPiA+ ID4gICNpbmNsdWRlIDxlcnJuby5oPg0KPiA+ID4gICNpbmNsdWRlIDxuZXQvaWYuaD4NCj4gPiA+ ICAjaW5jbHVkZSA8c3lzL21tYW4uaD4NCj4gPiA+IC0jaW5jbHVkZSA8bGludXgvbmV0bGluay5o Pg0KPiA+ID4gICNpbmNsdWRlIDxsaW51eC9ydG5ldGxpbmsuaD4NCj4gPiA+DQo+ID4gPiAgLyog VmVyYnMgaGVhZGVyLiAqLw0KPiA+ID4gQEAgLTEwMDEsNiArMTAwMCw3IEBADQo+ID4gPiAgCXBy aXYtPm5sX3NvY2tldF9yb3V0ZSA9CW1seDVfbmxfaW5pdChORVRMSU5LX1JPVVRFKTsNCj4gPiA+ ICAJcHJpdi0+bmxfc24gPSAwOw0KPiA+ID4gIAlwcml2LT5yZXByZXNlbnRvciA9ICEhc3dpdGNo X2luZm8tPnJlcHJlc2VudG9yOw0KPiA+ID4gKwlwcml2LT5tYXN0ZXIgPSAhIXN3aXRjaF9pbmZv LT5tYXN0ZXI7DQo+ID4gPiAgCXByaXYtPmRvbWFpbl9pZCA9IFJURV9FVEhfREVWX1NXSVRDSF9E T01BSU5fSURfSU5WQUxJRDsNCj4gPiA+ICAJcHJpdi0+cmVwcmVzZW50b3JfaWQgPQ0KPiA+ID4g IAkJc3dpdGNoX2luZm8tPnJlcHJlc2VudG9yID8gc3dpdGNoX2luZm8tPnBvcnRfbmFtZSA6IC0x OyBkaWZmDQo+ID4gPiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NS5oIGIvZHJpdmVycy9u ZXQvbWx4NS9tbHg1LmggaW5kZXgNCj4gPiA+IGE4OGNiNGEuLjU4YmMzN2YgMTAwNjQ0DQo+ID4g PiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDUuaA0KPiA+ID4gKysrIGIvZHJpdmVycy9uZXQv bWx4NS9tbHg1LmgNCj4gPiA+IEBAIC0yMTQsNiArMjE0LDcgQEAgc3RydWN0IG1seDVfcHJpdiB7 DQo+ID4gPiAgCXVpbnQxNl90IG10dTsgLyogQ29uZmlndXJlZCBNVFUuICovDQo+ID4gPiAgCXVu c2lnbmVkIGludCBpc29sYXRlZDoxOyAvKiBXaGV0aGVyIGlzb2xhdGVkIG1vZGUgaXMgZW5hYmxl ZC4gKi8NCj4gPiA+ICAJdW5zaWduZWQgaW50IHJlcHJlc2VudG9yOjE7IC8qIERldmljZSBpcyBh IHBvcnQgcmVwcmVzZW50b3IuICovDQo+ID4gPiArCXVuc2lnbmVkIGludCBtYXN0ZXI6MTsgLyog RGV2aWNlIGlzIGEgRS1Td2l0Y2ggbWFzdGVyLiAqLw0KPiA+ID4gIAl1aW50MTZfdCBkb21haW5f aWQ7IC8qIFN3aXRjaCBkb21haW4gaWRlbnRpZmllci4gKi8NCj4gPiA+ICAJaW50MzJfdCByZXBy ZXNlbnRvcl9pZDsgLyogUG9ydCByZXByZXNlbnRvciBpZGVudGlmaWVyLiAqLw0KPiA+ID4gIAkv KiBSWC9UWCBxdWV1ZXMuICovDQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4NS9t bHg1X2V0aGRldi5jDQo+ID4gPiBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9ldGhkZXYuYyBpbmRl eCA4NGQ3NjFjLi44MWYyYTQyIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9t bHg1X2V0aGRldi5jDQo+ID4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZXRoZGV2LmMN Cj4gPiA+IEBAIC0xMzYyLDggKzEzNjIsMTAgQEAgaW50IG1seDVfZndfdmVyc2lvbl9nZXQoc3Ry dWN0IHJ0ZV9ldGhfZGV2DQo+ID4gPiAqZGV2LCBjaGFyICpmd192ZXIsIHNpemVfdCBmd19zaXpl KQ0KPiA+ID4gIAkJLnBvcnRfbmFtZSA9IDAsDQo+ID4gPiAgCQkuc3dpdGNoX2lkID0gMCwNCj4g PiA+ICAJfTsNCj4gPiA+ICsJRElSICpkaXI7DQo+ID4gPiAgCWJvb2wgcG9ydF9uYW1lX3NldCA9 IGZhbHNlOw0KPiA+ID4gIAlib29sIHBvcnRfc3dpdGNoX2lkX3NldCA9IGZhbHNlOw0KPiA+ID4g Kwlib29sIGRldmljZV9kaXIgPSBmYWxzZTsNCj4gPiA+ICAJY2hhciBjOw0KPiA+ID4NCj4gPiA+ ICAJaWYgKCFpZl9pbmRleHRvbmFtZShpZmluZGV4LCBpZm5hbWUpKSB7IEBAIC0xMzc1LDYgKzEz NzcsOCBAQCBpbnQNCj4gPiA+IG1seDVfZndfdmVyc2lvbl9nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYsIGNoYXIgKmZ3X3Zlciwgc2l6ZV90DQo+ID4gPiBmd19zaXplKQ0KPiA+ID4gIAkgICAg ICBpZm5hbWUpOw0KPiA+ID4gIAlNS1NUUihwaHlzX3N3aXRjaF9pZCwgIi9zeXMvY2xhc3MvbmV0 LyVzL3BoeXNfc3dpdGNoX2lkIiwNCj4gPiA+ICAJICAgICAgaWZuYW1lKTsNCj4gPiA+ICsJTUtT VFIocGNpX2RldmljZSwgIi9zeXMvY2xhc3MvbmV0LyVzL2RldmljZSIsDQo+ID4gPiArCSAgICAg IGlmbmFtZSk7DQo+ID4gPg0KPiA+ID4gIAlmaWxlID0gZm9wZW4ocGh5c19wb3J0X25hbWUsICJy YiIpOw0KPiA+ID4gIAlpZiAoZmlsZSAhPSBOVUxMKSB7DQo+ID4gPiBAQCAtMTM5MSw4ICsxMzk1 LDEzIEBAIGludCBtbHg1X2Z3X3ZlcnNpb25fZ2V0KHN0cnVjdCBydGVfZXRoX2Rldg0KPiA+ID4g KmRldiwgY2hhciAqZndfdmVyLCBzaXplX3QgZndfc2l6ZSkNCj4gPiA+ICAJCWZzY2FuZihmaWxl LCAiJSIgU0NOeDY0ICIlYyIsICZkYXRhLnN3aXRjaF9pZCwgJmMpID09IDIgJiYNCj4gPiA+ICAJ CWMgPT0gJ1xuJzsNCj4gPiA+ICAJZmNsb3NlKGZpbGUpOw0KPiA+ID4gLQlkYXRhLm1hc3RlciA9 IHBvcnRfc3dpdGNoX2lkX3NldCAmJiAhcG9ydF9uYW1lX3NldDsNCj4gPiA+IC0JZGF0YS5yZXBy ZXNlbnRvciA9IHBvcnRfc3dpdGNoX2lkX3NldCAmJiBwb3J0X25hbWVfc2V0Ow0KPiA+ID4gKwlk aXIgPSBvcGVuZGlyKHBjaV9kZXZpY2UpOw0KPiA+ID4gKwlpZiAoZGlyICE9IE5VTEwpIHsNCj4g PiA+ICsJCWNsb3NlZGlyKGRpcik7DQo+ID4gPiArCQlkZXZpY2VfZGlyID0gdHJ1ZTsNCj4gPiA+ ICsJfQ0KPiA+ID4gKwlkYXRhLm1hc3RlciA9IHBvcnRfc3dpdGNoX2lkX3NldCAmJiAoIXBvcnRf bmFtZV9zZXQgfHwNCj4gPiA+IGRldmljZV9kaXIpOw0KPiA+ID4gKwlkYXRhLnJlcHJlc2VudG9y ID0gcG9ydF9zd2l0Y2hfaWRfc2V0ICYmIHBvcnRfbmFtZV9zZXQgJiYNCj4gPiA+ICFkZXZpY2Vf ZGlyOw0KPiA+DQo+ID4gQWRkIGFzc2VydCB0aGF0IGRldmljZSBjYW5ub3QgYmUgYm90aCBtYXN0 ZXIgYW5kIHJlcHJlc2VudG9yLg0KPiANCj4gRXJyb3IgY2hlY2tpbmcgd291bGQgYmUgYnV0IGFz c2VydCgpIGlzIHVzdWFsbHkgbm90IGEgdXNlZnVsIGluIGRyaXZlcnMuDQo+IEl0IGNhdXNlcyBj cmFzaCwgYW5kIGlzIG9mdGVuIGNvbXBpbGVkIG91dC4NCg0KUE1EIGlzIGEgdXNlciBtb2RlIGRy aXZlciwgc28gc3RhbmRhcmQgYXNzZXJ0KCkgc2VlbXMgdG8gYmUgcmVsZXZhbnQuDQpCdXQgSSBh Z3JlZSwgaXQgd291bGQgYmUgZ29vZCBmb3IgcG9ydGFibGUgY29kZSB0byBoYXZlIGl0cyBvd24N CmRlZmluaXRpb24gb2YgYXNzZXJ0LiBTYXksICJydGVfYXNzZXJ0Ii4gSXQgd291bGQgYWxsb3cg dXMgdG8gZGVmaW5lL3JlZGVmaW5lDQp0aGUgY29kZSBiZWhhdmlvciBpZiBhc3NlcnRpb24gZmFp bHMuDQoNCkFzIGZvciBtZSwgSSB0aGluayBhc3NlcnRzIGFyZSBFWFRSRU1FTFkgdXNlZnVsLCBp dCBzYXZlcyBhIGxvdCBvZiB0aW1lIHdoaWxlDQpkZWJ1Z2dpbmcsIGFuZCBpdCBpcyBwcm92ZWQg YnkgbXkgb3duIHByYWN0aWNlIG9mIG1seDUgUE1EIGRlYnVnZ2luZw0KKGJlc2lkZSBvdGhlciBw cm9qZWN0cykuICBBc3NlcnQgaW5zZXJ0ZWQgaW4gcmlnaHQgcGxhY2Ugc3RvcHMgdGhlIHF1aXRl IHdyb25nDQpzaXR1YXRpb24gZXZvbHZpbmcgYW5kIGFsbG93cyB1cyB0byBoYXZlIGEgZ29vZCBj YXRjaCBhbmQgZmluZA0KdGhlIHJvb3Qgb2YgdGhlIHByb2JsZW0gcXVpY2tseS4NCg0KV0JSLA0K U2xhdmENCg==