From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50113.outbound.protection.outlook.com [40.107.5.113]) by dpdk.org (Postfix) with ESMTP id A25495F14 for ; Thu, 20 Sep 2018 08:37:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2h3W3k9LHKQC0ggI7Ue8EeYDqPitnukKMYcN+Cl707g=; b=jOQLF3tZCKD/XmInKpUpnF30xem/4l4DMT27l4Y50SqPTmexTpAOfVhgw9Oi1bcHbvl3pzXJEQmpH/W2m6GTcVCbM+Mfiuz8gRHAkGVrZTswOi/AWamcL4ZW3coY2B55RbyRbAiFipenG79IgLHj0oJymB4T3fwZyDSOpBTV6aY= Received: from DB6PR0902MB1829.eurprd09.prod.outlook.com (10.171.76.22) by DB6PR0902MB1941.eurprd09.prod.outlook.com (10.170.210.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Thu, 20 Sep 2018 06:37:05 +0000 Received: from DB6PR0902MB1829.eurprd09.prod.outlook.com ([fe80::74ab:46d4:3504:2872]) by DB6PR0902MB1829.eurprd09.prod.outlook.com ([fe80::74ab:46d4:3504:2872%6]) with mapi id 15.20.1143.014; Thu, 20 Sep 2018 06:37:05 +0000 From: Yogev Chaimovich To: "dev@dpdk.org" CC: Yogev Chaimovich Thread-Topic: [PATCH] vmxnet3: stats_reset implementation Thread-Index: AQHUOesWr8UftqP2Vk2BAYD1SvcV2qT0QbyAgASj1IA= Date: Thu, 20 Sep 2018 06:37:05 +0000 Message-ID: <1537425577-86337-1-git-send-email-yogev@cgstowernetworks.com> References: <1537170493-83190-1-git-send-email-yogev@cgstowernetworks.com> In-Reply-To: <1537170493-83190-1-git-send-email-yogev@cgstowernetworks.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR04CA0092.eurprd04.prod.outlook.com (2603:10a6:803:64::27) To DB6PR0902MB1829.eurprd09.prod.outlook.com (2603:10a6:4:b1::22) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yogev@cgstowernetworks.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [5.144.48.231] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB6PR0902MB1941; 6:DPn9RRWVg2EtbUuL6st2D+C68oqhLzwk/+XgooQdMh/BIWPHpMaH0Row2iL3svwsrFlTPcLTLkljt5EjueC4ks4TEUZibY5CHrfs+3RGepWvgM0mQ1+gwjyKgM9/uJxcH+oYeZhZJn8mBmM3sfLy/dAVIMX8PUd0eAqi8YtDqHvn7yGQV4gwIrf8Tt+FwPVruf/y/iYiBWGHr5YLxrG5YISfFtcrsaR/UjMFT56RmXD1vHiOqixCHijqmIFGRlum5uMo3ceYsPso5/3d/IbYEWpo/U9thBBnq1R53vGnoktJvCApl0UtI3Jne8aejHz0ghWDVKqN66DP61fUn1NSV5bnyWqWb4t0CVuxRh2/xn50fDwe5sNNNSar73piFvEyF8heYCjK1sg0QiHA2onLLJmIdXInkLczq5CxLHFXBQWHQJgnXUd90DtbVYp9yUNOaFge+YAtbhIrive6NNDiBQ==; 5:8Bi9LsN6YSKYt2yemunzF+SmYFg3AuLNnx5CQdWk4d3TROk1CnYIkUlbzjJliHIXJKZm6SddXL5Nd3cETEJpaikE9T5CFqRhym7AgtMdExR/3p71kD9a26HM8rbAcztkhYNxIbVL40cWfI2CMAtjGgpXXWF9N5W5hQ7ox/NSSzw=; 7:6IWbMn3TMxoaTq3V8dqo360mNdxgXb3Ks5X5u2H3LLRR3Kp09VWd2MUeu0V7T1h83ifx+0apuuy8UjMHGuJEa1FVD6pT1O1pR9Hd93sk8Am6LY9remz+5IqlYM8Ow89/CEONvRW2mz2njhsLuah/Hex9X2Ajje8qPbjG018KDjjIirp31NZb/qtIaigiRQQPW2z5M6EGnCtk/LX4/bFOdEFkYBeRtA2tBnmP6MBRm+8D6BEv/YUtlhBUJmVu+vSe x-ms-office365-filtering-correlation-id: 2abadb97-1f36-44d2-6466-08d61ec37af6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(7021125)(8989299)(4534165)(7022125)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:DB6PR0902MB1941; x-ms-traffictypediagnostic: DB6PR0902MB1941: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(149027)(150027)(6041310)(2016111802025)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6043046)(201708071742011)(7699051); SRVR:DB6PR0902MB1941; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0902MB1941; x-forefront-prvs: 0801F2E62B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(366004)(136003)(39830400003)(396003)(376002)(199004)(189003)(8676002)(105586002)(386003)(476003)(5660300001)(2616005)(6436002)(446003)(6486002)(11346002)(4326008)(2351001)(53936002)(2501003)(71200400001)(71190400001)(102836004)(3846002)(68736007)(107886003)(486006)(7736002)(97736004)(66066001)(6512007)(5640700003)(6916009)(2906002)(305945005)(1857600001)(26005)(6116002)(106356001)(316002)(86362001)(1730700003)(71446004)(6506007)(25786009)(508600001)(186003)(81156014)(256004)(81166006)(5250100002)(52116002)(14444005)(76176011)(36756003)(99286004)(8936002)(2900100001)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0902MB1941; H:DB6PR0902MB1829.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 3c6/trroaCXElCsyEvNMtToZQP2LcVaIfpoVsCywZNeAx3e54kKat+5+v5YOi3qGJxl4Ny5ZAvh966O8WRPEY0kmIOmPUoU0fiksCAtRkIH38g8MS0NE0l09Kif5Y6BDVYpNzazN4Z7k8653FjGlLJE+JCA7y8fIcKUpuC/iOkbUYCDsuM34+ly4CLN/b8jHCkRu8Kf9/B1jM3na4p547OLtS15JBa0yCpOOn/TJqHp9D4JYCp9I+JoLOx/JoglHtjcO8NWD43P9HFaVFRUHWV7vPBXrnoS7cKdtI2JUD3XAmkhXiWsaOVrd9jMHQUrvHUnI5oFsln1Ewo43UgpjcgLvI9io9idryFuwuV5/YYQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <17078D35D4225B4BAEA3C59FC4D88770@eurprd09.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2abadb97-1f36-44d2-6466-08d61ec37af6 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2018 06:37:05.5865 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0902MB1941 Subject: [dpdk-dev] [PATCH] vmxnet3: stats_reset implementation 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: Thu, 20 Sep 2018 06:37:06 -0000 J3N0YXRzX3Jlc2V0KCknIGNhbGxiYWNrIHdhcyBtaXNzaW5nIGJlY2F1c2UgdGhlIGRldmljZSBi YWNrZW5kIGRvZXNu4oCZdCBzdXBwb3J0IGl0Lg0KVGhpcyBjb21taXQgYWRkcyBhIHdvcmthcm91 bmQgdG8gdGhpcyBhbmQgaW1wbGVtZW50cyB0aGUgY2FsbGJhY2sgYnkgdGFraW5nIGEgc25hcHNo b3Qgb2YgdGhlIHN0YXRzIChTTkFQU0hPVCkgZWFjaCB0aW1lICdzdGF0c19yZXNldCgpJyBpcyBj YWxsZWQuDQpXaGVuIGdldHRpbmcgc3RhdHMgd2l0aCAnc3RhdHNfZ2V0KCknLCBodyBzdGF0cyB3 aGljaCBhbHdheXMgaW5jcmVhc2UgcmVkdWNlIFNOQVBTSE9UIHN0YXRzLiBUaGF0J3MgaG93IHdl IGdldCB0aGUgInJlYWwiIHN0YXRzIHNpbmNlIHRoZSBsYXN0ICdzdGF0c19yZXNldCgpJy4NCg0K U2lnbmVkLW9mZi1ieTogeW9nZXYgY2ggPHlvZ2V2QGNnc3Rvd2VybmV0d29ya3MuY29tPg0KLS0t DQogZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jIHwgNzggKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tDQogZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0 aGRldi5oIHwgIDMgKysNCiAyIGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRo ZGV2LmMgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmMNCmluZGV4IDI2MTNj ZDEuLjIzNDgzMDAgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRo ZGV2LmMNCisrKyBiL2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19ldGhkZXYuYw0KQEAgLTc4 LDYgKzc4LDcgQEAgc3RhdGljIGludCB2bXhuZXQzX2Rldl9saW5rX3VwZGF0ZShzdHJ1Y3QgcnRl X2V0aF9kZXYgKmRldiwNCiBzdGF0aWMgdm9pZCB2bXhuZXQzX2h3X3N0YXRzX3NhdmUoc3RydWN0 IHZteG5ldDNfaHcgKmh3KTsNCiBzdGF0aWMgaW50IHZteG5ldDNfZGV2X3N0YXRzX2dldChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwNCiAJCQkJICBzdHJ1Y3QgcnRlX2V0aF9zdGF0cyAqc3RhdHMp Ow0KK3N0YXRpYyB2b2lkIHZteG5ldDNfZGV2X3N0YXRzX3Jlc2V0KHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2KTsNCiBzdGF0aWMgaW50IHZteG5ldDNfZGV2X3hzdGF0c19nZXRfbmFtZXMoc3RydWN0 IHJ0ZV9ldGhfZGV2ICpkZXYsDQogCQkJCQlzdHJ1Y3QgcnRlX2V0aF94c3RhdF9uYW1lICp4c3Rh dHMsDQogCQkJCQl1bnNpZ25lZCBpbnQgbik7DQpAQCAtMTIwLDYgKzEyMSw3IEBAIHN0YXRpYyBp bnQgdm14bmV0M19tYWNfYWRkcl9zZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQogCS5zdGF0 c19nZXQgICAgICAgICAgICA9IHZteG5ldDNfZGV2X3N0YXRzX2dldCwNCiAJLnhzdGF0c19nZXRf bmFtZXMgICAgID0gdm14bmV0M19kZXZfeHN0YXRzX2dldF9uYW1lcywNCiAJLnhzdGF0c19nZXQg ICAgICAgICAgID0gdm14bmV0M19kZXZfeHN0YXRzX2dldCwNCisJLnN0YXRzX3Jlc2V0ICAgICAg ICAgID0gdm14bmV0M19kZXZfc3RhdHNfcmVzZXQsDQogCS5tYWNfYWRkcl9zZXQgICAgICAgICA9 IHZteG5ldDNfbWFjX2FkZHJfc2V0LA0KIAkuZGV2X2luZm9zX2dldCAgICAgICAgPSB2bXhuZXQz X2Rldl9pbmZvX2dldCwNCiAJLmRldl9zdXBwb3J0ZWRfcHR5cGVzX2dldCA9IHZteG5ldDNfZGV2 X3N1cHBvcnRlZF9wdHlwZXNfZ2V0LA0KQEAgLTMzNSw2ICszMzcsMTAgQEAgc3RydWN0IHZteG5l dDNfeHN0YXRzX25hbWVfb2ZmIHsNCiAJbWVtc2V0KGh3LT5zYXZlZF90eF9zdGF0cywgMCwgc2l6 ZW9mKGh3LT5zYXZlZF90eF9zdGF0cykpOw0KIAltZW1zZXQoaHctPnNhdmVkX3J4X3N0YXRzLCAw LCBzaXplb2YoaHctPnNhdmVkX3J4X3N0YXRzKSk7DQogDQorCS8qIGNsZWFyIHNuYXBzaG90IHN0 YXRzICovDQorCW1lbXNldChody0+c25hcHNob3RfdHhfc3RhdHMsIDAsIHNpemVvZihody0+c25h cHNob3RfdHhfc3RhdHMpKTsNCisJbWVtc2V0KGh3LT5zbmFwc2hvdF9yeF9zdGF0cywgMCwgc2l6 ZW9mKGh3LT5zbmFwc2hvdF9yeF9zdGF0cykpOw0KKw0KIAkvKiBzZXQgdGhlIGluaXRpYWwgbGlu ayBzdGF0dXMgKi8NCiAJbWVtc2V0KCZsaW5rLCAwLCBzaXplb2YobGluaykpOw0KIAlsaW5rLmxp bmtfZHVwbGV4ID0gRVRIX0xJTktfRlVMTF9EVVBMRVg7DQpAQCAtODkwLDcgKzg5Niw0OSBAQCBz dGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpw Y2lfZGV2KQ0KIAlWTVhORVQzX1VQREFURV9SWF9TVEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVz KTsNCiAJVk1YTkVUM19VUERBVEVfUlhfU1RBVChodywgcSwgcGt0c1J4T3V0T2ZCdWYsIHJlcyk7 DQogDQotI3VuZGVmIFZNWE5FVDNfVVBEQVRFX1JYX1NUQVRTDQorI3VuZGVmIFZNWE5FVDNfVVBE QVRFX1JYX1NUQVQNCit9DQorDQorc3RhdGljIHZvaWQNCit2bXhuZXQzX3R4X3N0YXRzX2dldChz dHJ1Y3Qgdm14bmV0M19odyAqaHcsIHVuc2lnbmVkIGludCBxLA0KKwkJCQkJc3RydWN0IFVQVDFf VHhTdGF0cyAqcmVzKQ0KK3sNCisJCXZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBxLCByZXMp Ow0KKw0KKyNkZWZpbmUgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChoLCBpLCBmLCBy KQlcDQorCQkoKHIpLT5mIC09IChoKS0+c25hcHNob3RfdHhfc3RhdHNbKGkpXS5mKQ0KKw0KKwlW TVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCB1Y2FzdFBrdHNUeE9LLCByZXMp Ow0KKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBtY2FzdFBrdHNUeE9L LCByZXMpOw0KKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBiY2FzdFBr dHNUeE9LLCByZXMpOw0KKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCB1 Y2FzdEJ5dGVzVHhPSywgcmVzKTsNCisJVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVCho dywgcSwgbWNhc3RCeXRlc1R4T0ssIHJlcyk7DQorCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RY X1NUQVQoaHcsIHEsIGJjYXN0Qnl0ZXNUeE9LLCByZXMpOw0KKwlWTVhORVQzX1JFRFVDRV9TTkFQ U0hPVF9UWF9TVEFUKGh3LCBxLCBwa3RzVHhFcnJvciwgcmVzKTsNCisJVk1YTkVUM19SRURVQ0Vf U05BUFNIT1RfVFhfU1RBVChodywgcSwgcGt0c1R4RGlzY2FyZCwgcmVzKTsNCisNCisjdW5kZWYg Vk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVA0KK30NCisNCitzdGF0aWMgdm9pZA0KK3Zt eG5ldDNfcnhfc3RhdHNfZ2V0KHN0cnVjdCB2bXhuZXQzX2h3ICpodywgdW5zaWduZWQgaW50IHEs DQorCQkJCQlzdHJ1Y3QgVVBUMV9SeFN0YXRzICpyZXMpDQorew0KKwkJdm14bmV0M19od19yeF9z dGF0c19nZXQoaHcsIHEsIHJlcyk7DQorDQorI2RlZmluZSBWTVhORVQzX1JFRFVDRV9TTkFQU0hP VF9SWF9TVEFUKGgsIGksIGYsIHIpCVwNCisJCSgociktPmYgLT0gKGgpLT5zbmFwc2hvdF9yeF9z dGF0c1soaSldLmYpDQorDQorCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEs IHVjYXN0UGt0c1J4T0ssIHJlcyk7DQorCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQo aHcsIHEsIG1jYXN0UGt0c1J4T0ssIHJlcyk7DQorCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JY X1NUQVQoaHcsIHEsIGJjYXN0UGt0c1J4T0ssIHJlcyk7DQorCVZNWE5FVDNfUkVEVUNFX1NOQVBT SE9UX1JYX1NUQVQoaHcsIHEsIHVjYXN0Qnl0ZXNSeE9LLCByZXMpOw0KKwlWTVhORVQzX1JFRFVD RV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCBtY2FzdEJ5dGVzUnhPSywgcmVzKTsNCisJVk1YTkVU M19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwgYmNhc3RCeXRlc1J4T0ssIHJlcyk7DQor CVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEsIHBrdHNSeEVycm9yLCByZXMp Ow0KKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCBwa3RzUnhPdXRPZkJ1 ZiwgcmVzKTsNCisNCisjdW5kZWYgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVA0KIH0N CiANCiBzdGF0aWMgdm9pZA0KQEAgLTEwMDUsNyArMTA1Myw3IEBAIHN0YXRpYyBpbnQgZXRoX3Zt eG5ldDNfcGNpX3JlbW92ZShzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYpDQogDQogCVJU RV9CVUlMRF9CVUdfT04oUlRFX0VUSERFVl9RVUVVRV9TVEFUX0NOVFJTIDwgVk1YTkVUM19NQVhf VFhfUVVFVUVTKTsNCiAJZm9yIChpID0gMDsgaSA8IGh3LT5udW1fdHhfcXVldWVzOyBpKyspIHsN Ci0JCXZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBpLCAmdHhTdGF0cyk7DQorCQl2bXhuZXQz X3R4X3N0YXRzX2dldChodywgaSwgJnR4U3RhdHMpOw0KIA0KIAkJc3RhdHMtPnFfb3BhY2tldHNb aV0gPSB0eFN0YXRzLnVjYXN0UGt0c1R4T0sgKw0KIAkJCXR4U3RhdHMubWNhc3RQa3RzVHhPSyAr DQpAQCAtMTAyMiw3ICsxMDcwLDcgQEAgc3RhdGljIGludCBldGhfdm14bmV0M19wY2lfcmVtb3Zl KHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGNpX2RldikNCiANCiAJUlRFX0JVSUxEX0JVR19PTihS VEVfRVRIREVWX1FVRVVFX1NUQVRfQ05UUlMgPCBWTVhORVQzX01BWF9SWF9RVUVVRVMpOw0KIAlm b3IgKGkgPSAwOyBpIDwgaHctPm51bV9yeF9xdWV1ZXM7IGkrKykgew0KLQkJdm14bmV0M19od19y eF9zdGF0c19nZXQoaHcsIGksICZyeFN0YXRzKTsNCisJCXZteG5ldDNfcnhfc3RhdHNfZ2V0KGh3 LCBpLCAmcnhTdGF0cyk7DQogDQogCQlzdGF0cy0+cV9pcGFja2V0c1tpXSA9IHJ4U3RhdHMudWNh c3RQa3RzUnhPSyArDQogCQkJcnhTdGF0cy5tY2FzdFBrdHNSeE9LICsNCkBAIC0xMDQ0LDYgKzEw OTIsMzAgQEAgc3RhdGljIGludCBldGhfdm14bmV0M19wY2lfcmVtb3ZlKHN0cnVjdCBydGVfcGNp X2RldmljZSAqcGNpX2RldikNCiB9DQogDQogc3RhdGljIHZvaWQNCit2bXhuZXQzX2Rldl9zdGF0 c19yZXNldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCit7DQorCXVuc2lnbmVkIGludCBpOw0K KwlzdHJ1Y3Qgdm14bmV0M19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KKwlzdHJ1 Y3QgVVBUMV9UeFN0YXRzIHR4U3RhdHM7DQorCXN0cnVjdCBVUFQxX1J4U3RhdHMgcnhTdGF0czsN CisNCisJVk1YTkVUM19XUklURV9CQVIxX1JFRyhodywgVk1YTkVUM19SRUdfQ01ELCBWTVhORVQz X0NNRF9HRVRfU1RBVFMpOw0KKw0KKwlSVEVfQlVJTERfQlVHX09OKFJURV9FVEhERVZfUVVFVUVf U1RBVF9DTlRSUyA8IFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7DQorDQorCWZvciAoaSA9IDA7IGkg PCBody0+bnVtX3R4X3F1ZXVlczsgaSsrKSB7DQorCQl2bXhuZXQzX2h3X3R4X3N0YXRzX2dldCho dywgaSwgJnR4U3RhdHMpOw0KKwkJbWVtY3B5KCZody0+c25hcHNob3RfdHhfc3RhdHNbaV0sICZ0 eFN0YXRzLA0KKwkJCXNpemVvZihody0+c25hcHNob3RfdHhfc3RhdHNbMF0pKTsNCisJfQ0KKwlm b3IgKGkgPSAwOyBpIDwgaHctPm51bV9yeF9xdWV1ZXM7IGkrKykgew0KKwkJdm14bmV0M19od19y eF9zdGF0c19nZXQoaHcsIGksICZyeFN0YXRzKTsNCisJCW1lbWNweSgmaHctPnNuYXBzaG90X3J4 X3N0YXRzW2ldLCAmcnhTdGF0cywNCisJCQlzaXplb2YoaHctPnNuYXBzaG90X3J4X3N0YXRzWzBd KSk7DQorCX0NCit9DQorDQorc3RhdGljIHZvaWQNCiB2bXhuZXQzX2Rldl9pbmZvX2dldChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiBfX3J0ZV91bnVzZWQsDQogCQkgICAgIHN0cnVjdCBydGVfZXRo X2Rldl9pbmZvICpkZXZfaW5mbykNCiB7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0 My92bXhuZXQzX2V0aGRldi5oIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5o DQppbmRleCBkM2YyYjM1Li41YmMzYTg0IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvdm14bmV0 My92bXhuZXQzX2V0aGRldi5oDQorKysgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRo ZGV2LmgNCkBAIC05OCw2ICs5OCw5IEBAIHN0cnVjdCB2bXhuZXQzX2h3IHsNCiAjZGVmaW5lIFZN WE5FVDNfVkZUX1RBQkxFX1NJWkUgICAgIChWTVhORVQzX1ZGVF9TSVpFICogc2l6ZW9mKHVpbnQz Ml90KSkNCiAJVVBUMV9UeFN0YXRzCSAgICAgIHNhdmVkX3R4X3N0YXRzW1ZNWE5FVDNfTUFYX1RY X1FVRVVFU107DQogCVVQVDFfUnhTdGF0cwkgICAgICBzYXZlZF9yeF9zdGF0c1tWTVhORVQzX01B WF9SWF9RVUVVRVNdOw0KKw0KKwlVUFQxX1R4U3RhdHMgICAgICAgICAgc25hcHNob3RfdHhfc3Rh dHNbVk1YTkVUM19NQVhfVFhfUVVFVUVTXTsNCisJVVBUMV9SeFN0YXRzICAgICAgICAgIHNuYXBz aG90X3J4X3N0YXRzW1ZNWE5FVDNfTUFYX1JYX1FVRVVFU107DQogfTsNCiANCiAjZGVmaW5lIFZN WE5FVDNfUkVWXzMJCTIJCS8qIFZteG5ldDMgUmV2LiAzICovDQotLSANCjEuOS4xDQoNCg==