From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20053.outbound.protection.outlook.com [40.107.2.53]) by dpdk.org (Postfix) with ESMTP id C48962BA5 for ; Sun, 1 Apr 2018 08:10:26 +0200 (CEST) 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; bh=kBZLveyenCASRvvx1QIUYisLnGrTmHRXFE+KrQJldgM=; b=Zb9TlhXLUWN1jz6TVmj8VcZXx6hh2SO2XsN8m479wXS+qFHiL9kqQmReuwwJrJkhyiULjX6O9ZDpR3BxTmUS0Zw7C3w+d+P+TljcdPw1znWPTp41XfvnKHPLgoUvP/DK0lWTYoakxb4YCC5sO3YUeF1vcTAkXzSxPhwGB9QBXdo= Received: from DB7PR05MB4426.eurprd05.prod.outlook.com (52.134.109.15) by DB7PR05MB4362.eurprd05.prod.outlook.com (52.134.108.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Sun, 1 Apr 2018 06:10:23 +0000 Received: from DB7PR05MB4426.eurprd05.prod.outlook.com ([fe80::808d:386e:26f3:859f]) by DB7PR05MB4426.eurprd05.prod.outlook.com ([fe80::808d:386e:26f3:859f%13]) with mapi id 15.20.0631.013; Sun, 1 Apr 2018 06:10:23 +0000 From: Shahaf Shuler To: "Doherty, Declan" , "dev@dpdk.org" CC: Alex Rosenbaum , Ferruh Yigit , Thomas Monjalon , Qi Zhang , Alejandro Lucero , Andrew Rybchenko , Mohammad Abdul Awal , Remy Horton , "John McNamara" , Rony Efraim , Jingjing Wu , Wenzhuo Lu , Vincent Jardin , Yuanhan Liu , Bruce Richardson , Konstantin Ananyev , Zhihong Wang Thread-Topic: [dpdk-dev][PATCH v6 2/8] ethdev: add switch identifier parameter to port Thread-Index: AQHTxp15ZS6FT5zsT0SS1BMjKiaGcqPmtiawgAA5HYCAAAtnEIAAWNKAgAQdmlA= Date: Sun, 1 Apr 2018 06:10:23 +0000 Message-ID: References: <20180328135433.20203-1-declan.doherty@intel.com> <20180328135433.20203-3-declan.doherty@intel.com> <3c33e34e-1ea7-8c3d-cf08-db0028910f00@intel.com> In-Reply-To: <3c33e34e-1ea7-8c3d-cf08-db0028910f00@intel.com> 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=shahafs@mellanox.com; x-originating-ip: [31.154.10.107] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR05MB4362; 7:+NBOXec8LSciB/WaEjgQwERse07C16GNkPORRkb3J4Jx03Fx/jtX84HFIRPPpIWalM6mQ5MWOff5M7CZ6b2sIVZ6+PDU0nuKHxwl2cekp1WR9kYfMh2GXMsv+qWU8HoEkLPByvhKWHbrgTR2tECWnfT2UHjci4vm4EfrWfJLw+iMFrdrI6Jv8p/cc8FA+1WgH7+Fg7Tf5IcQ1p9vHr0iMJ3CQLgLzQzBOLFEgn9lUrlGwCTjbVJiqP7KjRyUEiET x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 99b4d73a-16f7-40e8-6fa7-08d597974199 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DB7PR05MB4362; x-ms-traffictypediagnostic: DB7PR05MB4362: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:DB7PR05MB4362; BCL:0; PCL:0; RULEID:; SRVR:DB7PR05MB4362; x-forefront-prvs: 06290ECA9D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39850400004)(39380400002)(396003)(366004)(346002)(13464003)(199004)(51914003)(51234002)(189003)(4326008)(102836004)(7696005)(14454004)(305945005)(5660300001)(486005)(99286004)(59450400001)(486005)(110136005)(476003)(76176011)(8936002)(81166006)(8676002)(81156014)(6246003)(39060400002)(316002)(86362001)(446003)(186003)(7416002)(7736002)(53546011)(68736007)(54906003)(74316002)(106356001)(26005)(6116002)(11346002)(6506007)(3846002)(5250100002)(97736004)(105586002)(53936002)(5890100001)(9686003)(2501003)(33656002)(2906002)(93886005)(25786009)(66066001)(478600001)(6436002)(2900100001)(55016002)(229853002)(3660700001)(3280700002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR05MB4362; H:DB7PR05MB4426.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: Ubt17j0ia8z1gLZiX8+wRbsb8Q0uG0rOP6+F2qTI3zlmuEhIyNbZuBLnAN2/buAM/OrwpDv6GRrkupq6j4TBHtQx7WYq8mNHHN6degaHDqgBN/SiSmjcZSvnwqN/WomSWmdDm1PwsYqH8emmBnhtyB97H2kGFsKONo6fI8bUbyUc0SMK4EGLeF32BdFehCJgw1Xjr/hdn6YE1ZZ68nzgBXUDhCxWaSHHYUU8ECMlHA9DNfvQSFDmxVC3kTyv2yfWcpVY1IszeOIupcUzPccdsIM8G14793ZgiqXsTDs0CPBdqcYuve2EOh9e4XeSxJWH7znTwDG8SCnBzyFT9Q+jnmCFe/yKbbw9rMR/keHSfXSaZbPQTeyxbsBDSdiNAosVwiRVqi/505BshPkAO7wJ3mQFR3WRb5ysIhez27Pm+Qc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM 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: 99b4d73a-16f7-40e8-6fa7-08d597974199 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2018 06:10:23.8286 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR05MB4362 Subject: Re: [dpdk-dev] [PATCH v6 2/8] ethdev: add switch identifier parameter to port 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: , X-List-Received-Date: Sun, 01 Apr 2018 06:10:27 -0000 DQoNCi0tU2hhaGFmDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBE b2hlcnR5LCBEZWNsYW4gW21haWx0bzpkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb21dDQo+IFNlbnQ6 IFRodXJzZGF5LCBNYXJjaCAyOSwgMjAxOCA2OjEzIFBNDQo+IFRvOiBTaGFoYWYgU2h1bGVyIDxz aGFoYWZzQG1lbGxhbm94LmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogQWxleCBSb3NlbmJhdW0g PGFsZXhyQG1lbGxhbm94LmNvbT47IEZlcnJ1aCBZaWdpdA0KPiA8ZmVycnVoLnlpZ2l0QGludGVs LmNvbT47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFFpDQo+IFpoYW5n IDxxaS56LnpoYW5nQGludGVsLmNvbT47IEFsZWphbmRybyBMdWNlcm8NCj4gPGFsZWphbmRyby5s dWNlcm9AbmV0cm9ub21lLmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPGFyeWJjaGVua29Ac29s YXJmbGFyZS5jb20+OyBNb2hhbW1hZCBBYmR1bCBBd2FsDQo+IDxtb2hhbW1hZC5hYmR1bC5hd2Fs QGludGVsLmNvbT47IFJlbXkgSG9ydG9uDQo+IDxyZW15LmhvcnRvbkBpbnRlbC5jb20+OyBKb2hu IE1jTmFtYXJhIDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47DQo+IFJvbnkgRWZyYWltIDxyb255 ZUBtZWxsYW5veC5jb20+OyBKaW5namluZyBXdSA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsNCj4g V2Vuemh1byBMdSA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyBWaW5jZW50IEphcmRpbg0KPiA8dmlu Y2VudC5qYXJkaW5ANndpbmQuY29tPjsgWXVhbmhhbiBMaXUgPHlsaXVAZnJpZGF5bGludXgub3Jn PjsgQnJ1Y2UNCj4gUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBLb25z dGFudGluIEFuYW55ZXYNCj4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBaaGlob25n IFdhbmcNCj4gPHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdW1BBVENIIHY2IDIvOF0gZXRoZGV2OiBhZGQgc3dpdGNoIGlkZW50aWZpZXINCj4gcGFyYW1l dGVyIHRvIHBvcnQNCj4gDQo+IE9uIDI5LzAzLzIwMTggMTE6MTIgQU0sIFNoYWhhZiBTaHVsZXIg d3JvdGU6DQo+ID4gVGh1cnNkYXksIE1hcmNoIDI5LCAyMDE4IDEyOjE0IFBNLCBEb2hlcnR5LCBE ZWNsYW46DQo+ID4+IE9uIDI5LzAzLzIwMTggNzoxMyBBTSwgU2hhaGFmIFNodWxlciB3cm90ZToN Cj4gPj4+IEhpIERlY2xhbiwNCj4gPj4+DQo+ID4+PiBUaGFua3MgZm9yIHRoZSBzZXJpZXMhIFNl ZSBzb21lIGNvbW1lbnRzIGJlbG93DQo+ID4+Pg0KPiA+Pj4gV2VkbmVzZGF5LCBNYXJjaCAyOCwg MjAxOCA0OjU0IFBNLCBEZWNsYW4gRG9oZXJ0eToNCj4gPj4+PiBTdWJqZWN0OiBbZHBkay1kZXZd W1BBVENIIHY2IDIvOF0gZXRoZGV2OiBhZGQgc3dpdGNoIGlkZW50aWZpZXINCj4gPj4+PiBwYXJh bWV0ZXIgdG8gcG9ydA0KPiA+Pj4+DQo+ID4+Pj4gSW50cm9kdWNlcyBhIG5ldyBwb3J0IGF0dHJp YnV0ZSB0byBldGhkZXYgcG9ydCdzIHdoaWNoIGRlbm90ZXMgdGhlDQo+ID4+Pj4gc3dpdGNoIGRv bWFpbiBhIHBvcnQgYmVsb25ncyB0by4gQnkgZGVmYXVsdCBhbGwgcG9ydCdzIHN3aXRjaA0KPiA+ Pj4+IGlkZW50aWZpZXJzIGFyZSB0aGUgdGhlaXIgcG9ydF9pZC4gUG9ydHMgd2hpY2ggc2hhcmUg YSBjb21tb24NCj4gPj4+PiBzd2l0Y2ggZG9tYWluIGFyZSBjb25maWd1cmVkIHdpdGggdGhlIHNh bWUgc3dpdGNoIGlkLg0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogRGVjbGFuIERvaGVy dHkgPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgICBhcHAv dGVzdC1wbWQvY29uZmlnLmMgICAgICAgICAgICAgIHwgMSArDQo+ID4+Pj4gICAgbGliL2xpYnJ0 ZV9ldGhlci9ydGVfZXRoZGV2LmMgICAgICB8IDMgKysrDQo+ID4+Pj4gICAgbGliL2xpYnJ0ZV9l dGhlci9ydGVfZXRoZGV2LmggICAgICB8IDEgKw0KPiA+Pj4+ICAgIGxpYi9saWJydGVfZXRoZXIv cnRlX2V0aGRldl9jb3JlLmggfCAxICsNCj4gPj4+PiAgICA0IGZpbGVzIGNoYW5nZWQsIDYgaW5z ZXJ0aW9ucygrKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25m aWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYyBpbmRleA0KPiA+Pj4+IDRiYjI1NWM2Mi4uZTEy ZjhjNTE1IDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiA+Pj4+ ICsrKyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiA+Pj4+IEBAIC01MTcsNiArNTE3LDcgQEAg cG9ydF9pbmZvc19kaXNwbGF5KHBvcnRpZF90IHBvcnRfaWQpDQo+ID4+Pj4gICAgCXByaW50Zigi TWluIHBvc3NpYmxlIG51bWJlciBvZiBUWERzIHBlciBxdWV1ZTogJWh1XG4iLA0KPiA+Pj4+ICAg IAkJZGV2X2luZm8udHhfZGVzY19saW0ubmJfbWluKTsNCj4gPj4+PiAgICAJcHJpbnRmKCJUWERz IG51bWJlciBhbGlnbm1lbnQ6ICVodVxuIiwNCj4gPj4+PiBkZXZfaW5mby50eF9kZXNjX2xpbS5u Yl9hbGlnbik7DQo+ID4+Pj4gKwlwcmludGYoIlN3aXRjaCBJZDogJXVcbiIsIGRldl9pbmZvLnN3 aXRjaF9pZCk7DQo+ID4+Pj4gICAgfQ0KPiA+Pj4+DQo+ID4+Pj4gICAgdm9pZA0KPiA+Pj4+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGVyL3J0ZV9ldGhkZXYuYw0KPiA+Pj4+IGIvbGliL2xp YnJ0ZV9ldGhlci9ydGVfZXRoZGV2LmMgaW5kZXggMjM4NTdjOTFmLi5mMzJkMThjYWQgMTAwNjQ0 DQo+ID4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhlci9ydGVfZXRoZGV2LmMNCj4gPj4+PiArKysg Yi9saWIvbGlicnRlX2V0aGVyL3J0ZV9ldGhkZXYuYw0KPiA+Pj4+IEBAIC0yOTAsNiArMjkwLDgg QEAgcnRlX2V0aF9kZXZfYWxsb2NhdGUoY29uc3QgY2hhciAqbmFtZSkNCj4gPj4+PiAgICAJZXRo X2RldiA9IGV0aF9kZXZfZ2V0KHBvcnRfaWQpOw0KPiA+Pj4+ICAgIAlzbnByaW50ZihldGhfZGV2 LT5kYXRhLT5uYW1lLCBzaXplb2YoZXRoX2Rldi0+ZGF0YS0+bmFtZSksDQo+ID4+ICIlcyIsDQo+ ID4+Pj4gbmFtZSk7DQo+ID4+Pj4gICAgCWV0aF9kZXYtPmRhdGEtPnBvcnRfaWQgPSBwb3J0X2lk Ow0KPiA+Pj4+ICsJZXRoX2Rldi0+ZGF0YS0+c3dpdGNoX2lkID0gcG9ydF9pZDsNCj4gPj4+PiAr CS8qKjwgRGVmYXVsdCBzd2l0Y2hfaWQgaXMgdGhlIHBvcnRfaWQgb2YgdGhlIGRldmljZSAqLw0K PiA+Pj4NCj4gPj4+IFdoeSBzdWNoIGRlZmF1bHQgaXMgbmVlZGVkPyBXaHkgbm90IGxldCB0aGUg UE1EIHRvIHNldCBpdCBhbHdheXM/DQo+ID4+DQo+ID4+IEkgc2F3IHRoaXMgYSBzaW1wbGUgd2F5 IHRvIGhhdmUgYSBjb25zaXN0ZW50IGRlZmF1bHQgdmFsdWUgKHRoZQ0KPiA+PiBwb3J0X2lkKSBm b3IgYWxsIFBNRHMsIHdpdGhvdXQgdGhlIG5lZWQgdG8gbW9kaWZ5IGV4aXN0aW5nIFBNRCB3aGlj aA0KPiA+PiBkb24ndCBjdXJyZW50bHkgaGF2ZSBhbnkgY29uY2VwdCBvZiBhIHN3aXRjaCBkb21h aW4uDQo+ID4NCj4gPiBUaGUgZGVmYXVsdCB2YWx1ZSBkb24ndCBtYWtlcyBtdWNoIHNlbnNlIHRo b3VnaC4gQnkgZGVmYXVsdCBpdCB3b3VsZA0KPiA+IG1lYW4gdGhlIGFwcGxpY2F0aW9uIGVhY2gg cG9ydCBpcyBvbiBkaWZmZXJlbnQgc3dpdGNoIGRvbWFpbi4gVGhpcyBpcw0KPiA+IG9idmlvdXNs eSBub3QgdHJ1ZSBpbiBjYXNlIG9mIG11bHRpcGxlIFZGcw0KPiANCj4gQnV0IGl0IGlzIHRoZSBj YXNlIHRvZGF5IGZvciBhbGwgcG9ydHMsIHRoYXQgdGhleSBhcmUgYXNzdW1lZCB0byBiZSBpbiBz ZXBhcmF0ZQ0KPiBzd2l0Y2ggZG9tYWlucyBvciBhdCBsZWFzdCBpbiB1bmtub3dhYmxlIHN3aXRj aCBkb21haW5zIGJ5IGFwcGxpY2F0aW9ucywNCj4gd2l0aCB0aGUgZXhjZXB0aW9uIG9mIExBRyBn cm91cHMsIHdlcmUgaXQgaXMgaW1wbGljaXQgdGhhdCB0aGV5IGFyZSBpbiB0aGUgc2FtZQ0KPiBk b21haW4uIEV2ZW4gaWYgdHdvIHBvcnRzIHdlcmUgYXR0YWNoZWQgdG8gdGhlIHNhbWUgc3dpdGNo LCBvciBpZiB5b3Ugd2hlcmUNCj4gdXNpbmcgbXVsdGlwbGUgVkZzIGZyb20gdGhlIHNhbWUgc3dp dGNoIHRoZXJlIGlzIGN1cnJlbnRseSBubyB3YXkgb2YgdGVsbGluZw0KPiB0aGUgYXBwbGljYXRp b24gdGhhdCB0aGlzIGlzIHRoZSBjYXNlLiANCg0KUmlnaHQsIGJ1dCBJIHRob3VnaHQgeW91ciBu ZXcgcGFyYW1ldGVyIGlzIHRoZSB3YXkgOg0KDQpVaW50MTZfdCBzd2l0Y2hfZG9tYWluIC0NCiJJ bnRyb2R1Y2VzIGEgbmV3IHBvcnQgYXR0cmlidXRlIHRvIGV0aGRldiBwb3J0J3Mgd2hpY2ggZGVu b3RlcyB0aGUNCnN3aXRjaCBkb21haW4gYSBwb3J0IGJlbG9uZ3MgdG8iDQoNCg0KV2hhdCB3b3Vs ZCBiZSB0aGUgdXNlIGNhc2UgZm9yIGhhdmluZw0KPiBtdWx0aXBsZSBWRnMgZnJvbSB0aGUgc2Ft ZSBwb3J0L3N3aXRjaCBkb21haW4gaW4gYSBzaW5nbGUgZGF0YSBwYXRoDQo+IGFwcGxpY2F0aW9u LiBJdCBkb2Vzbid0IHNlZW0gbGlrZWx5IHRvIG1lIHRoYXQgeW91IHdvdWxkIHVzZSBoYXJkd2Fy ZQ0KPiBzd2l0Y2hpbmcgdG8gbW92ZSB0cmFmZmljIGJldHdlZW4gMiBWRnMgaW4gdGhlIHNhbWUg ZGF0YSBwYXRoIGFwcGxpY2F0aW9uLg0KDQpJdCBpcyBub3QgbGlrZWx5LiBIb3dldmVyIHRoZSBw YXJhbWV0ZXIgeW91IGRlZmluZWQgaXMgbm90IHRydWUgb25seSBmb3IgdGhlIHJlcHJlc2VudG9y IGNhc2UsIGJ1dCBmb3IgdGhlIGdlbmVyaWMgY2FzZSAodW5sZXNzIHlvdSBzdGF0ZSBvdGhlcndp c2UgaW4gdGhlIGRvY3VtZW50YXRpb24gb2YgaXQpLg0KDQpNYXliZSBpdCBjYW4gYWxzbyB1c2Ug YXBwbGljYXRpb24gbGlrZSBWRmQgdG8gdW5kZXJzdGFuZCB0aGUgY29ubmVjdGl2aXR5IGJldHdl ZW4gdGhlIGRpZmZlcmVudCBWRnMuDQoNCk15IHBvaW50IGlzIC0gdW5sZXNzIHRoaXMgcGFyYW1l dGVyIGlzIHZhbGlkIG9ubHkgZm9yIHRoZSByZXByc2VudG9yIGNhc2UsIHRoZSBkZWZhdWx0IHZh bHVlIHNob3VsZCBiZSB0aGUgY29ycmVjdCBvbmUuIA0KSSB0aGluayBpdCBpcyBiZXR0ZXIgdG8g bm90IGxpbWl0IHRoaXMgZmllbGQgdG8gcmVwcmVzZW50b3Igb25seS4gRXh0cmEgaW5mbyBmb3Ig YXBwbGljYXRpb24gaXMgbmV2ZXIgYSBiYWQgdGhpbmcuIA0KDQo+IA0KPiBJZiB5b3UgYXJlIHVz aW5nIHBvcnQgcmVwcmVzZW50b3JzLCBJIGFzc3VtZWQgdGhhdCB5b3Ugd291bGQgc2V0IGEgdmFs aWQNCj4gc3dpdGNoIGRvbWFpbiBpZCwgcG9zc2libHkgcGlja2luZyB1cCB0aGUgcG9ydCBpZCBv ZiB0aGUgZmlyc3QgcG9ydCBjcmVhdGVkIG9uDQo+IHRoYXQgc3dpdGNoIGRvbWFpbiwgYnV0IGl0 IHdvdWxkIGJlIGNvbXBsZXRlbHkgdXAgdG8gdGhlIFBNRCBob3cgdGhpcyB3YXMNCj4gZG9uZSwg SSBoYXZlIGp1c3Qgc2hvd24gdGhlIHNpbXBsZXN0IG1vZGVsIGluIHdoaWNoIHRoZSBwb3J0X2lk IG9mIHRoZSBQRiBpcw0KPiB1c2VkIGZvciBhbGwgc3Vic2VxdWVudCByZXByZXNlbnRvciBwb3J0 cyBpbiB0aGF0IHN3aXRjaCBkb21haW4sIGJ1dCBpZiB5b3UNCj4gd2FudGVkIHRvIGNyZWF0ZSBt dWx0aXBsZSBkb21haW5zIHdpdGhpbiB0aGUgc2FtZSBkZXZpY2UsIHlvdSBjb3VsZCBqdXN0DQo+ IHVzZSBzdWJzZXF1ZW50IHBvcnQgcmVwcmVzZW50b3JzIHBvcnRfaWRzIHRvIHNldHVwIGZ1cnRo ZXIgc3dpdGNoIGRvbWFpbnMuDQo+IEEgc3dpdGNoX2lkIGlzIG9ubHkgbWVhbmluZ2Z1bCB3aXRo aW4gdGhlIGNvbnRleCBvZiBEUERLIHByb2Nlc3MgaXQgaXMgcnVubmluZw0KPiBpbi4NCj4gDQo+ ID4NCj4gPiBNYXliZSB3ZSBjYW4gZGVmaW5lIEVUSF9TV0lUQ0hfSURfSU5WQUxJRCAoMCkgdG8g ZW1waGFzaXMgMCBpcyBub3QNCj4gdGhlIHN3aXRjaF9pZCBmb3IgdGhlIFBNRHMgd2hpY2ggZGlk bid0IGltcGxlbWVudGVkIGl0Lg0KPiA+DQo+ID4+DQo+ID4+IEFsc28gdGFraW5nIHRoZSBhcHBy b2FjaCBvZiBqdXN0IGxlYXZpbmcgaXQgdXAgdG8gdGhlIFBNRCB0byBkZWNpZGUNCj4gPj4gdGhl IHZhbHVlIHdvdWxkIG1lYW4gdGhhdCBzb21lIGZvcm0gb2Ygc3luY2hyb25pc2F0aW9uIHdvdWxk IGJlDQo+ID4+IHJlcXVpcmVkIHNvIHRoYXQgdHdvIGRldmljZSBkb24ndCBzZWxlY3QgdGhlIHN3 aXRjaCBkb21haW4gaWRlbnRpZmllci4NCj4gPg0KPiA+IFdoYXQga2luZCBvZiBrbm93bGVkZ2Ug ZXRoZGV2IGxheWVyIGhhcyB0byBzZXQgdGhlIHN3aXRjaGVfaWQ/IEl0IHNob3VsZA0KPiBiZSBi YXNlZCBvbiB0aGUgdW5kZXJseWluZyBjYXBhYmlsaXRpZXMgb2YgdGhlIGRldmljZS4NCj4gPiBT b21lIGRldmljZXMgd2lsbCB1c2UgdGhlIGtlcm5lbCBzeXNmcyAgdG8gY2hlY2sgdGhhdC4NCj4g Pg0KPiA+IE1heWJlIHRoZXJlIGFyZSBkZXZpY2VzIHdoaWNoIGFyZSBhYmxlIHRvIGV4cG9zZSB0 aGUgc2FtZSBzd2l0Y2ggZm9yDQo+IG11bHRpcGxlIGRldmljZXMsIHBhc3NpbmcgdGhlIHBhY2tl dCBiZXR3ZWVuIHRoZW0gdXNpbmcgIHBlZXIycGVlciB0cm91Z2gNCj4gdGhlIFBDSS4NCj4gPg0K PiA+IFRoZSBwb2ludCBpcyB3ZSBuZWVkIHRvIGhhdmUgQVBJcyB3aGljaCB3aWxsIGVuYWJsZSBh bGwgdGhlIGZ1dHVyZSBmbGV4aWJpbGl0eS4NCj4gPg0KPiA+IE1heWJlIHdlIGNhbiBoYXZlIGFy cmF5IG9mIHN3aXRjaF9pZCB3aGljaCBhcmUgYWxscmVhZHkgdGFrZW4gYnkgdGhlDQo+IHVuZGVy bHlpbmcgZGV2aWNlcywgYW5kIFBNRCB3aWxsIHJlZ2lzdGVyIHRoZWlyIHN3aXRjaF9pZCB0byBp dCBhdG9taWNhbGx5LiBUbw0KPiBlYXNlIHRoZSBzeW5jaHJvbml6YXRpb24uDQo+ID4NCj4gPj4N Cj4gPj4+DQo+ID4+Pj4gICAgCWV0aF9kZXYtPmRhdGEtPm10dSA9IEVUSEVSX01UVTsNCj4gPj4+ Pg0KPiA+Pj4+ICAgIHVubG9jazoNCj4gPj4+PiBAQCAtMjM5NSw2ICsyMzk3LDcgQEAgcnRlX2V0 aF9kZXZfaW5mb19nZXQodWludDE2X3QgcG9ydF9pZCwNCj4gc3RydWN0DQo+ID4+Pj4gcnRlX2V0 aF9kZXZfaW5mbyAqZGV2X2luZm8pDQo+ID4+Pj4gICAgCWRldl9pbmZvLT5kcml2ZXJfbmFtZSA9 IGRldi0+ZGV2aWNlLT5kcml2ZXItPm5hbWU7DQo+ID4+Pj4gICAgCWRldl9pbmZvLT5uYl9yeF9x dWV1ZXMgPSBkZXYtPmRhdGEtPm5iX3J4X3F1ZXVlczsNCj4gPj4+PiAgICAJZGV2X2luZm8tPm5i X3R4X3F1ZXVlcyA9IGRldi0+ZGF0YS0+bmJfdHhfcXVldWVzOw0KPiA+Pj4+ICsJZGV2X2luZm8t PnN3aXRjaF9pZCA9IGRldi0+ZGF0YS0+c3dpdGNoX2lkOw0KPiA+Pj4NCj4gPj4+IFdoeSB0aGVy ZSBpcyBhIG5lZWQgdG8ga2VlcCB0aGUgc3dpdGNoX2lkIG9uIGRldmljZSBkYXRhPw0KPiA+Pj4g SSB0aGluayBQTUQgdG8gc3RvcmUgaXQgb24gaXRzIHByaXZhdGUgc3RydWN0dXJlIGFuZCByZXBv cnQgaXQgaW4NCj4gPj4+IGRldl9pbmZvIGlzDQo+ID4+IGVub3VnaC4NCj4gPj4+DQo+ID4+DQo+ ID4+IFRoYXQgd2F5IHdvdWxkIHJlcXVpcmUgZXZlcnkgUE1EIHRvIGJlIG1vZGlmaWVkIHRvIG1h aW50YWluIGENCj4gPj4gc3dpdGNoX2lkIHN0cnVjdHVyZSwgd2hpY2ggSSBrbm93IGlzbid0IGEg YmlnIGRlYWwsIGFzIG9ubHkgdGhlDQo+ID4+IGRldmljZSB3aGljaCBuZWVkIHRvIHN1cHBvcnQg aXQgd291bGQgbmVlZCBpdCwgYnV0IHdlIHdvdWxkIG5lZWQgdG8NCj4gPj4gY2hhbmdlIHRoZSBk ZXZfaW5mby0NCj4gPj4+IHN3aXRjaF9pZCBmcm9tIGJlaW5nIGEgdWludDE2X3QgdG8gYmVpbmcg YSBzaWduZWQgdmFsdWUgc28gd2UgY291bGQNCj4gPj4+IGhhdmUgYQ0KPiA+PiBkZWZhdWx0IG9m IC0xIGZvciBkZXZpY2Ugd2hpY2ggZG9uJ3Qgc3VwcG9ydCBzd2l0Y2ggZG9tYWluLg0KPiA+DQo+ ID4gV2UgY2FuIHNheSBhbHNvIDAgaXMgdGhlIGludmFsaWQgc3dpdGNoIGlkLg0KPiA+DQo+ID4+ IEkgdGhvdWdodCB0aGUgZm9ybWVyIGFwcHJvYWNoIHdhcyBjbGVhbmVyLg0KPiA+Pg0KPiA+Pj4+ ICAgIH0NCj4gPj4+Pg0KPiA+Pj4+ICAgIGludA0KPiA+Pj4+IGRpZmYgLS1naXQgYS9saWIvbGli cnRlX2V0aGVyL3J0ZV9ldGhkZXYuaA0KPiA+Pj4+IGIvbGliL2xpYnJ0ZV9ldGhlci9ydGVfZXRo ZGV2LmggaW5kZXggMDM2MTUzMzA2Li5kY2VkNGZjNDEgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEvbGli L2xpYnJ0ZV9ldGhlci9ydGVfZXRoZGV2LmgNCj4gPj4+PiArKysgYi9saWIvbGlicnRlX2V0aGVy L3J0ZV9ldGhkZXYuaA0KPiA+Pj4+IEBAIC0xMDI5LDYgKzEwMjksNyBAQCBzdHJ1Y3QgcnRlX2V0 aF9kZXZfaW5mbyB7DQo+ID4+Pj4gICAgCS8qKiBDb25maWd1cmVkIG51bWJlciBvZiByeC90eCBx dWV1ZXMgKi8NCj4gPj4+PiAgICAJdWludDE2X3QgbmJfcnhfcXVldWVzOyAvKio8IE51bWJlciBv ZiBSWCBxdWV1ZXMuICovDQo+ID4+Pj4gICAgCXVpbnQxNl90IG5iX3R4X3F1ZXVlczsgLyoqPCBO dW1iZXIgb2YgVFggcXVldWVzLiAqLw0KPiA+Pj4+ICsJdWludDE2X3Qgc3dpdGNoX2lkOyAvKio8 IFN3aXRjaCBEb21haW4gSWQgKi8NCj4gPj4+PiAgICB9Ow0KPiA+Pj4+DQo+ID4+Pj4gICAgLyoq DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZXIvcnRlX2V0aGRldl9jb3JlLmgN Cj4gPj4+PiBiL2xpYi9saWJydGVfZXRoZXIvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+PiBpbmRl eCBlNTY4MWU0NjYuLmNhZWQ3YTRlNiAxMDA2NDQNCj4gPj4+PiAtLS0gYS9saWIvbGlicnRlX2V0 aGVyL3J0ZV9ldGhkZXZfY29yZS5oDQo+ID4+Pj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhlci9ydGVf ZXRoZGV2X2NvcmUuaA0KPiA+Pj4+IEBAIC01ODUsNiArNTg1LDcgQEAgc3RydWN0IHJ0ZV9ldGhf ZGV2X2RhdGEgew0KPiA+Pj4+ICAgIAlzdHJ1Y3QgZXRoZXJfYWRkciogaGFzaF9tYWNfYWRkcnM7 DQo+ID4+Pj4gICAgCS8qKiBEZXZpY2UgRXRoZXJuZXQgTUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZp bHRlcmluZy4gKi8NCj4gPj4+PiAgICAJdWludDE2X3QgcG9ydF9pZDsgICAgICAgICAgIC8qKjwg RGV2aWNlIFtleHRlcm5hbF0gcG9ydCBpZGVudGlmaWVyLiAqLw0KPiA+Pj4+ICsJdWludDE2X3Qg c3dpdGNoX2lkOwkgICAgLyoqPCBTd2l0Y2ggd2hpY2ggcG9ydCBpcyBhc3NvY2lhdGVkIHdpdGgN Cj4gPj4+PiAqLw0KPiA+Pj4+ICAgIAlfX2V4dGVuc2lvbl9fDQo+ID4+Pj4gICAgCXVpbnQ4X3Qg cHJvbWlzY3VvdXMgICA6IDEsIC8qKjwgUlggcHJvbWlzY3VvdXMgbW9kZSBPTigxKSAvIE9GRigw KS4NCj4gPj4+PiAqLw0KPiA+Pj4+ICAgIAkJc2NhdHRlcmVkX3J4IDogMSwgIC8qKjwgUlggb2Yg c2NhdHRlcmVkIHBhY2tldHMgaXMgT04oMSkgLw0KPiA+Pj4+IE9GRigwKSAqLw0KPiA+Pj4+IC0t DQo+ID4+Pj4gMi4xNC4zDQo+ID4+Pg0KPiA+DQoNCg==