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 8EB88A0096 for ; Fri, 12 Apr 2019 09:05:11 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F00BB5B1C; Fri, 12 Apr 2019 09:04:32 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80078.outbound.protection.outlook.com [40.107.8.78]) by dpdk.org (Postfix) with ESMTP id D50974C8F for ; Fri, 12 Apr 2019 09:04:15 +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=aqCl+0c5enr2SVKrmXPkybgaE7Exio66vOZgzaphGn0=; b=gqOVTxqfRQkLq64HOOtuW+WhOdf69mgYVmtznnmyR5dMYtEw0avoOs/C09y4yAtKV3bgxD9yJ6KT/EbtHXU0j0OcCTj69BBO4NrvSRe+/Du/O93TT144QkxdVbG4Wp6tevlWvDOnZPaUVbGWSoDKKp1LqgQzCVIIDWW4wvBWcq8= Received: from VE1PR04MB6365.eurprd04.prod.outlook.com (10.255.118.78) by VE1PR04MB6461.eurprd04.prod.outlook.com (20.179.233.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.17; Fri, 12 Apr 2019 07:04:14 +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 07:04:14 +0000 From: Gagandeep Singh To: "dev@dpdk.org" , "ferruh.yigit@intel.com" CC: "thomas@monjalon.net" , Gagandeep Singh Thread-Topic: [PATCH v2 06/13] net/enetc: replace register read/write macros with functions Thread-Index: AQHU8P3v3rqTZtNCPU6fNYmlTaAeUw== Date: Fri, 12 Apr 2019 07:04:14 +0000 Message-ID: <1555075598-4988-7-git-send-email-g.singh@nxp.com> References: <1554745507-15089-1-git-send-email-g.singh@nxp.com> <1555075598-4988-1-git-send-email-g.singh@nxp.com> In-Reply-To: <1555075598-4988-1-git-send-email-g.singh@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0038.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::24) To VE1PR04MB6365.eurprd04.prod.outlook.com (2603:10a6:803:12a::14) x-mailer: git-send-email 1.9.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [92.120.1.67] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0d3f8f8b-e99b-4c91-af37-08d6bf15120e 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:VE1PR04MB6461; x-ms-traffictypediagnostic: VE1PR04MB6461: x-microsoft-antispam-prvs: x-forefront-prvs: 0005B05917 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(39860400002)(376002)(366004)(396003)(346002)(189003)(199004)(6512007)(102836004)(256004)(86362001)(36756003)(486006)(25786009)(6486002)(2501003)(26005)(386003)(2906002)(66066001)(7736002)(71190400001)(14454004)(71200400001)(6506007)(53936002)(97736004)(186003)(76176011)(8676002)(52116002)(105586002)(106356001)(99286004)(446003)(81166006)(81156014)(72206003)(478600001)(50226002)(11346002)(476003)(2616005)(6116002)(54906003)(5660300002)(110136005)(4326008)(316002)(8936002)(6436002)(68736007)(3846002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR04MB6461; 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: XSQ2abpOMnHlc5Qzza01KToLF+cMpC7SD6e0L1YXn09STR8Fu30Omv6XHaLNFTpl+4WhHsnhGL0KVWvRXTyhJe9yGtBKIZIkET91iE9zB9zvhCBI0/Ppfi56JLGYhUCm2R7MNmkH3gHmUFVEYbKD91pTll7Y0i0zks1FnOKhnZfJYBuAQkkTp7wSWhLEaSNwJGI8bzv186PKRyMt+o35jWA82IWzkdck7URicqg4coTlSEEQaaEokoLseCs2hrxxN7MGKWX+Dj9RjQIdeq4TMmV5f/JQlrYj58mpMLcXvFMSdLTl5Lgw7bW8BKoUTmu7iwdDzrKCuVbGU9pcGPErRfON1P1i0FMlSlIhAUUyWaDefX/U1b90I744CAVs+pXDUMngGs2sygBbkBRbJ7x6o6UUATUKEi2UOH6QpbF+CvQ= 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: 0d3f8f8b-e99b-4c91-af37-08d6bf15120e X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2019 07:04:14.2768 (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: VE1PR04MB6461 Subject: [dpdk-dev] [PATCH v2 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: <20190412070414.HB2EIModoGOWduvZjvPH8trToKwQ6AWsrXofnq0K0QQ@z> UmVwbGFjaW5nIHJlYWQtd3JpdGUgbWFjcm9zIHdpdGggYWxyZWFkeSBhdmFpbGFibGUNCnJlYWQt d3JpdGUgZnVuY3Rpb25zLg0KDQpTaWduZWQtb2ZmLWJ5OiBHYWdhbmRlZXAgU2luZ2ggPGcuc2lu Z2hAbnhwLmNvbT4NCi0tLQ0KIGRyaXZlcnMvbmV0L2VuZXRjL2VuZXRjLmggICAgICAgIHwgIDcg Ky0tLS0NCiBkcml2ZXJzL25ldC9lbmV0Yy9lbmV0Y19ldGhkZXYuYyB8IDYxICsrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGluc2Vy dGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZW5l dGMvZW5ldGMuaCBiL2RyaXZlcnMvbmV0L2VuZXRjL2VuZXRjLmgNCmluZGV4IDBlODBkMWMuLjU2 NDU0ZGMgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9lbmV0Yy9lbmV0Yy5oDQorKysgYi9kcml2 ZXJzL25ldC9lbmV0Yy9lbmV0Yy5oDQpAQCAtMSw1ICsxLDUgQEANCiAvKiBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQotICogQ29weXJpZ2h0IDIwMTggTlhQDQorICogQ29w eXJpZ2h0IDIwMTgtMjAxOSBOWFANCiAgKi8NCiANCiAjaWZuZGVmIF9FTkVUQ19IXw0KQEAgLTg2 LDExICs4Niw2IEBAIHN0cnVjdCBlbmV0Y19ldGhfYWRhcHRlciB7DQogI2RlZmluZSBFTkVUQ19E RVZfUFJJVkFURV9UT19JTlRSKGFkYXB0ZXIpIFwNCiAJKCYoKHN0cnVjdCBlbmV0Y19ldGhfYWRh cHRlciAqKWFkYXB0ZXIpLT5pbnRyKQ0KIA0KLSNkZWZpbmUgRU5FVENfR0VUX0hXX0FERFIocmVn LCBhZGRyKSAoKHZvaWQgKikoKChzaXplX3QpcmVnKSArIChhZGRyKSkpDQotI2RlZmluZSBFTkVU Q19SRUdfUkVBRChhZGRyKSAoKih1aW50MzJfdCAqKWFkZHIpDQotI2RlZmluZSBFTkVUQ19SRUdf V1JJVEUoYWRkciwgdmFsKSAoKih1aW50MzJfdCAqKWFkZHIgPSB2YWwpDQotI2RlZmluZSBFTkVU Q19SRUdfV1JJVEVfUkVMQVhFRChhZGRyLCB2YWwpICgqKHVpbnQzMl90ICopYWRkciA9IHZhbCkN Ci0NCiAvKg0KICAqIFJYL1RYIEVORVRDIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgKi8NCmRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9lbmV0Yy9lbmV0Y19ldGhkZXYuYyBiL2RyaXZlcnMvbmV0L2Vu ZXRjL2VuZXRjX2V0aGRldi5jDQppbmRleCAxMGIyYjM5Li4yZDhjNGU2IDEwMDY0NA0KLS0tIGEv ZHJpdmVycy9uZXQvZW5ldGMvZW5ldGNfZXRoZGV2LmMNCisrKyBiL2RyaXZlcnMvbmV0L2VuZXRj L2VuZXRjX2V0aGRldi5jDQpAQCAtMTMxLDI4ICsxMzEsMzEgQEAgc3RhdGljIGludCBlbmV0Y19z dGF0c19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQogew0KIAlzdHJ1Y3QgZW5ldGNfZXRo X2h3ICpodyA9DQogCQlFTkVUQ19ERVZfUFJJVkFURV9UT19IVyhkZXYtPmRhdGEtPmRldl9wcml2 YXRlKTsNCisJc3RydWN0IGVuZXRjX2h3ICplbmV0Y19odyA9ICZody0+aHc7DQogCXVpbnQzMl90 IHZhbDsNCiANCiAJUE1EX0lOSVRfRlVOQ19UUkFDRSgpOw0KLQl2YWwgPSBFTkVUQ19SRUdfUkVB RChFTkVUQ19HRVRfSFdfQUREUihody0+aHcucG9ydCwNCi0JCQkgICAgIEVORVRDX1BNMF9DTURf Q0ZHKSk7DQotCUVORVRDX1JFR19XUklURShFTkVUQ19HRVRfSFdfQUREUihody0+aHcucG9ydCwg RU5FVENfUE0wX0NNRF9DRkcpLA0KLQkJCXZhbCB8IEVORVRDX1BNMF9UWF9FTiB8IEVORVRDX1BN MF9SWF9FTik7DQorCXZhbCA9IGVuZXRjX3BvcnRfcmQoZW5ldGNfaHcsIEVORVRDX1BNMF9DTURf Q0ZHKTsNCisJZW5ldGNfcG9ydF93cihlbmV0Y19odywgRU5FVENfUE0wX0NNRF9DRkcsDQorCQkg ICAgICB2YWwgfCBFTkVUQ19QTTBfVFhfRU4gfCBFTkVUQ19QTTBfUlhfRU4pOw0KIA0KIAkvKiBF bmFibGUgcG9ydCAqLw0KLQl2YWwgPSBFTkVUQ19SRUdfUkVBRChFTkVUQ19HRVRfSFdfQUREUiho dy0+aHcucG9ydCwgRU5FVENfUE1SKSk7DQotCUVORVRDX1JFR19XUklURShFTkVUQ19HRVRfSFdf QUREUihody0+aHcucG9ydCwgRU5FVENfUE1SKSwNCi0JCQl2YWwgfCBFTkVUQ19QTVJfRU4pOw0K Kwl2YWwgPSBlbmV0Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTVIpOw0KKwllbmV0Y19wb3J0 X3dyKGVuZXRjX2h3LCBFTkVUQ19QTVIsIHZhbCB8IEVORVRDX1BNUl9FTik7DQogDQogCS8qIHNl dCBhdXRvLXNwZWVkIGZvciBSR01JSSAqLw0KLQlpZiAoZW5ldGNfcG9ydF9yZCgmaHctPmh3LCBF TkVUQ19QTTBfSUZfTU9ERSkgJiBFTkVUQ19QTU9fSUZNX1JHKSB7DQotCQllbmV0Y19wb3J0X3dy KCZody0+aHcsIEVORVRDX1BNMF9JRl9NT0RFLCBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7DQotCQll bmV0Y19wb3J0X3dyKCZody0+aHcsIEVORVRDX1BNMV9JRl9NT0RFLCBFTkVUQ19QTTBfSUZNX1JH QVVUTyk7DQorCWlmIChlbmV0Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTTBfSUZfTU9ERSkg JiBFTkVUQ19QTU9fSUZNX1JHKSB7DQorCQllbmV0Y19wb3J0X3dyKGVuZXRjX2h3LCBFTkVUQ19Q TTBfSUZfTU9ERSwNCisJCQkgICAgICBFTkVUQ19QTTBfSUZNX1JHQVVUTyk7DQorCQllbmV0Y19w b3J0X3dyKGVuZXRjX2h3LCBFTkVUQ19QTTFfSUZfTU9ERSwNCisJCQkgICAgICBFTkVUQ19QTTBf SUZNX1JHQVVUTyk7DQogCX0NCi0JaWYgKGVuZXRjX2dsb2JhbF9yZCgmaHctPmh3LA0KKwlpZiAo ZW5ldGNfZ2xvYmFsX3JkKGVuZXRjX2h3LA0KIAkJCSAgICBFTkVUQ19HX0VQRkJMUFIoMSkpID09 IEVORVRDX0dfRVBGQkxQUjFfWEdNSUkpIHsNCi0JCWVuZXRjX3BvcnRfd3IoJmh3LT5odywgRU5F VENfUE0wX0lGX01PREUsIEVORVRDX1BNMF9JRk1fWEdNSUkpOw0KLQkJZW5ldGNfcG9ydF93cigm aHctPmh3LCBFTkVUQ19QTTFfSUZfTU9ERSwgRU5FVENfUE0wX0lGTV9YR01JSSk7DQorCQllbmV0 Y19wb3J0X3dyKGVuZXRjX2h3LCBFTkVUQ19QTTBfSUZfTU9ERSwNCisJCQkgICAgICBFTkVUQ19Q TTBfSUZNX1hHTUlJKTsNCisJCWVuZXRjX3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BNMV9JRl9N T0RFLA0KKwkJCSAgICAgIEVORVRDX1BNMF9JRk1fWEdNSUkpOw0KIAl9DQogDQogCXJldHVybiAw Ow0KQEAgLTE2MywxOCArMTY2LDE3IEBAIHN0YXRpYyBpbnQgZW5ldGNfc3RhdHNfZ2V0KHN0cnVj dCBydGVfZXRoX2RldiAqZGV2LA0KIHsNCiAJc3RydWN0IGVuZXRjX2V0aF9odyAqaHcgPQ0KIAkJ RU5FVENfREVWX1BSSVZBVEVfVE9fSFcoZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZSk7DQorCXN0cnVj dCBlbmV0Y19odyAqZW5ldGNfaHcgPSAmaHctPmh3Ow0KIAl1aW50MzJfdCB2YWw7DQogDQogCVBN RF9JTklUX0ZVTkNfVFJBQ0UoKTsNCiAJLyogRGlzYWJsZSBwb3J0ICovDQotCXZhbCA9IEVORVRD X1JFR19SRUFEKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QTVIpKTsNCi0J RU5FVENfUkVHX1dSSVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBFTkVUQ19QTVIp LA0KLQkJCXZhbCAmICh+RU5FVENfUE1SX0VOKSk7DQotDQotCXZhbCA9IEVORVRDX1JFR19SRUFE KEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LA0KLQkJCSAgICAgRU5FVENfUE0wX0NNRF9D RkcpKTsNCi0JRU5FVENfUkVHX1dSSVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5wb3J0LCBF TkVUQ19QTTBfQ01EX0NGRyksDQotCQkJdmFsICYgKH4oRU5FVENfUE0wX1RYX0VOIHwgRU5FVENf UE0wX1JYX0VOKSkpOw0KKwl2YWwgPSBlbmV0Y19wb3J0X3JkKGVuZXRjX2h3LCBFTkVUQ19QTVIp Ow0KKwllbmV0Y19wb3J0X3dyKGVuZXRjX2h3LCBFTkVUQ19QTVIsIHZhbCAmICh+RU5FVENfUE1S X0VOKSk7DQorDQorCXZhbCA9IGVuZXRjX3BvcnRfcmQoZW5ldGNfaHcsIEVORVRDX1BNMF9DTURf Q0ZHKTsNCisJZW5ldGNfcG9ydF93cihlbmV0Y19odywgRU5FVENfUE0wX0NNRF9DRkcsDQorCQkg ICAgICB2YWwgJiAofihFTkVUQ19QTTBfVFhfRU4gfCBFTkVUQ19QTTBfUlhfRU4pKSk7DQogfQ0K IA0KIHN0YXRpYyB2b2lkDQpAQCAtMjIxLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZW5ldGNfc3Rh dHNfZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KIHsNCiAJc3RydWN0IGVuZXRjX2V0aF9o dyAqaHcgPQ0KIAkJRU5FVENfREVWX1BSSVZBVEVfVE9fSFcoZGV2LT5kYXRhLT5kZXZfcHJpdmF0 ZSk7DQorCXN0cnVjdCBlbmV0Y19odyAqZW5ldGNfaHcgPSAmaHctPmh3Ow0KIAlzdHJ1Y3QgcnRl X2V0aF9saW5rIGxpbms7DQogCXVpbnQzMl90IHN0YXR1czsNCiANCkBAIC0yMjgsOCArMjMxLDcg QEAgc3RhdGljIGludCBlbmV0Y19zdGF0c19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQog DQogCW1lbXNldCgmbGluaywgMCwgc2l6ZW9mKGxpbmspKTsNCiANCi0Jc3RhdHVzID0gRU5FVENf UkVHX1JFQUQoRU5FVENfR0VUX0hXX0FERFIoaHctPmh3LnBvcnQsDQotCQkJCUVORVRDX1BNMF9T VEFUVVMpKTsNCisJc3RhdHVzID0gZW5ldGNfcG9ydF9yZChlbmV0Y19odywgRU5FVENfUE0wX1NU QVRVUyk7DQogDQogCWlmIChzdGF0dXMgJiBFTkVUQ19MSU5LX01PREUpDQogCQlsaW5rLmxpbmtf ZHVwbGV4ID0gRVRIX0xJTktfRlVMTF9EVVBMRVg7DQpAQCAtMjYyLDYgKzI2NCw3IEBAIHN0YXRp YyBpbnQgZW5ldGNfc3RhdHNfZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KIGVuZXRjX2hh cmR3YXJlX2luaXQoc3RydWN0IGVuZXRjX2V0aF9odyAqaHcpDQogew0KIAl1aW50MzJfdCBwc2lw bXIgPSAwOw0KKwlzdHJ1Y3QgZW5ldGNfaHcgKmVuZXRjX2h3ID0gJmh3LT5odzsNCiANCiAJUE1E X0lOSVRfRlVOQ19UUkFDRSgpOw0KIAkvKiBDYWxjdWxhdGluZyBhbmQgc3RvcmluZyB0aGUgYmFz ZSBIVyBhZGRyZXNzZXMgKi8NCkBAIC0yNjksOCArMjcyLDcgQEAgc3RhdGljIGludCBlbmV0Y19z dGF0c19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQogCWh3LT5ody5nbG9iYWwgPSAodm9p ZCAqKSgoc2l6ZV90KWh3LT5ody5yZWcgKyBFTkVUQ19HTE9CQUxfQkFTRSk7DQogDQogCS8qIEVu YWJsaW5nIFN0YXRpb24gSW50ZXJmYWNlICovDQotCUVORVRDX1JFR19XUklURShFTkVUQ19HRVRf SFdfQUREUihody0+aHcucmVnLCBFTkVUQ19TSU1SKSwNCi0JCQkJCSAgRU5FVENfU0lNUl9FTik7 DQorCWVuZXRjX3dyKGVuZXRjX2h3LCBFTkVUQ19TSU1SLCBFTkVUQ19TSU1SX0VOKTsNCiANCiAJ LyogU2V0dGluZyB0byBhY2NlcHQgYnJvYWRjYXN0IHBhY2tldHMgZm9yIGVhY2ggaW5ldHJmYWNl ICovDQogCXBzaXBtciB8PSBFTkVUQ19QU0lQTVJfU0VUX1VQKDApIHwgRU5FVENfUFNJUE1SX1NF VF9NUCgwKSB8DQpAQCAtMjgwLDE0ICsyODIsMTEgQEAgc3RhdGljIGludCBlbmV0Y19zdGF0c19n ZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQogCXBzaXBtciB8PSBFTkVUQ19QU0lQTVJfU0VU X1VQKDIpIHwgRU5FVENfUFNJUE1SX1NFVF9NUCgyKSB8DQogCQkgIEVORVRDX1BTSVBNUl9TRVRf VkxBTl9NUCgyKTsNCiANCi0JRU5FVENfUkVHX1dSSVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5o dy5wb3J0LCBFTkVUQ19QU0lQTVIpLA0KLQkJCXBzaXBtcik7DQorCWVuZXRjX3BvcnRfd3IoZW5l dGNfaHcsIEVORVRDX1BTSVBNUiwgcHNpcG1yKTsNCiANCiAJLyogRW5hYmxpbmcgYnJvYWRjYXN0 IGFkZHJlc3MgKi8NCi0JRU5FVENfUkVHX1dSSVRFKEVORVRDX0dFVF9IV19BRERSKGh3LT5ody5w b3J0LCBFTkVUQ19QU0lQTUFSMCgwKSksDQotCQkJMHhGRkZGRkZGRik7DQotCUVORVRDX1JFR19X UklURShFTkVUQ19HRVRfSFdfQUREUihody0+aHcucG9ydCwgRU5FVENfUFNJUE1BUjEoMCkpLA0K LQkJCTB4RkZGRiA8PCAxNik7DQorCWVuZXRjX3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BTSVBN QVIwKDApLCAweEZGRkZGRkZGKTsNCisJZW5ldGNfcG9ydF93cihlbmV0Y19odywgRU5FVENfUFNJ UE1BUjEoMCksIDB4RkZGRiA8PCAxNik7DQogDQogCXJldHVybiAwOw0KIH0NCi0tIA0KMS45LjEN Cg0K