From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id AAC62A2F63
	for <public@inbox.dpdk.org>; Thu,  3 Oct 2019 19:15:15 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id C35731C12A;
	Thu,  3 Oct 2019 19:15:14 +0200 (CEST)
Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com
 [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 57BE61C117
 for <dev@dpdk.org>; Thu,  3 Oct 2019 19:15:13 +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
 x93H4l1Z016949; Thu, 3 Oct 2019 10:15:12 -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=EOGqWf1BHNAuR+av9qcgdw2eh1+QefonaUyo3F1UNOU=;
 b=TqVTMlYPzVyusKs8nKIjx049bO67KAB7C3crtufacYu5HdKzt8j2SCy2+EDgoEnvA1Xh
 dG5qB3CtV/vsH5m72zxyYUYTYviWnvJUy3lgoakhBroxdZ+S0fa/QRQZi8zcZjaFRuTH
 DZdaQ7gxuUKGOujVzaPIQ8HDhMUMhxBiGwZBmyNTxQGJ2LQVDN7AyjdNS7O9O2Gc0WWM
 JE60S7dxIO4YdBKxv3msvs1F+YjgSieTGp60auzCMoAZJYm/AYvXro+ptXnU/QiZ4qqR
 yqe7M7qJ2V1f+5M1tZt2vlU2Pi9/bPEHNw7wQ7qE72cnaO78plZSWyEwfGSrCP8JvFyV bw== 
Received: from sc-exch03.marvell.com ([199.233.58.183])
 by mx0a-0016f401.pphosted.com with ESMTP id 2vd0y74k6m-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Thu, 03 Oct 2019 10:15:12 -0700
Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com
 (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 3 Oct
 2019 10:15:11 -0700
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (104.47.32.51) by
 SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server
 (TLS) id
 15.0.1367.3 via Frontend Transport; Thu, 3 Oct 2019 10:15:11 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PRUzk73k5uNh1Mk8LYfciQJ45t353Y4rkuxAHtlqEnjvBDSafm+OQOJntpv8MspF/vlku6fHWW59NxxAGQvZ6IvwNElesvHvrNuoz2//O/bnSPnS0IzmwgoCRMzir3M+IMDKU5fDiMV3cLhtPcwKp3auIpEvx5JPoBSOBxKPDlbDsDTckt+8V0IdoPsWlVLKHMNZ1mGv+VAq2VdBGi2oKyhyl5xCvFkfSXL7QR/yr7b7Ak5KdOE/ZRikVEFSTNRZ8c6eqDbaIQkmKKp0uTsIn3OMh1D+3lrkDfcVDPVXtGATigUap2g0+4sTYLrldTIPcCAI1Blkly0luVeNaoRzZQ==
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=EOGqWf1BHNAuR+av9qcgdw2eh1+QefonaUyo3F1UNOU=;
 b=dMn1f5X8oyH91Ku/UNaKZp7eYsf9m/QxMpur/y4GB0+jJ1hdcx9qEgBRcIHgxGapMqi9fvvsoC4kgus11yXw8uoCoZ5jFVufFfXvzDSpBh5i87IPn1SGqY8WAvw//mfLhMvlqso/DIvU3fgL5HcR8CG9zOvaxNBx+l4ShohAEAnkKitMm/HyrXwPKW10q1QA5OzwMJgpkyrQnbG0Vdx8KzXPLz1yVx8hAPab9yLfeJgR1MY6Zcla7hxJflWWoqWm7WSUn61X98HayRRLKjgATH+RewchmGRe2czOErEXQYWS+FF07RvqExCcOoGavqaquuh86+pDq1njwSVIJv5ojg==
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=EOGqWf1BHNAuR+av9qcgdw2eh1+QefonaUyo3F1UNOU=;
 b=V77ifBoZFonNMxhBBr35fUJgMNuN5SWqo13Y2YJbs7VxWXXalKm74hRQBsYQGX4kkMvwiZSs4bPzKT0RxrPdnnjJoXQeaAiddKYY5A3OZiXPMu9LPi5zVq2CJpzX5OhF+d8/DYm3kQoKP3zyKdjslxzl8bKe+8NW0s6mI+YER9s=
Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.160) by
 DM6SPR01MB0061.namprd18.prod.outlook.com (20.178.224.77) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.22; Thu, 3 Oct 2019 17:15:09 +0000
Received: from CY4PR1801MB1863.namprd18.prod.outlook.com
 ([fe80::15d1:f4cf:f510:8fa]) by CY4PR1801MB1863.namprd18.prod.outlook.com
 ([fe80::15d1:f4cf:f510:8fa%4]) with mapi id 15.20.2305.023; Thu, 3 Oct 2019
 17:15:09 +0000
From: Pavan Nikhilesh Bhagavatula <pbhagavatula@marvell.com>
To: Andrew Rybchenko <arybchenko@solarflare.com>, Jerin Jacob Kollanukkaran
 <jerinj@marvell.com>, John McNamara <john.mcnamara@intel.com>, "Marko
 Kovacevic" <marko.kovacevic@intel.com>, Thomas Monjalon
 <thomas@monjalon.net>, Ferruh Yigit <ferruh.yigit@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH v8 1/7] ethdev: add set ptype function
