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 4DE4AA0096 for ; Fri, 12 Apr 2019 14:30:01 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AFD8F1B1A0; Fri, 12 Apr 2019 14:29:25 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50068.outbound.protection.outlook.com [40.107.5.68]) by dpdk.org (Postfix) with ESMTP id 4C90B1B128 for ; Fri, 12 Apr 2019 14:29:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=opshLyU3Fd8twS2metD2tmZZ+bUdLukharv4Jj+9RHg=; b=NBkXiHrcvb5cbI1AO7ZCrdxOB2/d4eOlYww/1J63G1xiyQAac5kE64i+mi0NXsbD+BlBCGcbkG1cbFFnMSRtSBqs4+m0CuwnttKwOIUNv0lp+Rv62m9pMHcbBo54HBoFjsxDa23G2dQQkIx9PLzD6aDv3Y3TNWyLt/yfhj2JUMM= Received: from VE1PR04MB6365.eurprd04.prod.outlook.com (10.255.118.78) by VE1PR04MB6367.eurprd04.prod.outlook.com (10.255.118.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.15; Fri, 12 Apr 2019 12:29:01 +0000 Received: from VE1PR04MB6365.eurprd04.prod.outlook.com ([fe80::f5ad:f178:4c55:13e0]) by VE1PR04MB6365.eurprd04.prod.outlook.com ([fe80::f5ad:f178:4c55:13e0%3]) with mapi id 15.20.1792.016; Fri, 12 Apr 2019 12:29:01 +0000 From: Gagandeep Singh To: "dev@dpdk.org" , "ferruh.yigit@intel.com" CC: Gagandeep Singh Thread-Topic: [PATCH v4 06/13] net/enetc: replace register read/write macros with functions Thread-Index: AQHU8StOb+pLR7se/EyUosIAWl2ZDg== Date: Fri, 12 Apr 2019 12:29:00 +0000 Message-ID: <20190412122840.1908-7-g.singh@nxp.com> References: <20190412105105.24351-1-g.singh@nxp.com> <20190412122840.1908-1-g.singh@nxp.com> In-Reply-To: <20190412122840.1908-1-g.singh@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BMXPR01CA0029.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:c::15) To VE1PR04MB6365.eurprd04.prod.outlook.com (2603:10a6:803:12a::14) x-mailer: git-send-email 2.19.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [92.120.0.8] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7fd41a15-80ab-44da-927d-08d6bf427122 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:VE1PR04MB6367; x-ms-traffictypediagnostic: VE1PR04MB6367: x-microsoft-antispam-prvs: x-forefront-prvs: 0005B05917 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(396003)(39860400002)(366004)(136003)(189003)(199004)(476003)(99286004)(1076003)(8936002)(2501003)(5660300002)(186003)(6486002)(97736004)(3846002)(6436002)(106356001)(6116002)(14444005)(7736002)(6506007)(102836004)(386003)(305945005)(256004)(446003)(76176011)(2616005)(105586002)(26005)(71190400001)(53936002)(36756003)(66066001)(25786009)(8676002)(486006)(11346002)(14454004)(50226002)(71200400001)(81156014)(6512007)(86362001)(2906002)(316002)(478600001)(110136005)(72206003)(4326008)(52116002)(68736007)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR04MB6367; H:VE1PR04MB6365.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: xkjETgPk8MCfdeMJqInrmdSgD4gautolbMJ984c92bBDqMX8EJu9CYybigEkXmGMp4EMZKDL/XOMkpor+yLOpJeWEDkdXcia4iRYGwzbsptPfZgOh1fuSBPBSRzhk6uieChOvfgET0TvNsEmYHAc1eK3hLKMGZ6dFCIbadOVAR49hlGzMTI5W9haab5WzD8H/yBpQqlvz1dycsr35VPZnJJcMrwqNc4MSDApoCEN+zkFOUiz+akXmgASN1rCrm2jeDfheq1TU7AlHohYfw2SUhYYL09UOjP6NRnWCQYDY1hsr/Q27LkloHJuC1+PiXXsJAWojXjTJ9eEXmdNkaNNDV/sDDBYCgIfT5Y5TFZ2e7ryiS8v74CzEDofU2feCEWSu//Q5FhQ6rv1OCyhtWycXwVq3KZHoyK9rU/RRuCllEY= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7fd41a15-80ab-44da-927d-08d6bf427122 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2019 12:29:01.0204 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6367 Subject: [dpdk-dev] [PATCH v4 06/13] net/enetc: replace register read/write macros with functions 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: <20190412122900.utZkpsizonGJwa5iYosEXdogk8jB_8i_DgE8iXhVueE@z> UmVwbGFjaW5nIHJlYWQtd3JpdGUgbWFjcm9zIHdpdGggYWxyZWFkeSBhdmFpbGFibGUNCnJlYWQt d3JpdGUgZnVuY3Rpb25zLg0KDQpTaWduZWQtb2ZmLWJ5OiBHYWdhbmRlZXAgU2luZ2ggPGcuc2lu Z2hAbnhwLmNvbT4NCi0tLQ0KIGRyaXZlcnMvbmV0L2VuZXRjL2VuZXRjLmggICAgICAgIHwgIDcg Ky0tLQ0KIGRyaXZlcnMvbmV0L2VuZXRjL2VuZXRjX2V0aGRldi5jIHwgNjEgKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKyks IDM3IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZW5ldGMvZW5ldGMu aCBiL2RyaXZlcnMvbmV0L2VuZXRjL2VuZXRjLmgNCmluZGV4IDBlODBkMWM1Yi4uNTY0NTRkYzlk IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZW5ldGMvZW5ldGMuaA0KKysrIGIvZHJpdmVycy9u ZXQvZW5ldGMvZW5ldGMuaA0KQEAgLTEsNSArMSw1IEBADQogLyogU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0zLUNsYXVzZQ0KLSAqIENvcHlyaWdodCAyMDE4IE5YUA0KKyAqIENvcHlyaWdo dCAyMDE4LTIwMTkgTlhQDQogICovDQogDQogI2lmbmRlZiBfRU5FVENfSF8NCkBAIC04NiwxMSAr ODYsNiBAQCBzdHJ1Y3QgZW5ldGNfZXRoX2FkYXB0ZXIgew0KICNkZWZpbmUgRU5FVENfREVWX1BS SVZBVEVfVE9fSU5UUihhZGFwdGVyKSBcDQogCSgmKChzdHJ1Y3QgZW5ldGNfZXRoX2FkYXB0ZXIg KilhZGFwdGVyKS0+aW50cikNCiANCi0jZGVmaW5lIEVORVRDX0dFVF9IV19BRERSKHJlZywgYWRk cikgKCh2b2lkICopKCgoc2l6ZV90KXJlZykgKyAoYWRkcikpKQ0KLSNkZWZpbmUgRU5FVENfUkVH X1JFQUQoYWRkcikgKCoodWludDMyX3QgKilhZGRyKQ0KLSNkZWZpbmUgRU5FVENfUkVHX1dSSVRF KGFkZHIsIHZhbCkgKCoodWludDMyX3QgKilhZGRyID0gdmFsKQ0KLSNkZWZpbmUgRU5FVENfUkVH X1dSSVRFX1JFTEFYRUQoYWRkciwgdmFsKSAoKih1aW50MzJfdCAqKWFkZHIgPSB2YWwpDQotDQog LyoNCiAgKiBSWC9UWCBFTkVUQyBmdW5jdGlvbiBwcm90b3R5cGVzDQogICovDQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvZW5ldGMvZW5ldGNfZXRoZGV2LmMgYi9kcml2ZXJzL25ldC9lbmV0Yy9l bmV0Y19ldGhkZXYuYw0KaW5kZXggMTBiMmIzOTZkLi4yZDhjNGU2MDQgMTAwNjQ0DQotLS0gYS9k cml2ZXJzL25ldC9lbmV0Yy9lbmV0Y19ldGhkZXYuYw0KKysrIGIvZHJpdmVycy9uZXQvZW5ldGMv ZW5ldGNfZXRoZGV2LmMNCkBAIC0xMzEsMjggKzEzMSwzMSBAQCBlbmV0Y19kZXZfc3RhcnQoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQogew0KIAlzdHJ1Y3QgZW5ldGNfZXRoX2h3ICpodyA9DQog CQlFTkVUQ19ERVZfUFJJVkFURV9UT19IVyhkZXYtPmRhdGEtPmRldl9wcml2YXRlKTsNCisJc3Ry dWN0IGVuZXRjX2h3ICplbmV0Y19odyA9ICZody0+aHc7DQogCXVpbnQzMl90IHZhbDsNCiANCiAJ UE1EX0lOSVRfRlVOQ19UUkFDRSgpOw0KLQl2YWwgPSBFTkVUQ19SRUdfUkVBRChFTkVUQ19HRVRf SFdfQUREUihody0+aHcucG9ydCwNCi0JCQkgICAgIEVORVRDX1BNMF9DTURfQ0ZHKSk7DQotCUVO RVRDX1JFR19XUklURShFTkVUQ19HRVRfSFdfQUREUihody0+aHcucG9ydCwgRU5FVENfUE0wX0NN RF9DRkcpLA0KLQkJCXZhbCB8IEVORVRDX1BNMF9UWF9FTiB8IEVORVRDX1BNMF9SWF9FTik7DQor CXZhbCA9IGVuZXRjX3BvcnRfcmQoZW5ldGNfaHcsIEVORVRDX1BNMF9DTURfQ0ZHKTsNCisJZW5l dGNfcG9ydF93cihlbmV0Y19odywgRU5FVENfUE0wX0NNRF9DRkcsDQorCQkgICAgICB2YWwgfCBF TkVUQ19QTTBfVFhfRU4gfCBFTkVUQ19QTTBfUlhfRU4pOw0KIA0KIAkvKiBFbmFibGUgcG9ydCAq Lw0KLQl2YWwgPSBFTkVUQ19SRUdfUkVBRChFTkVUQ19HRVRfSFdfQUREUihody0+aHcucG9ydCwg RU5FVENfUE1SKSk7DQotCUVORVRDX1JFR19XUklURShFTkVUQ19HRVRfSFdfQUREUihody0+aHcu cG9ydCwgRU5FVENfUE1SKSwNCi0JCQl2YWwgfCBFTkVUQ19QTVJfRU4pOw0KKwl2YWwgPSBlbmV0 Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTVIpOw0KKwllbmV0Y19wb3J0X3dyKGVuZXRjX2h3 LCBFTkVUQ19QTVIsIHZhbCB8IEVORVRDX1BNUl9FTik7DQogDQogCS8qIHNldCBhdXRvLXNwZWVk IGZvciBSR01JSSAqLw0KLQlpZiAoZW5ldGNfcG9ydF9yZCgmaHctPmh3LCBFTkVUQ19QTTBfSUZf TU9ERSkgJiBFTkVUQ19QTU9fSUZNX1JHKSB7DQotCQllbmV0Y19wb3J0X3dyKCZody0+aHcsIEVO RVRDX1BNMF9JRl9NT0RFLCBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7DQotCQllbmV0Y19wb3J0X3dy KCZody0+aHcsIEVORVRDX1BNMV9JRl9NT0RFLCBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7DQorCWlm IChlbmV0Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTTBfSUZfTU9ERSkgJiBFTkVUQ19QTU9f SUZNX1JHKSB7DQorCQllbmV0Y19wb3J0X3dyKGVuZXRjX2h3LCBFTkVUQ19QTTBfSUZfTU9ERSwN CisJCQkgICAgICBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7DQorCQllbmV0Y19wb3J0X3dyKGVuZXRj X2h3LCBFTkVUQ19QTTFfSUZfTU9ERSwNCisJCQkgICAgICBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7 DQogCX0NCi0JaWYgKGVuZXRjX2dsb2JhbF9yZCgmaHctPmh3LA0KKwlpZiAoZW5ldGNfZ2xvYmFs X3JkKGVuZXRjX2h3LA0KIAkJCSAgICBFTkVUQ19HX0VQRkJMUFIoMSkpID09IEVORVRDX0dfRVBG QkxQUjFfWEdNSUkpIHsNCi0JCWVuZXRjX3BvcnRfd3IoJmh3LT5odywgRU5FVENfUE0wX0lGX01P REUsIEVORVRDX1BNMF9JRk1fWEdNSUkpOw0KLQkJZW5ldGNfcG9ydF93cigmaHctPmh3LCBFTkVU Q19QTTFfSUZfTU9ERSwgRU5FVENfUE0wX0lGTV9YR01JSSk7DQorCQllbmV0Y19wb3J0X3dyKGVu ZXRjX2h3LCBFTkVUQ19QTTBfSUZfTU9ERSwNCisJCQkgICAgICBFTkVUQ19QTTBfSUZNX1hHTUlJ KTsNCisJCWVuZXRjX3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BNMV9JRl9NT0RFLA0KKwkJCSAg ICAgIEVORVRDX1BNMF9JRk1fWEdNSUkpOw0KIAl9DQogDQogCXJldHVybiAwOw0KQEAgLTE2Mywx OCArMTY2LDE3IEBAIGVuZXRjX2Rldl9zdG9wKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KIHsN CiAJc3RydWN0IGVuZXRjX2V0aF9odyAqaHcgPQ0KIAkJRU5FVENfREVWX1BSSVZBVEVfVE9fSFco ZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZSk7DQorCXN0cnVjdCBlbmV0Y19odyAqZW5ldGNfaHcgPSAm aHctPmh3Ow0KIAl1aW50MzJfdCB2YWw7DQogDQogCVBNRF9JTklUX0ZVTkNfVFJBQ0UoKTsNCiAJ LyogRGlzYWJsZSBwb3J0ICovDQotCXZhbCA9IEVORVRDX1JFR19SRUFEKEVORVRDX0dFVF9IV19B RERSKGh3LT5ody5wb3J0LCBFTkVUQ19QTVIpKTsNCi0JRU5FVENfUkVHX1dSSVRFKEVORVRDX0dF VF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QTVIpLA0KLQkJCXZhbCAmICh+RU5FVENfUE1S X0VOKSk7DQotDQotCXZhbCA9IEVORVRDX1JFR19SRUFEKEVORVRDX0dFVF9IV19BRERSKGh3LT5o dy5wb3J0LA0KLQkJCSAgICAgRU5FVENfUE0wX0NNRF9DRkcpKTsNCi0JRU5FVENfUkVHX1dSSVRF KEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QTTBfQ01EX0NGRyksDQotCQkJ dmFsICYgKH4oRU5FVENfUE0wX1RYX0VOIHwgRU5FVENfUE0wX1JYX0VOKSkpOw0KKwl2YWwgPSBl bmV0Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTVIpOw0KKwllbmV0Y19wb3J0X3dyKGVuZXRj X2h3LCBFTkVUQ19QTVIsIHZhbCAmICh+RU5FVENfUE1SX0VOKSk7DQorDQorCXZhbCA9IGVuZXRj X3BvcnRfcmQoZW5ldGNfaHcsIEVORVRDX1BNMF9DTURfQ0ZHKTsNCisJZW5ldGNfcG9ydF93cihl bmV0Y19odywgRU5FVENfUE0wX0NNRF9DRkcsDQorCQkgICAgICB2YWwgJiAofihFTkVUQ19QTTBf VFhfRU4gfCBFTkVUQ19QTTBfUlhfRU4pKSk7DQogfQ0KIA0KIHN0YXRpYyB2b2lkDQpAQCAtMjIx LDYgKzIyMyw3IEBAIGVuZXRjX2xpbmtfdXBkYXRlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCBp bnQgd2FpdF90b19jb21wbGV0ZSBfX3J0ZV91bnVzZWQpDQogew0KIAlzdHJ1Y3QgZW5ldGNfZXRo X2h3ICpodyA9DQogCQlFTkVUQ19ERVZfUFJJVkFURV9UT19IVyhkZXYtPmRhdGEtPmRldl9wcml2 YXRlKTsNCisJc3RydWN0IGVuZXRjX2h3ICplbmV0Y19odyA9ICZody0+aHc7DQogCXN0cnVjdCBy dGVfZXRoX2xpbmsgbGluazsNCiAJdWludDMyX3Qgc3RhdHVzOw0KIA0KQEAgLTIyOCw4ICsyMzEs NyBAQCBlbmV0Y19saW5rX3VwZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgaW50IHdhaXRf dG9fY29tcGxldGUgX19ydGVfdW51c2VkKQ0KIA0KIAltZW1zZXQoJmxpbmssIDAsIHNpemVvZihs aW5rKSk7DQogDQotCXN0YXR1cyA9IEVORVRDX1JFR19SRUFEKEVORVRDX0dFVF9IV19BRERSKGh3 LT5ody5wb3J0LA0KLQkJCQlFTkVUQ19QTTBfU1RBVFVTKSk7DQorCXN0YXR1cyA9IGVuZXRjX3Bv cnRfcmQoZW5ldGNfaHcsIEVORVRDX1BNMF9TVEFUVVMpOw0KIA0KIAlpZiAoc3RhdHVzICYgRU5F VENfTElOS19NT0RFKQ0KIAkJbGluay5saW5rX2R1cGxleCA9IEVUSF9MSU5LX0ZVTExfRFVQTEVY Ow0KQEAgLTI2Miw2ICsyNjQsNyBAQCBzdGF0aWMgaW50DQogZW5ldGNfaGFyZHdhcmVfaW5pdChz dHJ1Y3QgZW5ldGNfZXRoX2h3ICpodykNCiB7DQogCXVpbnQzMl90IHBzaXBtciA9IDA7DQorCXN0 cnVjdCBlbmV0Y19odyAqZW5ldGNfaHcgPSAmaHctPmh3Ow0KIA0KIAlQTURfSU5JVF9GVU5DX1RS QUNFKCk7DQogCS8qIENhbGN1bGF0aW5nIGFuZCBzdG9yaW5nIHRoZSBiYXNlIEhXIGFkZHJlc3Nl cyAqLw0KQEAgLTI2OSw4ICsyNzIsNyBAQCBlbmV0Y19oYXJkd2FyZV9pbml0KHN0cnVjdCBlbmV0 Y19ldGhfaHcgKmh3KQ0KIAlody0+aHcuZ2xvYmFsID0gKHZvaWQgKikoKHNpemVfdClody0+aHcu cmVnICsgRU5FVENfR0xPQkFMX0JBU0UpOw0KIA0KIAkvKiBFbmFibGluZyBTdGF0aW9uIEludGVy ZmFjZSAqLw0KLQlFTkVUQ19SRUdfV1JJVEUoRU5FVENfR0VUX0hXX0FERFIoaHctPmh3LnJlZywg RU5FVENfU0lNUiksDQotCQkJCQkgIEVORVRDX1NJTVJfRU4pOw0KKwllbmV0Y193cihlbmV0Y19o dywgRU5FVENfU0lNUiwgRU5FVENfU0lNUl9FTik7DQogDQogCS8qIFNldHRpbmcgdG8gYWNjZXB0 IGJyb2FkY2FzdCBwYWNrZXRzIGZvciBlYWNoIGluZXRyZmFjZSAqLw0KIAlwc2lwbXIgfD0gRU5F VENfUFNJUE1SX1NFVF9VUCgwKSB8IEVORVRDX1BTSVBNUl9TRVRfTVAoMCkgfA0KQEAgLTI4MCwx NCArMjgyLDExIEBAIGVuZXRjX2hhcmR3YXJlX2luaXQoc3RydWN0IGVuZXRjX2V0aF9odyAqaHcp DQogCXBzaXBtciB8PSBFTkVUQ19QU0lQTVJfU0VUX1VQKDIpIHwgRU5FVENfUFNJUE1SX1NFVF9N UCgyKSB8DQogCQkgIEVORVRDX1BTSVBNUl9TRVRfVkxBTl9NUCgyKTsNCiANCi0JRU5FVENfUkVH X1dSSVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QU0lQTVIpLA0KLQkJ CXBzaXBtcik7DQorCWVuZXRjX3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BTSVBNUiwgcHNpcG1y KTsNCiANCiAJLyogRW5hYmxpbmcgYnJvYWRjYXN0IGFkZHJlc3MgKi8NCi0JRU5FVENfUkVHX1dS SVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QU0lQTUFSMCgwKSksDQot CQkJMHhGRkZGRkZGRik7DQotCUVORVRDX1JFR19XUklURShFTkVUQ19HRVRfSFdfQUREUihody0+ aHcucG9ydCwgRU5FVENfUFNJUE1BUjEoMCkpLA0KLQkJCTB4RkZGRiA8PCAxNik7DQorCWVuZXRj X3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BTSVBNQVIwKDApLCAweEZGRkZGRkZGKTsNCisJZW5l dGNfcG9ydF93cihlbmV0Y19odywgRU5FVENfUFNJUE1BUjEoMCksIDB4RkZGRiA8PCAxNik7DQog DQogCXJldHVybiAwOw0KIH0NCi0tIA0KMi4xOS4xDQoNCg==