From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D706AA0471 for ; Sat, 17 Aug 2019 18:27:47 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1BFEE49E0; Sat, 17 Aug 2019 18:27:47 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id B1819A69 for ; Sat, 17 Aug 2019 18:27:45 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x7HGPecY023579; Sat, 17 Aug 2019 09:27:44 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=m+JqFn43dvn7xMmZpvLEaUgq4KBqRmlVIRKOCiSNN1s=; b=wTPfo2vZUGTq4uSkv899UOgcmVn/5zAIlvWW8NWKNcXCn9/XAFWmC48b8etOCUrxQUVG /JgHXYMl0nlJc2wc8mmq4nhgVA1lntrx1JxZn9KIWxDdU74yndzwR8ENIg/WOJhtazKk vi6HU3X8TaqrqVN9Ma/S++/Gnt7P5UlL9AYsMHTqJVqEVF+ossAkaDyV1jiC+7hKoVz2 dIv66eQs3cPZ7lm/pp4J2vEiw8CuGpWILj+KEGhls4tA+0G3hIoWokW+4PcvSe0iL7o6 nuxa57Ul9EHUD+r9L+59/s+tkmkiJsjgf/nIulyqDmqZaRbDZsLUkzTvhecV/CailBzX +Q== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 2ueexpgvn0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 17 Aug 2019 09:27:44 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Sat, 17 Aug 2019 09:27:43 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.53) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Sat, 17 Aug 2019 09:27:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EhHmy8eEd6QXapowOSeNO9I53SrJoZA8uOtmb9rKS026SajwQHRajTInjoYM7sTwBnzyFuCIZash7ivFojIAqSnvsm29LyNzBWn94kInrztS0c+IadiWmiT3K8tSCcHuTJ8JzzfiCYnp8Q/tF62tr3o1GIIU5tNn/szRLrXkbmu+mcDA54RJjbvEn9KuNY2qc3RxNhdsdpcAkJu4I9zN+KbqLzc4XsdMM/EVIllwPQdt3lBepYoPI2kIhPuMvqwWuqxaecuMClZoXhoCBUm/oEjn+g6wEksy7AeZ6ywxYj61vaSeC15daVr2p9bQvrLkTkMKcSztf1GSMEokMfvolw== 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-SenderADCheck; bh=m+JqFn43dvn7xMmZpvLEaUgq4KBqRmlVIRKOCiSNN1s=; b=hyrdhhGi1SCMe5CfRPSH7ABPyHkgngdv/Bu7GDHN7jobJOLSeYdP9Gsj4Fa5zVXdMoFTecjKG4q6CvA3iOT9sS/uMaN5ny/naHgfKHS7GcPMYBiF8t3tr0HG51Fo+zoBYvdbradv3HJr1vMFUQaN7JrICBaRmsa4SOdVM70wJI+rG+hsyTUQFAZCD/BplYrbfbk9FT8q3IwPDmtT8D1rf6h63Hc+Fgay4Zxp/Mj/AvNnqM20BgEnxG//+nJj4R/NrK1Pm6kZoxmzJ0ePqVcwCFEfUubSTeH2LihWMcnJggJWjr9BuvQZjUUQefJnhkozpyuCmJHltUAOo2nJtBHMmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m+JqFn43dvn7xMmZpvLEaUgq4KBqRmlVIRKOCiSNN1s=; b=Yi1ILnphh+YgXzK7Z61JP0pEF1P7y/KN3Le8H0094IvMgqLx/OiOqXXoQU52mecfcPM2TPdFd12c48ZTZb2v3OLxovBGvNgSrj+Ia9COlR95PgzdfxtgMb9sZZ1xcb0wJxdIymIrN87y9sRTZHsmV1yGuGjXGWXk/bkdExTpOJg= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.14) by CY4PR1801MB2072.namprd18.prod.outlook.com (10.171.255.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Sat, 17 Aug 2019 16:27:38 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::ad3e:ff83:79ce:a2bc]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::ad3e:ff83:79ce:a2bc%4]) with mapi id 15.20.2178.016; Sat, 17 Aug 2019 16:27:38 +0000 From: Pavan Nikhilesh Bhagavatula To: Andrew Rybchenko , Jerin Jacob Kollanukkaran , "ferruh.yigit@intel.com" , "John McNamara" , Marko Kovacevic , Thomas Monjalon CC: "dev@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH 1/7] ethdev: add set ptype function Thread-Index: AQHVVAvefqy3oBVgQ0ufTb1PBX1kYKb/e/Uw Date: Sat, 17 Aug 2019 16:27:38 +0000 Message-ID: References: <20190816055511.2322-1-pbhagavatula@marvell.com> <20190816055511.2322-2-pbhagavatula@marvell.com> <851302fb-0c2a-1b48-e37c-7ca6e69bdbf9@solarflare.com> In-Reply-To: <851302fb-0c2a-1b48-e37c-7ca6e69bdbf9@solarflare.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [223.226.75.219] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ca9ec47f-2e74-442c-ac87-08d7232fd1b4 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:CY4PR1801MB2072; x-ms-traffictypediagnostic: CY4PR1801MB2072: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4714; x-forefront-prvs: 0132C558ED x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(39840400004)(136003)(376002)(366004)(189003)(199004)(51444003)(13464003)(478600001)(74316002)(7736002)(2906002)(305945005)(71200400001)(71190400001)(76116006)(476003)(66946007)(446003)(6436002)(11346002)(8676002)(256004)(66446008)(14444005)(66476007)(229853002)(66556008)(486006)(33656002)(6506007)(8936002)(81166006)(81156014)(55236004)(186003)(55016002)(102836004)(9686003)(7696005)(316002)(26005)(76176011)(4326008)(64756008)(25786009)(53936002)(110136005)(2501003)(99286004)(6246003)(5660300002)(86362001)(6116002)(66066001)(3846002)(52536014)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB2072; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: MIkMtYlGVn/ryvNUFgaRPIIdLiCQZbq8he2vPAfC4jFT2h1xcYg8p/TIrcFUGqUvo+9Lgw20MrOjpFx2l6glkQ7bJYfvB/hdsLpzKaBYs/BF/pVXhrVEhJ39Mj4Wh1iwQmXNd0smhNGr7Mk53JmJnSX0h/L6NOREsV0lxnk+O3s/hklDb9rzP0E7nvJMoM5JLRYCeUnOJYV+rwkjz/QmjbEyBYnpGi3vf4YQpk3ju3cSgjwjFUnv6mFMNeQsaeWuX2qTXWMKJAnJLoQeMefhyuEr7l/oo9TQQtDCT/37YXSa1tfxGYyDe827IJOm1IlT2+2WkhW8y9EhXB9pPp3Q7DVv7rhNvyawOr359e5lGdQQOok8C0lBLjlvA+tJ7b9EaEx5SnHOSmffQbulA0hHMY63e5tek0z+ywTA2pQR5n0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ca9ec47f-2e74-442c-ac87-08d7232fd1b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2019 16:27:38.2819 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: G846VPVTzHJ1MOGQxOaQMWOzTQHrupoNAE/WURD6NfkDQ1dMgkrGmw50e2zpFi32fZ9mobpTbMbJ/Dpu9JkvdvPpMKwsn5BlB0VwN4a/hmE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB2072 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:5.22.84,1.0.8 definitions=2019-08-17_07:2019-08-16,2019-08-17 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 1/7] ethdev: add set ptype function 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" DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEFuZHJldyBSeWJjaGVua28g PGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+U2VudDogRnJpZGF5LCBBdWd1c3QgMTYsIDIw MTkgMTo1MyBQTQ0KPlRvOiBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGEgPHBiaGFnYXZhdHVs YUBtYXJ2ZWxsLmNvbT47IEplcmluDQo+SmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZl bGwuY29tPjsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsNCj5Kb2huIE1jTmFtYXJhIDxqb2huLm1j bmFtYXJhQGludGVsLmNvbT47IE1hcmtvIEtvdmFjZXZpYw0KPjxtYXJrby5rb3ZhY2V2aWNAaW50 ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+PHRob21hc0Btb25qYWxvbi5uZXQ+DQo+Q2M6IGRl dkBkcGRrLm9yZw0KPlN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCAxLzddIGV0 aGRldjogYWRkIHNldCBwdHlwZQ0KPmZ1bmN0aW9uDQo+DQo+RXh0ZXJuYWwgRW1haWwNCj4NCj4t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+VGhlIHBhdGNoIHNob3VsZCBhZGQgaXRlbSBpbiByZWxlYXNlIG5vdGVz IChhcyB3ZWxsIGFzIGFsbCBvdGhlcg0KPnN1YnNlcXVlbnQgcGF0Y2hlcyB3aGljaCBhZGQgbW9y ZSBmZWF0dXJlcykuDQoNCldpbGwgdXBkYXRlIHJlbGVhc2Ugbm90ZXMgaW4gdjIuDQo+DQo+T24g OC8xNi8xOSA4OjU1IEFNLCBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20gd3JvdGU6DQo+PiBGcm9t OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4+DQo+PiBBZGQg YHJ0ZV9ldGhfZGV2X3NldF9zdXBwb3J0ZWRfcHR5cGVzYCBmdW5jdGlvbiB0aGF0IHdpbGwgYWxs b3cgdGhlDQo+PiBhcHBsaWNhdGlvbiB0byBpbmZvcm0gdGhlIFBNRCB0aGUgcGFja2V0IHR5cGVz IGl0IGlzIGludGVyZXN0ZWQgaW4uDQo+PiBCYXNlZCBvbiB0aGUgcHR5cGVzIHNldCBQTURzIGNh biBvcHRpbWl6ZSB0aGVpciBSeCBwYXRoLg0KPj4NCj4+IC1JZiBhcHBsaWNhdGlvbiBkb2VzbuKA mXQgd2FudCBhbnkgcHR5cGUgaW5mb3JtYXRpb24gaXQgY2FuIGNhbGwNCj4+IGBydGVfZXRoX2Rl dl9zZXRfc3VwcG9ydGVkX3B0eXBlcyhldGhkZXZfaWQsDQo+UlRFX1BUWVBFX1VOS05PV04pYCBh bmQgUE1EDQo+PiB3aWxsIHNldCBydGVfbWJ1Zjo6cGFja2V0X3R5cGUgdG8gMC4NCj4NCj5BcyBJ IHVuZGVyc3RhbmQgUE1EIG1heSBwcm92aWRlIG1vcmUgcmVhY2ggY2xhc3NpZmljYXRpb24NCj50 aGFuIHNldC4gU28sIGl0IGlzIG5vdCBvYmxpZ2VkIHRvIHNldCBwYWNrZXQgdHlwZSB0byAwLg0K DQpZZXMgaXQgd291bGQgYmUgdW5kZWZpbmVkLiANCj4NCj4+IC1JZiBhcHBsaWNhdGlvbiBkb2Vz buKAmXQgY2FsbCBgcnRlX2V0aF9kZXZfc2V0X3N1cHBvcnRlZF9wdHlwZXNgIFBNRA0KPmNhbg0K Pj4gcmV0dXJuIGBydGVfbWJ1Zjo6cGFja2V0X3R5cGVgIHdpdGgNCj5gcnRlX2V0aF9kZXZfZ2V0 X3N1cHBvcnRlZF9wdHlwZXNgLg0KPj4NCj4+IC1JZiBhcHBsaWNhdGlvbiBpcyBpbnRlcmVzdGVk IG9ubHkgaW4gTDIvTDMgbGF5ZXIsIGl0IGNhbiBpbmZvcm0gdGhlIFBNRA0KPj4gdG8gdXBkYXRl IGBydGVfbWJ1Zjo6cGFja2V0X3R5cGVgIHdpdGggTDIvTDMgcHR5cGUgYnkgY2FsbGluZw0KPj4g YHJ0ZV9ldGhfZGV2X3NldF9zdXBwb3J0ZWRfcHR5cGVzKGV0aGRldl9pZCwNCj4+IAkJUlRFX1BU WVBFX0wyX01BU0sgfCBSVEVfUFRZUEVfTDNfTUFTSylgLg0KPj4NCj4+IFN1Z2dlc3RlZC1ieTog S29uc3RhbnRpbiBBbmFueWV2IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPj4gU2ln bmVkLW9mZi1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ PiAtLS0NCj4+ICAgZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdCAgICAgICAgfCAxMiArKysr KysrKy0tLS0NCj4+ICAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jICAgICAgfCAyOA0K PisrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+ICAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRl X2V0aGRldi5oICAgICAgfCAxNyArKysrKysrKysrKysrKysrKw0KPj4gICBsaWIvbGlicnRlX2V0 aGRldi9ydGVfZXRoZGV2X2NvcmUuaCB8ICA2ICsrKysrKw0KPj4gICA0IGZpbGVzIGNoYW5nZWQs IDU5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2Rv Yy9ndWlkZXMvbmljcy9mZWF0dXJlcy5yc3QNCj5iL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy5y c3QNCj4+IGluZGV4IGM0ZTEyOGQyZi4uZDRkNTVmNzIxIDEwMDY0NA0KPj4gLS0tIGEvZG9jL2d1 aWRlcy9uaWNzL2ZlYXR1cmVzLnJzdA0KPj4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVz LnJzdA0KPj4gQEAgLTU4MiwxMCArNTgyLDE0IEBAIFN1cHBvcnRzIGlubmVyIHBhY2tldCBMNCBj aGVja3N1bS4NCj4+ICAgUGFja2V0IHR5cGUgcGFyc2luZw0KPj4gICAtLS0tLS0tLS0tLS0tLS0t LS0tDQo+Pg0KPj4gLVN1cHBvcnRzIHBhY2tldCB0eXBlIHBhcnNpbmcgYW5kIHJldHVybnMgYSBs aXN0IG9mIHN1cHBvcnRlZCB0eXBlcy4NCj4+IC0NCj4+IC0qICoqW2ltcGxlbWVudHNdIGV0aF9k ZXZfb3BzKio6IGBgZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0YGAuDQo+PiAtKiAqKltyZWxhdGVk XSAgICBBUEkqKjogYGBydGVfZXRoX2Rldl9nZXRfc3VwcG9ydGVkX3B0eXBlcygpYGAuDQo+PiAr U3VwcG9ydHMgcGFja2V0IHR5cGUgcGFyc2luZyBhbmQgcmV0dXJucyBhIGxpc3Qgb2Ygc3VwcG9y dGVkIHR5cGVzLg0KPkFsbG93cw0KPj4gK2FwcGxpY2F0aW9uIHRvIHNldCBwdHlwZXMgaXQgaXMg aW50ZXJlc3RlZCBpbi4NCj4+ICsNCj4+ICsqICoqW2ltcGxlbWVudHNdIGV0aF9kZXZfb3BzKio6 IGBgZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0YGAsDQo+PiArICBgYGRldl9zdXBwb3J0ZWRfcHR5 cGVzX3NldGBgLg0KPj4gKyogKipbcmVsYXRlZF0gICAgQVBJKio6IGBgcnRlX2V0aF9kZXZfZ2V0 X3N1cHBvcnRlZF9wdHlwZXMoKWBgLA0KPj4gKyAgYGBydGVfZXRoX2Rldl9zZXRfc3VwcG9ydGVk X3B0eXBlcygpYGAuDQo+PiArKiAqKltwcm92aWRlc10gICBtYnVmKio6IGBgbWJ1Zi5wYWNrZXRf dHlwZWBgLg0KPj4NCj4+DQo+PiAgIC4uIF9uaWNfZmVhdHVyZXNfdGltZXN5bmM6DQo+PiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+Yi9saWIvbGlicnRlX2V0 aGRldi9ydGVfZXRoZGV2LmMNCj4+IGluZGV4IDE3ZDE4M2UxZi4uNzJmZTY2MGMzIDEwMDY0NA0K Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldi5jDQo+PiArKysgYi9saWIvbGli cnRlX2V0aGRldi9ydGVfZXRoZGV2LmMNCj4+IEBAIC0yNjAyLDYgKzI2MDIsMzQgQEANCj5ydGVf ZXRoX2Rldl9nZXRfc3VwcG9ydGVkX3B0eXBlcyh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJfdA0K PnB0eXBlX21hc2ssDQo+PiAgIAlyZXR1cm4gajsNCj4+ICAgfQ0KPj4NCj4+ICtpbnQNCj4+ICty dGVfZXRoX2Rldl9zZXRfc3VwcG9ydGVkX3B0eXBlcyh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJf dA0KPnB0eXBlX21hc2spDQo+PiArew0KPj4gKwlpbnQgaTsNCj4+ICsJc3RydWN0IHJ0ZV9ldGhf ZGV2ICpkZXY7DQo+PiArCWNvbnN0IHVpbnQzMl90ICphbGxfcHR5cGVzOw0KPj4gKwl1aW50MzJf dCBhbGxfcHR5cGVfbWFzayA9IDA7DQo+PiArDQo+PiArCVJURV9FVEhfVkFMSURfUE9SVElEX09S X0VSUl9SRVQocG9ydF9pZCwgLUVOT0RFVik7DQo+PiArCWRldiA9ICZydGVfZXRoX2RldmljZXNb cG9ydF9pZF07DQo+PiArCVJURV9GVU5DX1BUUl9PUl9FUlJfUkVUKCpkZXYtPmRldl9vcHMtDQo+ PmRldl9zdXBwb3J0ZWRfcHR5cGVzX3NldCwNCj4+ICsJCQkJLUVOT1RTVVApOw0KPj4gKwlSVEVf RlVOQ19QVFJfT1JfRVJSX1JFVCgqZGV2LT5kZXZfb3BzLQ0KPj5kZXZfc3VwcG9ydGVkX3B0eXBl c19nZXQsDQo+PiArCQkJCS1FTk9UU1VQKTsNCj4+ICsJYWxsX3B0eXBlcyA9ICgqZGV2LT5kZXZf b3BzLQ0KPj5kZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQpKGRldik7DQo+PiArDQo+PiArCWlmICgh YWxsX3B0eXBlcykNCj4NCj5JZiBJIHJlbWVtYmVyIGNvcnJlY3RseSBEUERLIHN0eWxlIHByZWZl cnMgdG8gY29tcGFyZSB2cyAwLg0KPg0KPj4gKwkJcmV0dXJuIC1FTk9UU1VQOw0KPj4gKw0KPj4g Kwlmb3IgKGkgPSAwOyBhbGxfcHR5cGVzW2ldICE9IFJURV9QVFlQRV9VTktOT1dOOyArK2kpDQo+ PiArCQlhbGxfcHR5cGVfbWFzayB8PSBhbGxfcHR5cGVzW2ldOw0KPj4gKw0KPj4gKwlpZiAoKGFs bF9wdHlwZV9tYXNrICYgcHR5cGVfbWFzaykgIT0gcHR5cGVfbWFzaykNCj4+ICsJCXJldHVybiAt RU5PVFNVUDsNCj4NCj5EbyB3ZSByZWFsbHkgd2FudCBzbyBzdHJpY3QgY2hlY2sgaGVyZT8gTWF5 IGJlIGp1c3QgY2hlY2sNCj50aGF0IGludGVyc2VjdGlvbiBpcyBub3QgZW1wdHkgaWYgcHR5cGVf bWFzayBpcyBub3QgZW1wdHk/DQo+DQpJIHdhcyB0aGlua2luZyB0aGUgc2FtZSBtYXliZSB3ZSBj YW4gcmV0dXJuIHRoZSBzdWNjZXNzZnVsbHkgc2V0IG1hc2s/ICANCkFuZCB0aGUgYXBwbGljYXRp b24gY2FuIHVzZSBzb2Z0d2FyZSBwYXJzZXIgdG8gcGFyc2UgdGhlIHJlc3Q/Lg0KDQo+SSB0aGlu ayB0aGF0IHNldHRpbmcgcHR5cGVfbWFzayB0byAwIGNvdWxkIGJlIHByZXR0eSBvZnRlbiBhbmQN Cj5tYXkgYmUgaXQgbWFrZXMgc2Vuc2UgdG8gYXZvaWQgZ2V0IGluIHRoZSBjYXNlLg0KDQpBZ3Jl ZWQuDQoNCj5BbHNvIGNvbnNpZGVyDQo+dG8gcmV0dXJuIE9LIGV2ZW4gaWYgdGhlcmUgaXMgbm8g Z2V0L3NldCBjYWxsYmFja3MgYXQgYWxsLg0KDQpJIHRoaW5rIGlmIHdlIGFyZSBvayB3aXRoIHRo ZSBhYm92ZSBhcHByb2FjaCBpLmUuIHJldHVybmluZyBzdWNjZXNzZnVsbHkgc2V0IHB0eXBlcywg DQp3ZSB3aWxsIHJldHVybiAwIGlmIHRoZXJlIGFyZSBubyBzdXBwb3J0ZWQgZ2V0L3NldCBjYWxs IGJhY2tzIGFuZCB0aGUgYXBwbGljYXRpb24gDQpjYW4gc29mdHBhcnNlIHRoZSBwdHlwZXMuDQoN Cj4NCj4+ICsNCj4+ICsJcmV0dXJuICgqZGV2LT5kZXZfb3BzLT5kZXZfc3VwcG9ydGVkX3B0eXBl c19zZXQpKGRldiwNCj5wdHlwZV9tYXNrKTsNCj4+ICt9DQo+PiArDQo+PiAgIHZvaWQNCj4+ICAg cnRlX2V0aF9tYWNhZGRyX2dldCh1aW50MTZfdCBwb3J0X2lkLCBzdHJ1Y3QgcnRlX2V0aGVyX2Fk ZHINCj4qbWFjX2FkZHIpDQo+PiAgIHsNCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRl di9ydGVfZXRoZGV2LmgNCj5iL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPj4gaW5k ZXggZGM2NTk2YmM5Li5mOTdmMGE2ZTUgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRl di9ydGVfZXRoZGV2LmgNCj4+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaA0K Pj4gQEAgLTI0MzEsNiArMjQzMSwyMyBAQCBpbnQgcnRlX2V0aF9kZXZfZndfdmVyc2lvbl9nZXQo dWludDE2X3QNCj5wb3J0X2lkLA0KPj4gICAgKi8NCj4+ICAgaW50IHJ0ZV9ldGhfZGV2X2dldF9z dXBwb3J0ZWRfcHR5cGVzKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQzMl90DQo+cHR5cGVfbWFzaywN Cj4+ICAgCQkJCSAgICAgdWludDMyX3QgKnB0eXBlcywgaW50IG51bSk7DQo+PiArLyoqDQo+PiAr ICogUmVxdWVzdCBFdGhlcm5ldCBkZXZpY2UgdG8gc2V0IG9ubHkgc3BlY2lmaWMgcGFja2V0IHR5 cGVzIGluIHRoZQ0KPnBhY2tldC4NCj4+ICsgKg0KPj4gKyAqIEFwcGxpY2F0aW9uIGNhbiB1c2Ug dGhpcyBmdW5jdGlvbiB0byBzZXQgb25seSBzcGVjaWZpYyBwdHlwZXMgdGhhdCBpdCdzDQo+PiAr ICogaW50ZXJlc3RlZC4gVGhpcyBpbmZvcm1hdGlvbiBjYW4gYmUgdXNlZCBieSB0aGUgUE1EIHRv IG9wdGltaXplDQo+UnggcGF0aC4NCj4+ICsgKg0KPj4gKyAqIEBwYXJhbSBwb3J0X2lkDQo+PiAr ICogICBUaGUgcG9ydCBpZGVudGlmaWVyIG9mIHRoZSBFdGhlcm5ldCBkZXZpY2UuDQo+PiArICog QHBhcmFtIHB0eXBlX21hc2sNCj4+ICsgKiAgIFRoZSBwdHlwZSBmYW1pbHkgdGhhdCBhcHBsaWNh dGlvbiBpcyBpbnRlcmVzdGVkIGluLg0KPj4gKyAqIEByZXR1cm4NCj4+ICsgKiAgIC0gKDApIFN1 Y2Nlc3NmdWxseSBzZXQgc3VwcG9ydGVkIHB0eXBlcy4NCj4+ICsgKiAgIC0gKC1FTk9ERVYpIGlm ICpwb3J0X2lkKiBpcyBpbnZhbGlkLg0KPj4gKyAqICAgLSAoLUVOT1RTVVApIFBhY2tldCB0eXBl IG1hc2sgc3VwcGxpZWQgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUNCj5FdGhlcm5ldA0KPj4gKyAq CQkgIGRldmljZS4NCj4+ICsgKi8NCj4+ICtpbnQgcnRlX2V0aF9kZXZfc2V0X3N1cHBvcnRlZF9w dHlwZXModWludDE2X3QgcG9ydF9pZCwgdWludDMyX3QNCj5wdHlwZV9tYXNrKTsNCj4NCj5TaG91 bGQgaXQgYmUgZXhwZXJpbWVudGFsPw0KPg0KPlBsZWFzZSwgYWRkIGl0IHRvIC5tYXAgZmlsZS4N Cg0KV2lsbCBmaXggaW4gdjIuDQo+DQo+PiAgIC8qKg0KPj4gICAgKiBSZXRyaWV2ZSB0aGUgTVRV IG9mIGFuIEV0aGVybmV0IGRldmljZS4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRl di9ydGVfZXRoZGV2X2NvcmUuaA0KPmIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9jb3Jl LmgNCj4+IGluZGV4IDI5MjJkNWI3Yy4uMDJlZTdjMTJjIDEwMDY0NA0KPj4gLS0tIGEvbGliL2xp YnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2 L3J0ZV9ldGhkZXZfY29yZS5oDQo+PiBAQCAtMTEwLDYgKzExMCwxMCBAQCB0eXBlZGVmIHZvaWQg KCpldGhfZGV2X2luZm9zX2dldF90KShzdHJ1Y3QNCj5ydGVfZXRoX2RldiAqZGV2LA0KPj4gICB0 eXBlZGVmIGNvbnN0IHVpbnQzMl90DQo+KigqZXRoX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dldF90 KShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldik7DQo+PiAgIC8qKjwgQGludGVybmFsIEdldCBzdXBw b3J0ZWQgcHR5cGVzIG9mIGFuIEV0aGVybmV0IGRldmljZS4gKi8NCj4+DQo+PiArdHlwZWRlZiBp bnQgKCpldGhfZGV2X3N1cHBvcnRlZF9wdHlwZXNfc2V0X3QpKHN0cnVjdA0KPnJ0ZV9ldGhfZGV2 ICpkZXYsDQo+PiArCQkJCQkgICAgICB1aW50MzJfdCBwdHlwZV9tYXNrKTsNCj4+ICsvKio8IEBp bnRlcm5hbCBTZXQgcmVxdWlyZWQgcHR5cGVzIG9mIGFuIEV0aGVybmV0IGRldmljZS4gKi8NCj4+ ICsNCj4+ICAgdHlwZWRlZiBpbnQgKCpldGhfcXVldWVfc3RhcnRfdCkoc3RydWN0IHJ0ZV9ldGhf ZGV2ICpkZXYsDQo+PiAgIAkJCQkgICAgdWludDE2X3QgcXVldWVfaWQpOw0KPj4gICAvKio8IEBp bnRlcm5hbCBTdGFydCByeCBhbmQgdHggb2YgYSBxdWV1ZSBvZiBhbiBFdGhlcm5ldCBkZXZpY2Uu ICovDQo+PiBAQCAtNDIxLDYgKzQyNSw4IEBAIHN0cnVjdCBldGhfZGV2X29wcyB7DQo+PiAgIAll dGhfZndfdmVyc2lvbl9nZXRfdCAgICAgICBmd192ZXJzaW9uX2dldDsgLyoqPCBHZXQgZmlybXdh cmUNCj52ZXJzaW9uLiAqLw0KPj4gICAJZXRoX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dldF90DQo+ ZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0Ow0KPj4gICAJLyoqPCBHZXQgcGFja2V0IHR5cGVzIHN1 cHBvcnRlZCBhbmQgaWRlbnRpZmllZCBieSBkZXZpY2UuICovDQo+PiArCWV0aF9kZXZfc3VwcG9y dGVkX3B0eXBlc19zZXRfdA0KPmRldl9zdXBwb3J0ZWRfcHR5cGVzX3NldDsNCj4+ICsJLyoqPCBJ bmZvcm0gZGV2aWNlIGFib3V0IHRoZSBpbnRlcmVzdGVkIHB0eXBlcy4gKi8NCj4+DQo+PiAgIAl2 bGFuX2ZpbHRlcl9zZXRfdCAgICAgICAgICB2bGFuX2ZpbHRlcl9zZXQ7IC8qKjwgRmlsdGVyIFZM QU4gU2V0dXAuICovDQo+PiAgIAl2bGFuX3RwaWRfc2V0X3QgICAgICAgICAgICB2bGFuX3RwaWRf c2V0OyAvKio8IE91dGVyL0lubmVyIFZMQU4NCj5UUElEIFNldHVwLiAqLw0KPj4gLS0NCj4+IDIu MjIuMA0KPj4NCg0K