Thread-Index: AQHVeWlvxOK9yFIAgUGJvOiQYzC0B6dIiOyAgACWJCA=
Date: Thu, 3 Oct 2019 17:15:09 +0000
Message-ID: <CY4PR1801MB1863E8B06F22977570785F72DE9F0@CY4PR1801MB1863.namprd18.prod.outlook.com>
References: <20191002034716.6842-1-pbhagavatula@marvell.com>
 <20191002213612.14207-1-pbhagavatula@marvell.com>
 <20191002213612.14207-2-pbhagavatula@marvell.com>
 <6c27cc72-4eaa-272d-aabe-02de8fe3e5ec@solarflare.com>
In-Reply-To: <6c27cc72-4eaa-272d-aabe-02de8fe3e5ec@solarflare.com>
Accept-Language: en-IN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [122.181.54.97]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dd41cad1-b5de-4103-aa59-08d748253e97
x-ms-traffictypediagnostic: DM6SPR01MB0061:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6SPR01MB0061898ED72D4F91A708EE2ADE9F0@DM6SPR01MB0061.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 01792087B6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(366004)(39860400002)(376002)(396003)(13464003)(199004)(189003)(76116006)(71190400001)(66946007)(71200400001)(74316002)(110136005)(8936002)(26005)(305945005)(66476007)(66556008)(64756008)(66446008)(81156014)(52536014)(81166006)(8676002)(5660300002)(6436002)(7736002)(55016002)(229853002)(25786009)(66066001)(6246003)(478600001)(256004)(186003)(4326008)(14444005)(446003)(486006)(476003)(86362001)(14454004)(11346002)(9686003)(99286004)(6116002)(7696005)(3846002)(6506007)(2906002)(102836004)(76176011)(316002)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DM6SPR01MB0061;
 H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: marvell.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: c8k14Ilqmrfuhp5cGo5zkFR6kWQL6D9gz+b6QA3nffis8t4RhLFCbChCeVrWNUeoTQrqaPAqSHplSLamLXiwbRzoXqZsRgJyLgvY4ii4Vs2f83CqPF24ZZMAEMd8PhzYjYhZ8XFHCbbKjGzMThiFWnfM9eQBFWW/NB4B//47f5rGxlYGbH9pQ3Zru+/uPnxkpMYJfNCtZ/Yb7BM63SYHFkgT4s7JZd+oXE3xbVMICUWtg9piNDKQKDMriMcVzHarGT/TyHFagozlE1WrylGpyzS0FLJGsiCXVcm8uNP2dOzct4Y2F7m+itHArW84/GZ53Hl17rg5lh8u4iLGZznuMgpQWhqacZpSf+Jv53xUGGJtkBIbRdnrAheZ6NMjQzBzta/f/oL60djOAXXdHrSua8FHutkd3B9NUHURUfHDuX4=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: dd41cad1-b5de-4103-aa59-08d748253e97
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2019 17:15:09.5582 (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: n0X4OEkhPyVpQF+bAPYz5YVCbG+HZf1Wa5q8S4gX4YXVFkFHIaGpqtYBE1iYQfQghLapFfUkhywSn23EBch2KrwWIxytEYCArFySx1isA78=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6SPR01MB0061
X-OriginatorOrg: marvell.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,1.0.8
 definitions=2019-10-03_07:2019-10-03,2019-10-03 signatures=0
Subject: Re: [dpdk-dev] [PATCH v8 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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IGRldiA8ZGV2LWJvdW5jZXNA
ZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBBbmRyZXcgUnliY2hlbmtvDQo+U2VudDogVGh1cnNkYXks
IE9jdG9iZXIgMywgMjAxOSAxOjExIFBNDQo+VG86IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVs
YSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSmVyaW4NCj5KYWNvYiBLb2xsYW51a2thcmFu
IDxqZXJpbmpAbWFydmVsbC5jb20+OyBKb2huIE1jTmFtYXJhDQo+PGpvaG4ubWNuYW1hcmFAaW50
ZWwuY29tPjsgTWFya28gS292YWNldmljDQo+PG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb20+OyBU
aG9tYXMgTW9uamFsb24NCj48dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVy
cnVoLnlpZ2l0QGludGVsLmNvbT4NCj5DYzogZGV2QGRwZGsub3JnDQo+U3ViamVjdDogUmU6IFtk
cGRrLWRldl0gW1BBVENIIHY4IDEvN10gZXRoZGV2OiBhZGQgc2V0IHB0eXBlIGZ1bmN0aW9uDQo+
DQo+T24gMTAvMy8xOSAxMjozNiBBTSwgcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tIHdyb3RlOg0K
Pj4gRnJvbTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+Pg0K
Pj4gQWRkIGBydGVfZXRoX2Rldl9zZXRfc3VwcG9ydGVkX3B0eXBlc2AgZnVuY3Rpb24gdGhhdCB3
aWxsIGFsbG93IHRoZQ0KPj4gYXBwbGljYXRpb24gdG8gaW5mb3JtIHRoZSBQTUQgdGhlIHBhY2tl
dCB0eXBlcyBpdCBpcyBpbnRlcmVzdGVkIGluLg0KPj4gQmFzZWQgb24gdGhlIHB0eXBlcyBzZXQg
UE1EcyBjYW4gb3B0aW1pemUgdGhlaXIgUnggcGF0aC4NCj4+DQo+PiAtSWYgYXBwbGljYXRpb24g
ZG9lc27igJl0IHdhbnQgYW55IHB0eXBlIGluZm9ybWF0aW9uIGl0IGNhbiBjYWxsDQo+PiBgcnRl
X2V0aF9kZXZfc2V0X3N1cHBvcnRlZF9wdHlwZXMoZXRoZGV2X2lkLA0KPlJURV9QVFlQRV9VTktO
T1dOLCBOVUxMLCAwKWANCj4+IGFuZCBQTUQgbWF5IHNraXAgcGFja2V0IHR5cGUgcHJvY2Vzc2lu
ZyBhbmQgc2V0DQo+cnRlX21idWY6OnBhY2tldF90eXBlIHRvDQo+PiBSVEVfUFRZUEVfVU5LTk9X
Ti4NCj4+DQo+PiAtSWYgYXBwbGljYXRpb24gZG9lc27igJl0IGNhbGwgYHJ0ZV9ldGhfZGV2X3Nl
dF9zdXBwb3J0ZWRfcHR5cGVzYCBQTUQNCj5jYW4NCj4+IHJldHVybiBgcnRlX21idWY6OnBhY2tl
dF90eXBlYCB3aXRoDQo+YHJ0ZV9ldGhfZGV2X2dldF9zdXBwb3J0ZWRfcHR5cGVzYC4NCj4+DQo+
PiAtSWYgYXBwbGljYXRpb24gaXMgaW50ZXJlc3RlZCBvbmx5IGluIEwyL0wzIGxheWVyLCBpdCBj
YW4gaW5mb3JtIHRoZSBQTUQNCj4+IHRvIHVwZGF0ZSBgcnRlX21idWY6OnBhY2tldF90eXBlYCB3
aXRoIEwyL0wzIHB0eXBlIGJ5IGNhbGxpbmcNCj4+IGBydGVfZXRoX2Rldl9zZXRfc3VwcG9ydGVk
X3B0eXBlcyhldGhkZXZfaWQsDQo+PiAJCVJURV9QVFlQRV9MMl9NQVNLIHwgUlRFX1BUWVBFX0wz
X01BU0ssIE5VTEwsDQo+MClgLg0KPj4NCj4+IFN1Z2dlc3RlZC1ieTogS29uc3RhbnRpbiBBbmFu
eWV2IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPj4gU2lnbmVkLW9mZi1ieTogUGF2
YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+DQo+V2l0aCBmZXcgZml4
ZXMgYmVsb3c6DQo+UmV2aWV3ZWQtYnk6IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29s
YXJmbGFyZS5jb20+DQo+DQo+W3NuaXBdDQo+DQo+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9l
dGhkZXYvcnRlX2V0aGRldi5jDQo+Yi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmMNCj4+
IGluZGV4IDE3ZDE4M2UxZi4uNTdiYzEyYjU2IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9l
dGhkZXYvcnRlX2V0aGRldi5jDQo+PiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2
LmMNCj4+IEBAIC0yNjAyLDYgKzI2MDIsNjUgQEANCj5ydGVfZXRoX2Rldl9nZXRfc3VwcG9ydGVk
X3B0eXBlcyh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJfdA0KPnB0eXBlX21hc2ssDQo+PiAgIAly
ZXR1cm4gajsNCj4+ICAgfQ0KPj4NCj4+ICtpbnQNCj4+ICtydGVfZXRoX2Rldl9zZXRfc3VwcG9y
dGVkX3B0eXBlcyh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJfdA0KPnB0eXBlX21hc2ssDQo+PiAr
CQkJCSB1aW50MzJfdCAqc2V0X3B0eXBlcywgdW5zaWduZWQgaW50DQo+bnVtKQ0KPj4gK3sNCj4+
ICsJdW5zaWduZWQgaW50IGksIGo7DQo+PiArCXN0cnVjdCBydGVfZXRoX2RldiAqZGV2Ow0KPj4g
Kwljb25zdCB1aW50MzJfdCAqYWxsX3B0eXBlczsNCj4+ICsNCj4+ICsJUlRFX0VUSF9WQUxJRF9Q
T1JUSURfT1JfRVJSX1JFVChwb3J0X2lkLCAtRU5PREVWKTsNCj4+ICsJZGV2ID0gJnJ0ZV9ldGhf
ZGV2aWNlc1twb3J0X2lkXTsNCj4+ICsNCj4+ICsJaWYgKG51bSA+IDAgJiYgc2V0X3B0eXBlcyA9
PSBOVUxMKQ0KPj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+PiArDQo+PiArCWlmICgqZGV2LT5kZXZf
b3BzLT5kZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQgPT0gTlVMTCB8fA0KPj4gKwkJCSpkZXYtPmRl
dl9vcHMtPmRldl9zdXBwb3J0ZWRfcHR5cGVzX3NldA0KPj09IE5VTEwpIHsNCj4+ICsJCWlmIChu
dW0gPiAwKQ0KPj4gKwkJCXNldF9wdHlwZXNbMF0gPSBSVEVfUFRZUEVfVU5LTk9XTjsNCj4+ICsJ
CXJldHVybiAwOw0KPj4gKwl9DQo+PiArDQo+PiArCWlmIChwdHlwZV9tYXNrID09IDApIHsNCj4+
ICsJCWlmIChudW0gPiAwKQ0KPj4gKwkJCXNldF9wdHlwZXNbMF0gPSBSVEVfUFRZUEVfVU5LTk9X
TjsNCj4+ICsNCj4+ICsJCXJldHVybiAoKmRldi0+ZGV2X29wcy0NCj4+ZGV2X3N1cHBvcnRlZF9w
dHlwZXNfc2V0KShkZXYsDQo+PiArCQkJCXB0eXBlX21hc2spOw0KPj4gKwl9DQo+PiArDQo+PiAr
CWFsbF9wdHlwZXMgPSAoKmRldi0+ZGV2X29wcy0NCj4+ZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0
KShkZXYpOw0KPj4gKwlpZiAoYWxsX3B0eXBlcyA9PSBOVUxMKSB7DQo+PiArCQlpZiAobnVtID4g
MCkNCj4+ICsJCQlzZXRfcHR5cGVzWzBdID0gUlRFX1BUWVBFX1VOS05PV047DQo+PiArDQo+PiAr
CQlyZXR1cm4gMDsNCj4+ICsJfQ0KPj4gKw0KPj4gKwkvKg0KPj4gKwkgKiBBY2NvZG9tbW9kYXRl
IGFzIG1hbnkgc2V0X3B0eXBlcyBhcyBwb3NzaWJsZS4gSWYgdGhlDQo+c3VwcGxpZWQNCj4+ICsJ
ICogc2V0X3B0eXBlcyBhcnJheSBpcyBpbnN1ZmZpY2llbnQgZmlsbCBpdCBwYXJ0aWFsbHkuDQo+
PiArCSAqLw0KPj4gKwlmb3IgKGkgPSAwLCBqID0gMDsgc2V0X3B0eXBlcyAhPSBOVUxMICYmDQo+
PiArCQkJCShhbGxfcHR5cGVzW2ldICE9DQo+UlRFX1BUWVBFX1VOS05PV04pOyArK2kpIHsNCj4+
ICsJCWlmIChwdHlwZV9tYXNrICYgYWxsX3B0eXBlc1tpXSkgew0KPj4gKwkJCWlmIChqIDwgbnVt
IC0gMSkgew0KPj4gKwkJCQlzZXRfcHR5cGVzW2pdID0gYWxsX3B0eXBlc1tpXTsNCj4+ICsJCQkJ
aisrOw0KPj4gKwkJCQljb250aW51ZTsNCj4+ICsJCQl9DQo+PiArCQkJYnJlYWs7DQo+PiArCQl9
DQo+PiArCX0NCj4+ICsNCj4+ICsJaWYgKHNldF9wdHlwZXMgIT0gTlVMTCkNCj4+ICsJCXNldF9w
dHlwZXNbal0gPSBSVEVfUFRZUEVfVU5LTk9XTjsNCj4NCj5Jbml0aWFsbHkgSSB0aG91Z2h0IHRo
YXQgd2UgYXJlIHNhZmUgaGVyZSwgYnV0IG5vdyByZWFsaXplZCB0aGF0IHdlDQo+Y2FuIHdyaXRl
IG1vcmUgdGhhbiBudW0gaGVyZSwgZS5nLiBpZiBzZXRfcHR5cGVzIGlzIG5vdCBOVUxMLCBidXQg
bnVtDQo+aXMgMC4NCj5JIHRoaW5rIHRoZSByaWdodCBjb25kaXRpb24gaGVyZSBpcyAoaiA8IG51
bSkgc2luY2UgaXQgZ3VhcmFudGVlcyB0aGF0DQo+c2V0X3B0eXBlIGlzIG5vdCBOVUxMIGFzIHdl
bGwgKHNpbmNlIG51bSBpcyBncmVhdGVyIHRoYW4gMCBpZiB1bnNpZ25lZCBqDQo+aXMgbGVzcyB0
aGFuIG51bSkuDQoNCkFjayB3aWxsIHNlbmQgdjkuDQoNCj4NCj4+ICsNCj4+ICsJcmV0dXJuICgq
ZGV2LT5kZXZfb3BzLT5kZXZfc3VwcG9ydGVkX3B0eXBlc19zZXQpKGRldiwNCj5wdHlwZV9tYXNr
KTsNCj4+ICt9DQo+PiArDQo+PiAgIHZvaWQNCj4+ICAgcnRlX2V0aF9tYWNhZGRyX2dldCh1aW50
MTZfdCBwb3J0X2lkLCBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHINCj4qbWFjX2FkZHIpDQo+PiAgIHsN
Cj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmgNCj5iL2xpYi9s
aWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPj4gaW5kZXggZDk4NzE3ODJlLi5jNTc3YTkxNzIg
MTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2LmgNCj4+ICsrKyBi
L2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPj4gQEAgLTI0MzEsNiArMjQzMSw0MiBA
QCBpbnQgcnRlX2V0aF9kZXZfZndfdmVyc2lvbl9nZXQodWludDE2X3QNCj5wb3J0X2lkLA0KPj4g
ICAgKi8NCj4+ICAgaW50IHJ0ZV9ldGhfZGV2X2dldF9zdXBwb3J0ZWRfcHR5cGVzKHVpbnQxNl90
IHBvcnRfaWQsIHVpbnQzMl90DQo+cHR5cGVfbWFzaywNCj4+ICAgCQkJCSAgICAgdWludDMyX3Qg
KnB0eXBlcywgaW50IG51bSk7DQo+PiArLyoqDQo+PiArICogQHdhcm5pbmcNCj4+ICsgKiBAYiBF
WFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+
PiArICoNCj4+ICsgKiBJbmZvcm0gRXRoZXJuZXQgZGV2aWNlIG9mIHRoZSBwYWNrZXQgdHlwZXMg
Y2xhc3NpZmljYXRpb24gaW4gd2hpY2gNCj4+ICsgKiB0aGUgcmVjaXBpZW50IGlzIGludGVyZXN0
ZWQuDQo+PiArICoNCj4+ICsgKiBBcHBsaWNhdGlvbiBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gdG8g
c2V0IG9ubHkgc3BlY2lmaWMgcHR5cGVzIHRoYXQgaXQncw0KPj4gKyAqIGludGVyZXN0ZWQuIFRo
aXMgaW5mb3JtYXRpb24gY2FuIGJlIHVzZWQgYnkgdGhlIFBNRCB0byBvcHRpbWl6ZQ0KPlJ4IHBh
dGguDQo+PiArICoNCj4+ICsgKiBUaGUgZnVuY3Rpb24gYWNjZXB0cyBhbiBhcnJheSBgc2V0X3B0
eXBlc2AgYWxsb2NhdGVkIGJ5IHRoZSBjYWxsZXINCj50bw0KPj4gKyAqIHN0b3JlIHRoZSBwYWNr
ZXQgdHlwZXMgc2V0IGJ5IHRoZSBkcml2ZXIsIHRoZSBsYXN0IGVsZW1lbnQgb2YgdGhlDQo+YXJy
YXkNCj4+ICsgKiBpcyBzZXQgdG8gUlRFX1BUWVBFX1VOS05PV04uIFRoZSBzaXplIG9mIHRoZSBg
c2V0X3B0eXBlYCBhcnJheQ0KPnNob3VsZCBiZQ0KPj4gKyAqIGBydGVfZXRoX2Rldl9nZXRfc3Vw
cG9ydGVkX3B0eXBlcygpICsgMWAgZWxzZSBpdCBtaWdodCBvbmx5IGJlDQo+ZmlsbGVkDQo+PiAr
ICogcGFydGlhbGx5Lg0KPj4gKyAqDQo+PiArICogQHBhcmFtIHBvcnRfaWQNCj4+ICsgKiAgIFRo
ZSBwb3J0IGlkZW50aWZpZXIgb2YgdGhlIEV0aGVybmV0IGRldmljZS4NCj4+ICsgKiBAcGFyYW0g
cHR5cGVfbWFzaw0KPj4gKyAqICAgVGhlIHB0eXBlIGZhbWlseSB0aGF0IGFwcGxpY2F0aW9uIGlz
IGludGVyZXN0ZWQgaW4uDQo+DQo+SSB0aGluayBpdCBpcyBiZXR0ZXIgdG8gaGlnaGxpZ2h0IGhl
cmUgdGhhdCBpdCBzaG91bGQgYmUgYml0d2lzZSBPUiBvZg0KPlJURV9QVFlQRV8qX01BU0sgb3Ig
MC4NCj4NCj5CVFcsIEkgdGhpbmsgaXQgd291bGQgYmUgdXNlZnVsIHRvIGNoZWNrIGl0IHRvIGF2
b2lkIG1pc3VzZSBvZiB0aGUgQVBJDQo+d2hlbiwgZm9yIGV4YW1wbGUsIFJURV9QVFlQRV9MNF9U
Q1AgaXMgc3BlY2lmaWVkIGFzIHB0eXBlX21hc2suDQoNCkkgZmVlbCB0aGUgc2FtZSB3ZSBjb3Vs
ZCBkbyBzb21ldGhpbmcgbGlrZSANCg0KICAgICAgICB0ZXN0X3B0eXBlX21hc2sgPSBwdHlwZV9t
YXNrOw0KICAgICAgICB3aGlsZSAodGVzdF9wdHlwZV9tYXNrKSB7DQogICAgICAgICAgICAgICAg
dWludDhfdCBtYXNrID0gdGVzdF9wdHlwZV9tYXNrICYgUlRFX1BUWVBFX0wyX01BU0s7DQoNCiAg
ICAgICAgICAgICAgICBpZiAobWFzayAmJiAobWFzayAhPSBSVEVfUFRZUEVfTDJfTUFTSykpIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChudW0gPiAwKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzZXRfcHR5cGVzWzBdID0gUlRFX1BUWVBFX1VOS05PV047DQoNCiAgICAg
ICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KICAgICAgICAgICAgICAgIH0NCg0K
ICAgICAgICAgICAgICAgIHRlc3RfcHR5cGVfbWFzayA+Pj0gX19idWlsdGluX3BvcGNvdW50KFJU
RV9QVFlQRV9MMl9NQVNLKTsNCiAgICAgICAgfQ0KDQo+DQo+PiArICogQHBhcmFtIHNldF9wdHlw
ZXMNCj4+ICsgKiAgIEFuIGFycmF5IHBvaW50ZXIgdG8gc3RvcmUgc2V0IHBhY2tldCB0eXBlcywg
YWxsb2NhdGVkIGJ5IGNhbGxlci4gVGhlDQo+PiArICogICBmdW5jdGlvbiBtYXJrcyB0aGUgZW5k
IG9mIGFycmF5IHdpdGggUlRFX1BUWVBFX1VOS05PV04uDQo+PiArICogQHBhcmFtIG51bQ0KPj4g
KyAqICAgU2l6ZSBvZiB0aGUgYXJyYXkgcG9pbnRlZCBieSBwYXJhbSBwdHlwZXMuDQo+PiArICog
ICBTaG91bGQgYmUgcnRlX2V0aF9kZXZfZ2V0X3N1cHBvcnRlZF9wdHlwZXMoKSArIDEgdG8NCj5h
Y2NvbW1vZGF0ZSB0aGUNCj4+ICsgKiAgIHNldCBwdHlwZXMuDQo+PiArICogQHJldHVybg0KPj4g
KyAqICAgLSAoMCkgaWYgU3VjY2Vzcy4NCj4+ICsgKiAgIC0gKC1FTk9ERVYpIGlmICpwb3J0X2lk
KiBpbnZhbGlkLg0KPj4gKyAqICAgLSAoLUVJTlZBTCkgaWYgKnB0eXBlX21hc2sqIGlzIGludmFs
aWQgKG9yKSBzZXRfcHR5cGVzIGlzIE5VTEwgYW5kDQo+PiArICogICAgIG51bSA+IDAuDQo+PiAr
ICovDQo+PiArX19ydGVfZXhwZXJpbWVudGFsDQo+PiAraW50IHJ0ZV9ldGhfZGV2X3NldF9zdXBw
b3J0ZWRfcHR5cGVzKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQzMl90DQo+cHR5cGVfbWFzaywNCj4+
ICsJCQkJICAgICB1aW50MzJfdCAqc2V0X3B0eXBlcywgdW5zaWduZWQgaW50DQo+bnVtKTsNCj4+
DQo+PiAgIC8qKg0KPj4gICAgKiBSZXRyaWV2ZSB0aGUgTVRVIG9mIGFuIEV0aGVybmV0IGRldmlj
ZS4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZXRoZGV2X2NvcmUuaA0K
PmIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4+IGluZGV4IDI5MjJkNWI3
Yy4uMDZhZmQ2YTNkIDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2V0aGRl
dl9jb3JlLmgNCj4+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhkZXZfY29yZS5oDQo+
PiBAQCAtMTEwLDYgKzExMCwxNiBAQCB0eXBlZGVmIHZvaWQgKCpldGhfZGV2X2luZm9zX2dldF90
KShzdHJ1Y3QNCj5ydGVfZXRoX2RldiAqZGV2LA0KPj4gICB0eXBlZGVmIGNvbnN0IHVpbnQzMl90
DQo+KigqZXRoX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dldF90KShzdHJ1Y3QgcnRlX2V0aF9kZXYg
KmRldik7DQo+PiAgIC8qKjwgQGludGVybmFsIEdldCBzdXBwb3J0ZWQgcHR5cGVzIG9mIGFuIEV0
aGVybmV0IGRldmljZS4gKi8NCj4+DQo+PiArdHlwZWRlZiBpbnQgKCpldGhfZGV2X3N1cHBvcnRl
ZF9wdHlwZXNfc2V0X3QpKHN0cnVjdA0KPnJ0ZV9ldGhfZGV2ICpkZXYsDQo+PiArCQkJCQkgICAg
ICB1aW50MzJfdCBwdHlwZV9tYXNrKTsNCj4+ICsvKio8IEBpbnRlcm5hbCBJbmZvcm0gYW4gRXRo
ZXJuZXQgZGV2aWNlIGFib3V0IHBhY2tldCB0eXBlcyBpbg0KPndoaWNoIHRoZQ0KPj4gKyAqICAg
cmVjaXBpZW50IGlzIGludGVyZXN0ZWQuDQo+PiArICogICBQdHlwZV9tYXNrIGNhbiBoYXZlIGFu
eSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlcw0KPlJURV9QVFlQRV9VTktOT1dOIHwNCj4+ICsgKiAg
IFJURV9QVFlQRV9MMl9NQVNLIHwgUlRFX1BUWVBFX0wzX01BU0sgfA0KPlJURV9QVFlQRV9MNF9N
QVNLIHwNCj4+ICsgKiAgIFJURV9QVFlQRV9UVU5ORUxfTUFTSyB8IFJURV9QVFlQRV9JTk5FUl9M
Ml9NQVNLIHwNCj5SVEVfUFRZUEVfSU5ORVJfTDNfTUFTSyB8DQo+PiArICogICBSVEVfUFRZUEVf
SU5ORVJfTDRfTUFTSyB8IFJURV9QVFlQRV9BTExfTUFTSy4NCj4+ICsgKi8NCj4+ICsNCj4NCj5J
J20gc29ycnkgZm9yIG1pc3VuZGVyc3RhbmRpbmcuIEl0IHNob3VsZCBiZSBhIGNvbW1lbnQgYmVm
b3JlIHRoZQ0KPnR5cGVkZWYNCj53aGljaCBzdGFydCBmcm9tIC8qKiAuIFNvIGxvbmcgcG9zdCBj
b21tZW50cyBsb29rcyBhIGJpdCBzdHJhbmdlLg0KPlBsZWFzZSwgZGVzY3JpYmUgcGFyYW1ldGVy
cyB1c2luZyBAcGFyYW0gYW5kIHJldHVybiB2YWx1ZXMgdXNpbmcNCj5AcmV0dXJuDQo+YW5kIEBy
ZXR2YWwuDQo+QWxzbyB0aGVyZSBpcyBubyBwb2ludCB0byBtZW50aW9uIGFsbCBSVEVfUFRZUEUg
bWFza3MgaGVyZSB0byBhdm9pZA0KPmR1cGxpY2F0aW9uIGFuZCBwb3NzaWJsZSB1bnN5bmMgaWYg
d2UgaGF2ZSBtb3JlIG1hc2tzLg0KDQpNeSBiYWQuIFdpbGwgY2xlYW51cCBpbiB2OS4NCg0KPg0K
PldpbGwgeW91IHVwZGF0ZSBhIGRyaXZlciB0byBpbXBsZW1lbnQgaXQgaW4gMTkuMTEgcmVsZWFz
ZSBjeWNsZT8NCj5BcyBJIHVuZGVyc3RhbmQgaXQgaXMgYSByZXF1aXJlbWVudCB0byBhZGQgYSBu
ZXcgQVBJLg0KPg0KDQpZZXMsIEkgd2lsbCBhZGQgc3VwcG9ydCBmb3IgbmV0L29jdGVvbnR4Mi4N
Cg0KPj4gICB0eXBlZGVmIGludCAoKmV0aF9xdWV1ZV9zdGFydF90KShzdHJ1Y3QgcnRlX2V0aF9k
ZXYgKmRldiwNCj4+ICAgCQkJCSAgICB1aW50MTZfdCBxdWV1ZV9pZCk7DQo+PiAgIC8qKjwgQGlu
dGVybmFsIFN0YXJ0IHJ4IGFuZCB0eCBvZiBhIHF1ZXVlIG9mIGFuIEV0aGVybmV0IGRldmljZS4g
Ki8NCj4NCj5bc25pcF0NCg==