From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Thu, 29 Jun 2017 16:40:00 +0200 (CEST) Received: from mga04.intel.com ([192.55.52.120]:46380 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S23993914AbdF2Ojwe-4Ff (ORCPT ); Thu, 29 Jun 2017 16:39:52 +0200 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jun 2017 07:39:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.40,281,1496127600"; d="scan'208";a="986718576" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga003.jf.intel.com with ESMTP; 29 Jun 2017 07:39:49 -0700 Received: from orsmsx159.amr.corp.intel.com (10.22.240.24) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 29 Jun 2017 07:39:49 -0700 Received: from orsmsx115.amr.corp.intel.com ([169.254.4.151]) by ORSMSX159.amr.corp.intel.com ([169.254.11.152]) with mapi id 14.03.0319.002; Thu, 29 Jun 2017 07:39:48 -0700 From: "Gross, Mark" To: Borislav Petkov , linux-edac CC: Thor Thayer , Robert Richter , Tim Small , Ranganathan Desikan , Arvind R. , Jason Baron , "Luck, Tony" , Michal Simek , =?utf-8?B?U8O2cmVuIEJyaW5rbWFubg==?= , Ralf Baechle , David Daney , Loc Ho , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mips@linux-mips.org" Subject: RE: [PATCH] EDAC: Get rid of mci->mod_ver Thread-Topic: [PATCH] EDAC: Get rid of mci->mod_ver Thread-Index: AQHS8L8YjIdg5pAjk0ygGE0yjra4M6I76W9w Date: Thu, 29 Jun 2017 14:39:47 +0000 Message-ID: References: <20170629100311.vmdq6fojpo5ye4ne@pd.tnic> In-Reply-To: <20170629100311.vmdq6fojpo5ye4ne@pd.tnic> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 10.0.102.7 dlp-reaction: no-action x-originating-ip: [10.22.254.139] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 58905 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: mark.gross@intel.com Precedence: bulk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: linux-mips X-List-ID: linux-mips List-subscribe: List-owner: List-post: List-archive: X-list: linux-mips Tm8gb2JqZWN0aW9ucyBmcm9tIG1lLg0KDQotLW1hcmsNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IEJvcmlzbGF2IFBldGtvdiBbbWFpbHRvOmJwQGFsaWVuOC5kZV0gDQpTZW50 OiBUaHVyc2RheSwgSnVuZSAyOSwgMjAxNyAzOjAzIEFNDQpUbzogbGludXgtZWRhYyA8bGludXgt ZWRhY0B2Z2VyLmtlcm5lbC5vcmc+DQpDYzogVGhvciBUaGF5ZXIgPHRob3IudGhheWVyQGxpbnV4 LmludGVsLmNvbT47IEdyb3NzLCBNYXJrIDxtYXJrLmdyb3NzQGludGVsLmNvbT47IFJvYmVydCBS aWNodGVyIDxycmljQGtlcm5lbC5vcmc+OyBUaW0gU21hbGwgPHRpbUBidXR0ZXJzaWRldXAuY29t PjsgUmFuZ2FuYXRoYW4gRGVzaWthbiA8cmF2aUBqZXR6dGVjaG5vbG9naWVzLmNvbT47IEFydmlu ZCBSLiA8YXJ2aW5vNTVAZ21haWwuY29tPjsgSmFzb24gQmFyb24gPGpiYXJvbkBha2FtYWkuY29t PjsgTHVjaywgVG9ueSA8dG9ueS5sdWNrQGludGVsLmNvbT47IE1pY2hhbCBTaW1layA8bWljaGFs LnNpbWVrQHhpbGlueC5jb20+OyBTw7ZyZW4gQnJpbmttYW5uIDxzb3Jlbi5icmlua21hbm5AeGls aW54LmNvbT47IFJhbGYgQmFlY2hsZSA8cmFsZkBsaW51eC1taXBzLm9yZz47IERhdmlkIERhbmV5 IDxkYXZpZC5kYW5leUBjYXZpdW0uY29tPjsgTG9jIEhvIDxsaG9AYXBtLmNvbT47IGxpbnV4LWtl cm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZzsgbGludXgtbWlwc0BsaW51eC1taXBzLm9yZw0KU3ViamVjdDogW1BBVENIXSBFREFDOiBHZXQg cmlkIG9mIG1jaS0+bW9kX3Zlcg0KDQpIaSwNCg0KYW55IG9iamVjdGlvbnM/DQoNCi0tLQ0KSXQg aXMgYSB3cml0ZS1vbmx5IHZhcmlhYmxlIHNvIGdldCByaWQgb2YgaXQuDQoNClNpZ25lZC1vZmYt Ynk6IEJvcmlzbGF2IFBldGtvdiA8YnBAc3VzZS5kZT4NCkNjOiBUaG9yIFRoYXllciA8dGhvci50 aGF5ZXJAbGludXguaW50ZWwuY29tPg0KQ2M6IE1hcmsgR3Jvc3MgPG1hcmsuZ3Jvc3NAaW50ZWwu Y29tPg0KQ2M6IFJvYmVydCBSaWNodGVyIDxycmljQGtlcm5lbC5vcmc+DQpDYzogVGltIFNtYWxs IDx0aW1AYnV0dGVyc2lkZXVwLmNvbT4NCkNjOiBSYW5nYW5hdGhhbiBEZXNpa2FuIDxyYXZpQGpl dHp0ZWNobm9sb2dpZXMuY29tPg0KQ2M6ICJBcnZpbmQgUi4iIDxhcnZpbm81NUBnbWFpbC5jb20+ DQpDYzogSmFzb24gQmFyb24gPGpiYXJvbkBha2FtYWkuY29tPg0KQ2M6IFRvbnkgTHVjayA8dG9u eS5sdWNrQGludGVsLmNvbT4NCkNjOiBNaWNoYWwgU2ltZWsgPG1pY2hhbC5zaW1la0B4aWxpbngu Y29tPg0KQ2M6ICJTw7ZyZW4gQnJpbmttYW5uIiA8c29yZW4uYnJpbmttYW5uQHhpbGlueC5jb20+ DQpDYzogUmFsZiBCYWVjaGxlIDxyYWxmQGxpbnV4LW1pcHMub3JnPg0KQ2M6IERhdmlkIERhbmV5 IDxkYXZpZC5kYW5leUBjYXZpdW0uY29tPg0KQ2M6IExvYyBIbyA8bGhvQGFwbS5jb20+DQpDYzog bGludXgtZWRhY0B2Z2VyLmtlcm5lbC5vcmcNCkNjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnDQpDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnDQpDYzogbGludXgt bWlwc0BsaW51eC1taXBzLm9yZw0KLS0tDQogZHJpdmVycy9lZGFjL2FsdGVyYV9lZGFjLmMgICAg ICB8IDIgLS0NCiBkcml2ZXJzL2VkYWMvYW1kNjRfZWRhYy5jICAgICAgIHwgMSAtDQogZHJpdmVy cy9lZGFjL2FtZDc2eF9lZGFjLmMgICAgICB8IDIgLS0NCiBkcml2ZXJzL2VkYWMvY3BjOTI1X2Vk YWMuYyAgICAgIHwgMSAtDQogZHJpdmVycy9lZGFjL2U3NTJ4X2VkYWMuYyAgICAgICB8IDIgLS0N CiBkcml2ZXJzL2VkYWMvZTd4eHhfZWRhYy5jICAgICAgIHwgMiAtLQ0KIGRyaXZlcnMvZWRhYy9n aGVzX2VkYWMuYyAgICAgICAgfCAzIC0tLQ0KIGRyaXZlcnMvZWRhYy9oaWdoYmFua19tY19lZGFj LmMgfCAxIC0NCiBkcml2ZXJzL2VkYWMvaTMwMDBfZWRhYy5jICAgICAgIHwgMyAtLS0NCiBkcml2 ZXJzL2VkYWMvaTMyMDBfZWRhYy5jICAgICAgIHwgMyAtLS0NCiBkcml2ZXJzL2VkYWMvaTUwMDBf ZWRhYy5jICAgICAgIHwgMSAtDQogZHJpdmVycy9lZGFjL2k1MTAwX2VkYWMuYyAgICAgICB8IDEg LQ0KIGRyaXZlcnMvZWRhYy9pNTQwMF9lZGFjLmMgICAgICAgfCAxIC0NCiBkcml2ZXJzL2VkYWMv aTczMDBfZWRhYy5jICAgICAgIHwgMSAtDQogZHJpdmVycy9lZGFjL2k3Y29yZV9lZGFjLmMgICAg ICB8IDEgLQ0KIGRyaXZlcnMvZWRhYy9pODI0NDNieGd4X2VkYWMuYyAgfCAzIC0tLQ0KIGRyaXZl cnMvZWRhYy9pODI4NjBfZWRhYy5jICAgICAgfCAyIC0tDQogZHJpdmVycy9lZGFjL2k4Mjg3NXBf ZWRhYy5jICAgICB8IDIgLS0NCiBkcml2ZXJzL2VkYWMvaTgyOTc1eF9lZGFjLmMgICAgIHwgMiAt LQ0KIGRyaXZlcnMvZWRhYy9pZTMxMjAwX2VkYWMuYyAgICAgfCAyIC0tDQogZHJpdmVycy9lZGFj L212NjR4NjBfZWRhYy5jICAgICB8IDEgLQ0KIGRyaXZlcnMvZWRhYy9wcGM0eHhfZWRhYy5jICAg ICAgfCAxIC0NCiBkcml2ZXJzL2VkYWMvcjgyNjAwX2VkYWMuYyAgICAgIHwgMiAtLQ0KIGRyaXZl cnMvZWRhYy9zYl9lZGFjLmMgICAgICAgICAgfCAxIC0NCiBkcml2ZXJzL2VkYWMvc2t4X2VkYWMu YyAgICAgICAgIHwgMyAtLS0NCiBkcml2ZXJzL2VkYWMvc3lub3BzeXNfZWRhYy5jICAgIHwgMSAt DQogZHJpdmVycy9lZGFjL3RodW5kZXJ4X2VkYWMuYyAgICB8IDEgLQ0KIGRyaXZlcnMvZWRhYy94 MzhfZWRhYy5jICAgICAgICAgfCAzIC0tLQ0KIGRyaXZlcnMvZWRhYy94Z2VuZV9lZGFjLmMgICAg ICAgfCAxIC0NCiBpbmNsdWRlL2xpbnV4L2VkYWMuaCAgICAgICAgICAgIHwgMSAtDQogMzAgZmls ZXMgY2hhbmdlZCwgNTEgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMv YWx0ZXJhX2VkYWMuYyBiL2RyaXZlcnMvZWRhYy9hbHRlcmFfZWRhYy5jIGluZGV4IGRiNzVkNGI2 MTRmNy4uZmEyZTVkYjU2ZDI0IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL2FsdGVyYV9lZGFj LmMNCisrKyBiL2RyaXZlcnMvZWRhYy9hbHRlcmFfZWRhYy5jDQpAQCAtMzgsNyArMzgsNiBAQA0K ICNpbmNsdWRlICJlZGFjX21vZHVsZS5oIg0KIA0KICNkZWZpbmUgRURBQ19NT0RfU1RSCQkiYWx0 ZXJhX2VkYWMiDQotI2RlZmluZSBFREFDX1ZFUlNJT04JCSIxIg0KICNkZWZpbmUgRURBQ19ERVZJ Q0UJCSJBbHRlcmEiDQogDQogc3RhdGljIGNvbnN0IHN0cnVjdCBhbHRyX3NkcmFtX3Bydl9kYXRh IGM1X2RhdGEgPSB7IEBAIC0zOTIsNyArMzkxLDYgQEAgc3RhdGljIGludCBhbHRyX3NkcmFtX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQogCW1jaS0+ZWRhY19jdGxfY2FwID0g RURBQ19GTEFHX05PTkUgfCBFREFDX0ZMQUdfU0VDREVEOw0KIAltY2ktPmVkYWNfY2FwID0gRURB Q19GTEFHX1NFQ0RFRDsNCiAJbWNpLT5tb2RfbmFtZSA9IEVEQUNfTU9EX1NUUjsNCi0JbWNpLT5t b2RfdmVyID0gRURBQ19WRVJTSU9OOw0KIAltY2ktPmN0bF9uYW1lID0gZGV2X25hbWUoJnBkZXYt PmRldik7DQogCW1jaS0+c2NydWJfbW9kZSA9IFNDUlVCX1NXX1NSQzsNCiAJbWNpLT5kZXZfbmFt ZSA9IGRldl9uYW1lKCZwZGV2LT5kZXYpOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy9hbWQ2 NF9lZGFjLmMgYi9kcml2ZXJzL2VkYWMvYW1kNjRfZWRhYy5jIGluZGV4IDNhZWE1NTY5ODE2NS4u YWMyZjMwMjk1ZWZlIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL2FtZDY0X2VkYWMuYw0KKysr IGIvZHJpdmVycy9lZGFjL2FtZDY0X2VkYWMuYw0KQEAgLTMxMzAsNyArMzEzMCw2IEBAIHN0YXRp YyB2b2lkIHNldHVwX21jaV9taXNjX2F0dHJzKHN0cnVjdCBtZW1fY3RsX2luZm8gKm1jaSwNCiAN CiAJbWNpLT5lZGFjX2NhcAkJPSBkZXRlcm1pbmVfZWRhY19jYXAocHZ0KTsNCiAJbWNpLT5tb2Rf bmFtZQkJPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9kX3ZlcgkJPSBFREFDX0FNRDY0X1ZFUlNJ T047DQogCW1jaS0+Y3RsX25hbWUJCT0gZmFtLT5jdGxfbmFtZTsNCiAJbWNpLT5kZXZfbmFtZQkJ PSBwY2lfbmFtZShwdnQtPkYzKTsNCiAJbWNpLT5jdGxfcGFnZV90b19waHlzCT0gTlVMTDsNCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvYW1kNzZ4X2VkYWMuYyBiL2RyaXZlcnMvZWRhYy9hbWQ3 NnhfZWRhYy5jIGluZGV4IGE3NDUwMjc1YWQyOC4uOWM2ZTMyNmI0YzE0IDEwMDY0NA0KLS0tIGEv ZHJpdmVycy9lZGFjL2FtZDc2eF9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9hbWQ3NnhfZWRh Yy5jDQpAQCAtMTksNyArMTksNiBAQA0KICNpbmNsdWRlIDxsaW51eC9lZGFjLmg+DQogI2luY2x1 ZGUgImVkYWNfbW9kdWxlLmgiDQogDQotI2RlZmluZSBBTUQ3NlhfUkVWSVNJT04JIiBWZXI6IDIu MC4yIg0KICNkZWZpbmUgRURBQ19NT0RfU1RSCSJhbWQ3NnhfZWRhYyINCiANCiAjZGVmaW5lIGFt ZDc2eF9wcmludGsobGV2ZWwsIGZtdCwgYXJnLi4uKSBcIEBAIC0yNjMsNyArMjYyLDYgQEAgc3Rh dGljIGludCBhbWQ3NnhfcHJvYmUxKHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBpbnQgZGV2X2lkeCkN CiAJbWNpLT5lZGFjX2NhcCA9IGVtc19tb2RlID8NCiAJCShFREFDX0ZMQUdfRUMgfCBFREFDX0ZM QUdfU0VDREVEKSA6IEVEQUNfRkxBR19OT05FOw0KIAltY2ktPm1vZF9uYW1lID0gRURBQ19NT0Rf U1RSOw0KLQltY2ktPm1vZF92ZXIgPSBBTUQ3NlhfUkVWSVNJT047DQogCW1jaS0+Y3RsX25hbWUg PSBhbWQ3NnhfZGV2c1tkZXZfaWR4XS5jdGxfbmFtZTsNCiAJbWNpLT5kZXZfbmFtZSA9IHBjaV9u YW1lKHBkZXYpOw0KIAltY2ktPmVkYWNfY2hlY2sgPSBhbWQ3NnhfY2hlY2s7DQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9lZGFjL2NwYzkyNV9lZGFjLmMgYi9kcml2ZXJzL2VkYWMvY3BjOTI1X2VkYWMu YyBpbmRleCA4MzdiNjJjNDk5M2QuLmNiYThlZTE0YTA2NyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv ZWRhYy9jcGM5MjVfZWRhYy5jDQorKysgYi9kcml2ZXJzL2VkYWMvY3BjOTI1X2VkYWMuYw0KQEAg LTk5OSw3ICs5OTksNiBAQCBzdGF0aWMgaW50IGNwYzkyNV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1f ZGV2aWNlICpwZGV2KQ0KIAltY2ktPmVkYWNfY3RsX2NhcCA9IEVEQUNfRkxBR19OT05FIHwgRURB Q19GTEFHX1NFQ0RFRDsNCiAJbWNpLT5lZGFjX2NhcCA9IEVEQUNfRkxBR19TRUNERUQ7DQogCW1j aS0+bW9kX25hbWUgPSBDUEM5MjVfRURBQ19NT0RfU1RSOw0KLQltY2ktPm1vZF92ZXIgPSBDUEM5 MjVfRURBQ19SRVZJU0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9IHBkZXYtPm5hbWU7DQogDQogCWlm IChlZGFjX29wX3N0YXRlID09IEVEQUNfT1BTVEFURV9QT0xMKSBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9lZGFjL2U3NTJ4X2VkYWMuYyBiL2RyaXZlcnMvZWRhYy9lNzUyeF9lZGFjLmMgaW5kZXggMWEz NTJjYWUxZjUyLi5iNWRlOWExM2VhM2YgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvZTc1Mnhf ZWRhYy5jDQorKysgYi9kcml2ZXJzL2VkYWMvZTc1MnhfZWRhYy5jDQpAQCAtMjYsNyArMjYsNiBA QA0KICNpbmNsdWRlIDxsaW51eC9lZGFjLmg+DQogI2luY2x1ZGUgImVkYWNfbW9kdWxlLmgiDQog DQotI2RlZmluZSBFNzUyWF9SRVZJU0lPTgkiIFZlcjogMi4wLjIiDQogI2RlZmluZSBFREFDX01P RF9TVFIJImU3NTJ4X2VkYWMiDQogDQogc3RhdGljIGludCByZXBvcnRfbm9uX21lbW9yeV9lcnJv cnM7DQpAQCAtMTMwMyw3ICsxMzAyLDYgQEAgc3RhdGljIGludCBlNzUyeF9wcm9iZTEoc3RydWN0 IHBjaV9kZXYgKnBkZXYsIGludCBkZXZfaWR4KQ0KIAkJKEVEQUNfRkxBR19OT05FIHwgRURBQ19G TEFHX1NFQ0RFRCB8IEVEQUNfRkxBR19TNEVDRDRFRCk7DQogCS8qIEZJWE1FIC0gd2hhdCBpZiBk aWZmZXJlbnQgbWVtb3J5IHR5cGVzIGFyZSBpbiBkaWZmZXJlbnQgY3Nyb3dzPyAqLw0KIAltY2kt Pm1vZF9uYW1lID0gRURBQ19NT0RfU1RSOw0KLQltY2ktPm1vZF92ZXIgPSBFNzUyWF9SRVZJU0lP TjsNCiAJbWNpLT5wZGV2ID0gJnBkZXYtPmRldjsNCiANCiAJZWRhY19kYmcoMywgImluaXQgcHZ0 XG4iKTsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvZTd4eHhfZWRhYy5jIGIvZHJpdmVycy9l ZGFjL2U3eHh4X2VkYWMuYyBpbmRleCA2N2VmMDdhZWQ5MjMuLjc1ZDdjZTYyYjNiZSAxMDA2NDQN Ci0tLSBhL2RyaXZlcnMvZWRhYy9lN3h4eF9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9lN3h4 eF9lZGFjLmMNCkBAIC0zMiw3ICszMiw2IEBADQogI2luY2x1ZGUgPGxpbnV4L2VkYWMuaD4NCiAj aW5jbHVkZSAiZWRhY19tb2R1bGUuaCINCiANCi0jZGVmaW5lCUU3WFhYX1JFVklTSU9OICIgVmVy OiAyLjAuMiINCiAjZGVmaW5lCUVEQUNfTU9EX1NUUgkiZTd4eHhfZWRhYyINCiANCiAjZGVmaW5l IGU3eHh4X3ByaW50ayhsZXZlbCwgZm10LCBhcmcuLi4pIFwgQEAgLTQ1OCw3ICs0NTcsNiBAQCBz dGF0aWMgaW50IGU3eHh4X3Byb2JlMShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgaW50IGRldl9pZHgp DQogCQlFREFDX0ZMQUdfUzRFQ0Q0RUQ7DQogCS8qIEZJWE1FIC0gd2hhdCBpZiBkaWZmZXJlbnQg bWVtb3J5IHR5cGVzIGFyZSBpbiBkaWZmZXJlbnQgY3Nyb3dzPyAqLw0KIAltY2ktPm1vZF9uYW1l ID0gRURBQ19NT0RfU1RSOw0KLQltY2ktPm1vZF92ZXIgPSBFN1hYWF9SRVZJU0lPTjsNCiAJbWNp LT5wZGV2ID0gJnBkZXYtPmRldjsNCiAJZWRhY19kYmcoMywgImluaXQgcHZ0XG4iKTsNCiAJcHZ0 ID0gKHN0cnVjdCBlN3h4eF9wdnQgKiltY2ktPnB2dF9pbmZvOyBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9lZGFjL2doZXNfZWRhYy5jIGIvZHJpdmVycy9lZGFjL2doZXNfZWRhYy5jIGluZGV4IDRlNjFh NjIyOWRkMi4uNmY4MGViNjVjMjZjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL2doZXNfZWRh Yy5jDQorKysgYi9kcml2ZXJzL2VkYWMvZ2hlc19lZGFjLmMNCkBAIC0xNyw4ICsxNyw2IEBADQog I2luY2x1ZGUgImVkYWNfbW9kdWxlLmgiDQogI2luY2x1ZGUgPHJhcy9yYXNfZXZlbnQuaD4NCiAN Ci0jZGVmaW5lIEdIRVNfRURBQ19SRVZJU0lPTiAiIFZlcjogMS4wLjAiDQotDQogc3RydWN0IGdo ZXNfZWRhY19wdnQgew0KIAlzdHJ1Y3QgbGlzdF9oZWFkIGxpc3Q7DQogCXN0cnVjdCBnaGVzICpn aGVzOw0KQEAgLTQ1MSw3ICs0NDksNiBAQCBpbnQgZ2hlc19lZGFjX3JlZ2lzdGVyKHN0cnVjdCBn aGVzICpnaGVzLCBzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCW1jaS0+ZWRhY19jdGxfY2FwID0gRURB Q19GTEFHX05PTkU7DQogCW1jaS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdfTk9ORTsNCiAJbWNpLT5t b2RfbmFtZSA9ICJnaGVzX2VkYWMuYyI7DQotCW1jaS0+bW9kX3ZlciA9IEdIRVNfRURBQ19SRVZJ U0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9ICJnaGVzX2VkYWMiOw0KIAltY2ktPmRldl9uYW1lID0g ImdoZXMiOw0KIA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy9oaWdoYmFua19tY19lZGFjLmMg Yi9kcml2ZXJzL2VkYWMvaGlnaGJhbmtfbWNfZWRhYy5jIGluZGV4IDBlN2UwYTQwNGQ4OS4uNjA5 MmU2MWJlNjA1IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL2hpZ2hiYW5rX21jX2VkYWMuYw0K KysrIGIvZHJpdmVycy9lZGFjL2hpZ2hiYW5rX21jX2VkYWMuYw0KQEAgLTIyNCw3ICsyMjQsNiBA QCBzdGF0aWMgaW50IGhpZ2hiYW5rX21jX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpDQogCW1jaS0+ZWRhY19jdGxfY2FwID0gRURBQ19GTEFHX05PTkUgfCBFREFDX0ZMQUdfU0VD REVEOw0KIAltY2ktPmVkYWNfY2FwID0gRURBQ19GTEFHX1NFQ0RFRDsNCiAJbWNpLT5tb2RfbmFt ZSA9IHBkZXYtPmRldi5kcml2ZXItPm5hbWU7DQotCW1jaS0+bW9kX3ZlciA9ICIxIjsNCiAJbWNp LT5jdGxfbmFtZSA9IGlkLT5jb21wYXRpYmxlOw0KIAltY2ktPmRldl9uYW1lID0gZGV2X25hbWUo JnBkZXYtPmRldik7DQogCW1jaS0+c2NydWJfbW9kZSA9IFNDUlVCX1NXX1NSQzsNCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2VkYWMvaTMwMDBfZWRhYy5jIGIvZHJpdmVycy9lZGFjL2kzMDAwX2VkYWMu YyBpbmRleCA1MzA2MjQwNTcwZDcuLjgwODVhMzJlYzNiZCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv ZWRhYy9pMzAwMF9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9pMzAwMF9lZGFjLmMNCkBAIC0x Niw4ICsxNiw2IEBADQogI2luY2x1ZGUgPGxpbnV4L2VkYWMuaD4NCiAjaW5jbHVkZSAiZWRhY19t b2R1bGUuaCINCiANCi0jZGVmaW5lIEkzMDAwX1JFVklTSU9OCQkiMS4xIg0KLQ0KICNkZWZpbmUg RURBQ19NT0RfU1RSCQkiaTMwMDBfZWRhYyINCiANCiAjZGVmaW5lIEkzMDAwX1JBTktTCQk4DQpA QCAtMzc1LDcgKzM3Myw2IEBAIHN0YXRpYyBpbnQgaTMwMDBfcHJvYmUxKHN0cnVjdCBwY2lfZGV2 ICpwZGV2LCBpbnQgZGV2X2lkeCkNCiAJbWNpLT5lZGFjX2NhcCA9IEVEQUNfRkxBR19TRUNERUQ7 DQogDQogCW1jaS0+bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9kX3ZlciA9IEkz MDAwX1JFVklTSU9OOw0KIAltY2ktPmN0bF9uYW1lID0gaTMwMDBfZGV2c1tkZXZfaWR4XS5jdGxf bmFtZTsNCiAJbWNpLT5kZXZfbmFtZSA9IHBjaV9uYW1lKHBkZXYpOw0KIAltY2ktPmVkYWNfY2hl Y2sgPSBpMzAwMF9jaGVjazsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvaTMyMDBfZWRhYy5j IGIvZHJpdmVycy9lZGFjL2kzMjAwX2VkYWMuYyBpbmRleCA3N2M1OGQyMDFhMzAuLmQ5MmQ1NmNl ZTEwMSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9pMzIwMF9lZGFjLmMNCisrKyBiL2RyaXZl cnMvZWRhYy9pMzIwMF9lZGFjLmMNCkBAIC0xNyw4ICsxNyw2IEBADQogDQogI2luY2x1ZGUgPGxp bnV4L2lvLTY0LW5vbmF0b21pYy1sby1oaS5oPg0KIA0KLSNkZWZpbmUgSTMyMDBfUkVWSVNJT04g ICAgICAgICIxLjEiDQotDQogI2RlZmluZSBFREFDX01PRF9TVFIgICAgICAgICJpMzIwMF9lZGFj Ig0KIA0KICNkZWZpbmUgUENJX0RFVklDRV9JRF9JTlRFTF8zMjAwX0hCICAgIDB4MjlmMA0KQEAg LTM3NSw3ICszNzMsNiBAQCBzdGF0aWMgaW50IGkzMjAwX3Byb2JlMShzdHJ1Y3QgcGNpX2RldiAq cGRldiwgaW50IGRldl9pZHgpDQogCW1jaS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdfU0VDREVEOw0K IA0KIAltY2ktPm1vZF9uYW1lID0gRURBQ19NT0RfU1RSOw0KLQltY2ktPm1vZF92ZXIgPSBJMzIw MF9SRVZJU0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9IGkzMjAwX2RldnNbZGV2X2lkeF0uY3RsX25h bWU7DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJbWNpLT5lZGFjX2NoZWNr ID0gaTMyMDBfY2hlY2s7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL2k1MDAwX2VkYWMuYyBi L2RyaXZlcnMvZWRhYy9pNTAwMF9lZGFjLmMgaW5kZXggOGY1YTU2ZTI1YmQyLi41M2YyNGIxOGNk NjEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvaTUwMDBfZWRhYy5jDQorKysgYi9kcml2ZXJz L2VkYWMvaTUwMDBfZWRhYy5jDQpAQCAtMTQzMCw3ICsxNDMwLDYgQEAgc3RhdGljIGludCBpNTAw MF9wcm9iZTEoc3RydWN0IHBjaV9kZXYgKnBkZXYsIGludCBkZXZfaWR4KQ0KIAltY2ktPmVkYWNf Y3RsX2NhcCA9IEVEQUNfRkxBR19OT05FOw0KIAltY2ktPmVkYWNfY2FwID0gRURBQ19GTEFHX05P TkU7DQogCW1jaS0+bW9kX25hbWUgPSAiaTUwMDBfZWRhYy5jIjsNCi0JbWNpLT5tb2RfdmVyID0g STUwMDBfUkVWSVNJT047DQogCW1jaS0+Y3RsX25hbWUgPSBpNTAwMF9kZXZzW2Rldl9pZHhdLmN0 bF9uYW1lOw0KIAltY2ktPmRldl9uYW1lID0gcGNpX25hbWUocGRldik7DQogCW1jaS0+Y3RsX3Bh Z2VfdG9fcGh5cyA9IE5VTEw7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL2k1MTAwX2VkYWMu YyBiL2RyaXZlcnMvZWRhYy9pNTEwMF9lZGFjLmMgaW5kZXggYTgzMzRjNGFjZWE3Li5iNTA2ZWVm NmIxNDYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvaTUxMDBfZWRhYy5jDQorKysgYi9kcml2 ZXJzL2VkYWMvaTUxMDBfZWRhYy5jDQpAQCAtMTEwOCw3ICsxMTA4LDYgQEAgc3RhdGljIGludCBp NTEwMF9pbml0X29uZShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgY29uc3Qgc3RydWN0IHBjaV9kZXZp Y2VfaWQgKmlkKQ0KIAltY2ktPmVkYWNfY3RsX2NhcCA9IEVEQUNfRkxBR19TRUNERUQ7DQogCW1j aS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdfU0VDREVEOw0KIAltY2ktPm1vZF9uYW1lID0gImk1MTAw X2VkYWMuYyI7DQotCW1jaS0+bW9kX3ZlciA9ICJub3QgdmVyc2lvbmVkIjsNCiAJbWNpLT5jdGxf bmFtZSA9ICJpNTEwMCI7DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJbWNp LT5jdGxfcGFnZV90b19waHlzID0gTlVMTDsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvaTU0 MDBfZWRhYy5jIGIvZHJpdmVycy9lZGFjL2k1NDAwX2VkYWMuYyBpbmRleCBjZDg4OWVkYzg1MTYu LjZmOGJjZGI5MjU2YSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9pNTQwMF9lZGFjLmMNCisr KyBiL2RyaXZlcnMvZWRhYy9pNTQwMF9lZGFjLmMNCkBAIC0xMzE1LDcgKzEzMTUsNiBAQCBzdGF0 aWMgaW50IGk1NDAwX3Byb2JlMShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgaW50IGRldl9pZHgpDQog CW1jaS0+ZWRhY19jdGxfY2FwID0gRURBQ19GTEFHX05PTkU7DQogCW1jaS0+ZWRhY19jYXAgPSBF REFDX0ZMQUdfTk9ORTsNCiAJbWNpLT5tb2RfbmFtZSA9ICJpNTQwMF9lZGFjLmMiOw0KLQltY2kt Pm1vZF92ZXIgPSBJNTQwMF9SRVZJU0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9IGk1NDAwX2RldnNb ZGV2X2lkeF0uY3RsX25hbWU7DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJ bWNpLT5jdGxfcGFnZV90b19waHlzID0gTlVMTDsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMv aTczMDBfZWRhYy5jIGIvZHJpdmVycy9lZGFjL2k3MzAwX2VkYWMuYyBpbmRleCBlMzkxZjVhNzE2 YmUuLjZiNWE1NTRiYThlNCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9pNzMwMF9lZGFjLmMN CisrKyBiL2RyaXZlcnMvZWRhYy9pNzMwMF9lZGFjLmMNCkBAIC0xMDc3LDcgKzEwNzcsNiBAQCBz dGF0aWMgaW50IGk3MzAwX2luaXRfb25lKHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBjb25zdCBzdHJ1 Y3QgcGNpX2RldmljZV9pZCAqaWQpDQogCW1jaS0+ZWRhY19jdGxfY2FwID0gRURBQ19GTEFHX05P TkU7DQogCW1jaS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdfTk9ORTsNCiAJbWNpLT5tb2RfbmFtZSA9 ICJpNzMwMF9lZGFjLmMiOw0KLQltY2ktPm1vZF92ZXIgPSBJNzMwMF9SRVZJU0lPTjsNCiAJbWNp LT5jdGxfbmFtZSA9IGk3MzAwX2RldnNbMF0uY3RsX25hbWU7DQogCW1jaS0+ZGV2X25hbWUgPSBw Y2lfbmFtZShwZGV2KTsNCiAJbWNpLT5jdGxfcGFnZV90b19waHlzID0gTlVMTDsNCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2VkYWMvaTdjb3JlX2VkYWMuYyBiL2RyaXZlcnMvZWRhYy9pN2NvcmVfZWRh Yy5jIGluZGV4IDc1YWQ4NDc1OTNiNy4uOTg5OThlZjU4NjQ3IDEwMDY0NA0KLS0tIGEvZHJpdmVy cy9lZGFjL2k3Y29yZV9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9pN2NvcmVfZWRhYy5jDQpA QCAtMjE1OSw3ICsyMTU5LDYgQEAgc3RhdGljIGludCBpN2NvcmVfcmVnaXN0ZXJfbWNpKHN0cnVj dCBpN2NvcmVfZGV2ICppN2NvcmVfZGV2KQ0KIAltY2ktPmVkYWNfY3RsX2NhcCA9IEVEQUNfRkxB R19OT05FOw0KIAltY2ktPmVkYWNfY2FwID0gRURBQ19GTEFHX05PTkU7DQogCW1jaS0+bW9kX25h bWUgPSAiaTdjb3JlX2VkYWMuYyI7DQotCW1jaS0+bW9kX3ZlciA9IEk3Q09SRV9SRVZJU0lPTjsN CiAJbWNpLT5jdGxfbmFtZSA9IGthc3ByaW50ZihHRlBfS0VSTkVMLCAiaTcgY29yZSAjJWQiLA0K IAkJCQkgIGk3Y29yZV9kZXYtPnNvY2tldCk7DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShp N2NvcmVfZGV2LT5wZGV2WzBdKTsgZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy9pODI0NDNieGd4 X2VkYWMuYyBiL2RyaXZlcnMvZWRhYy9pODI0NDNieGd4X2VkYWMuYyBpbmRleCBjYjYxYTViN2Qw ODAuLmEyY2E5MjllMjE2OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9pODI0NDNieGd4X2Vk YWMuYw0KKysrIGIvZHJpdmVycy9lZGFjL2k4MjQ0M2J4Z3hfZWRhYy5jDQpAQCAtMzEsOCArMzEs NiBAQA0KICNpbmNsdWRlIDxsaW51eC9lZGFjLmg+DQogI2luY2x1ZGUgImVkYWNfbW9kdWxlLmgi DQogDQotI2RlZmluZSBJODI0NDNfUkVWSVNJT04JIjAuMSINCi0NCiAjZGVmaW5lIEVEQUNfTU9E X1NUUiAgICAiaTgyNDQzYnhneF9lZGFjIg0KIA0KIC8qIFRoZSA4MjQ0M0JYIHN1cHBvcnRzIFNE UkFNLCBvciBFRE8gKEVETyBmb3IgbW9iaWxlIG9ubHkpLCAiTWVtb3J5IEBAIC0zMjAsNyArMzE4 LDYgQEAgc3RhdGljIGludCBpODI0NDNieGd4X2VkYWNtY19wcm9iZTEoc3RydWN0IHBjaV9kZXYg KnBkZXYsIGludCBkZXZfaWR4KQ0KIAkJCQlJODI0NDNCWEdYX0VBUF9PRkZTRVRfTUJFKSk7DQog DQogCW1jaS0+bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9kX3ZlciA9IEk4MjQ0 M19SRVZJU0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9ICJJODI0NDNCWEdYIjsNCiAJbWNpLT5kZXZf bmFtZSA9IHBjaV9uYW1lKHBkZXYpOw0KIAltY2ktPmVkYWNfY2hlY2sgPSBpODI0NDNieGd4X2Vk YWNtY19jaGVjazsgZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy9pODI4NjBfZWRhYy5jIGIvZHJp dmVycy9lZGFjL2k4Mjg2MF9lZGFjLmMgaW5kZXggMjM2YzgxMzIyN2ZjLi4zZTNhODBmZmIzMjIg MTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvaTgyODYwX2VkYWMuYw0KKysrIGIvZHJpdmVycy9l ZGFjL2k4Mjg2MF9lZGFjLmMNCkBAIC0xNiw3ICsxNiw2IEBADQogI2luY2x1ZGUgPGxpbnV4L2Vk YWMuaD4NCiAjaW5jbHVkZSAiZWRhY19tb2R1bGUuaCINCiANCi0jZGVmaW5lICBJODI4NjBfUkVW SVNJT04gIiBWZXI6IDIuMC4yIg0KICNkZWZpbmUgRURBQ19NT0RfU1RSCSJpODI4NjBfZWRhYyIN CiANCiAjZGVmaW5lIGk4Mjg2MF9wcmludGsobGV2ZWwsIGZtdCwgYXJnLi4uKSBcIEBAIC0yMTYs NyArMjE1LDYgQEAgc3RhdGljIGludCBpODI4NjBfcHJvYmUxKHN0cnVjdCBwY2lfZGV2ICpwZGV2 LCBpbnQgZGV2X2lkeCkNCiAJLyogSSJtIG5vdCBzdXJlIGFib3V0IHRoaXMgYnV0IEkgdGhpbmsg dGhhdCBhbGwgUkRSQU0gaXMgU0VDREVEICovDQogCW1jaS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdf U0VDREVEOw0KIAltY2ktPm1vZF9uYW1lID0gRURBQ19NT0RfU1RSOw0KLQltY2ktPm1vZF92ZXIg PSBJODI4NjBfUkVWSVNJT047DQogCW1jaS0+Y3RsX25hbWUgPSBpODI4NjBfZGV2c1tkZXZfaWR4 XS5jdGxfbmFtZTsNCiAJbWNpLT5kZXZfbmFtZSA9IHBjaV9uYW1lKHBkZXYpOw0KIAltY2ktPmVk YWNfY2hlY2sgPSBpODI4NjBfY2hlY2s7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL2k4Mjg3 NXBfZWRhYy5jIGIvZHJpdmVycy9lZGFjL2k4Mjg3NXBfZWRhYy5jIGluZGV4IGUyODZiN2U3NGM3 YS4uY2VhYzkyNWFmMzhjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL2k4Mjg3NXBfZWRhYy5j DQorKysgYi9kcml2ZXJzL2VkYWMvaTgyODc1cF9lZGFjLmMNCkBAIC0yMCw3ICsyMCw2IEBADQog I2luY2x1ZGUgPGxpbnV4L2VkYWMuaD4NCiAjaW5jbHVkZSAiZWRhY19tb2R1bGUuaCINCiANCi0j ZGVmaW5lIEk4Mjg3NVBfUkVWSVNJT04JIiBWZXI6IDIuMC4yIg0KICNkZWZpbmUgRURBQ19NT0Rf U1RSCQkiaTgyODc1cF9lZGFjIg0KIA0KICNkZWZpbmUgaTgyODc1cF9wcmludGsobGV2ZWwsIGZt dCwgYXJnLi4uKSBcIEBAIC00MjMsNyArNDIyLDYgQEAgc3RhdGljIGludCBpODI4NzVwX3Byb2Jl MShzdHJ1Y3QgcGNpX2RldiAqcGRldiwgaW50IGRldl9pZHgpDQogCW1jaS0+ZWRhY19jdGxfY2Fw ID0gRURBQ19GTEFHX05PTkUgfCBFREFDX0ZMQUdfU0VDREVEOw0KIAltY2ktPmVkYWNfY2FwID0g RURBQ19GTEFHX1VOS05PV047DQogCW1jaS0+bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1j aS0+bW9kX3ZlciA9IEk4Mjg3NVBfUkVWSVNJT047DQogCW1jaS0+Y3RsX25hbWUgPSBpODI4NzVw X2RldnNbZGV2X2lkeF0uY3RsX25hbWU7DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2 KTsNCiAJbWNpLT5lZGFjX2NoZWNrID0gaTgyODc1cF9jaGVjazsNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2VkYWMvaTgyOTc1eF9lZGFjLmMgYi9kcml2ZXJzL2VkYWMvaTgyOTc1eF9lZGFjLmMgaW5k ZXggOWRjZGFiMjhmNjY1Li44OTI4MTVlYWE5N2IgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMv aTgyOTc1eF9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9pODI5NzV4X2VkYWMuYw0KQEAgLTE2 LDcgKzE2LDYgQEANCiAjaW5jbHVkZSA8bGludXgvZWRhYy5oPg0KICNpbmNsdWRlICJlZGFjX21v ZHVsZS5oIg0KIA0KLSNkZWZpbmUgSTgyOTc1WF9SRVZJU0lPTgkiIFZlcjogMS4wLjAiDQogI2Rl ZmluZSBFREFDX01PRF9TVFIJCSJpODI5NzV4X2VkYWMiDQogDQogI2RlZmluZSBpODI5NzV4X3By aW50ayhsZXZlbCwgZm10LCBhcmcuLi4pIFwgQEAgLTU2NCw3ICs1NjMsNiBAQCBzdGF0aWMgaW50 IGk4Mjk3NXhfcHJvYmUxKHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBpbnQgZGV2X2lkeCkNCiAJbWNp LT5lZGFjX2N0bF9jYXAgPSBFREFDX0ZMQUdfTk9ORSB8IEVEQUNfRkxBR19TRUNERUQ7DQogCW1j aS0+ZWRhY19jYXAgPSBFREFDX0ZMQUdfTk9ORSB8IEVEQUNfRkxBR19TRUNERUQ7DQogCW1jaS0+ bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9kX3ZlciA9IEk4Mjk3NVhfUkVWSVNJ T047DQogCW1jaS0+Y3RsX25hbWUgPSBpODI5NzV4X2RldnNbZGV2X2lkeF0uY3RsX25hbWU7DQog CW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJbWNpLT5lZGFjX2NoZWNrID0gaTgy OTc1eF9jaGVjazsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvaWUzMTIwMF9lZGFjLmMgYi9k cml2ZXJzL2VkYWMvaWUzMTIwMF9lZGFjLmMgaW5kZXggNDI2MDU3OWU2OTAxLi5hYWM5YjliMzYw YjggMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvaWUzMTIwMF9lZGFjLmMNCisrKyBiL2RyaXZl cnMvZWRhYy9pZTMxMjAwX2VkYWMuYw0KQEAgLTQ1LDcgKzQ1LDYgQEANCiAjaW5jbHVkZSA8bGlu dXgvaW8tNjQtbm9uYXRvbWljLWxvLWhpLmg+ICAjaW5jbHVkZSAiZWRhY19tb2R1bGUuaCINCiAN Ci0jZGVmaW5lIElFMzEyMDBfUkVWSVNJT04gIjEuMCINCiAjZGVmaW5lIEVEQUNfTU9EX1NUUiAi aWUzMTIwMF9lZGFjIg0KIA0KICNkZWZpbmUgaWUzMTIwMF9wcmludGsobGV2ZWwsIGZtdCwgYXJn Li4uKSBcIEBAIC00MjAsNyArNDE5LDYgQEAgc3RhdGljIGludCBpZTMxMjAwX3Byb2JlMShzdHJ1 Y3QgcGNpX2RldiAqcGRldiwgaW50IGRldl9pZHgpDQogCW1jaS0+ZWRhY19jdGxfY2FwID0gRURB Q19GTEFHX1NFQ0RFRDsNCiAJbWNpLT5lZGFjX2NhcCA9IEVEQUNfRkxBR19TRUNERUQ7DQogCW1j aS0+bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9kX3ZlciA9IElFMzEyMDBfUkVW SVNJT047DQogCW1jaS0+Y3RsX25hbWUgPSBpZTMxMjAwX2RldnNbZGV2X2lkeF0uY3RsX25hbWU7 DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJbWNpLT5lZGFjX2NoZWNrID0g aWUzMTIwMF9jaGVjazsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvbXY2NHg2MF9lZGFjLmMg Yi9kcml2ZXJzL2VkYWMvbXY2NHg2MF9lZGFjLmMgaW5kZXggZDM2NTBkZjk0ZmU4Li5lYzVkNjk1 YmJiNzIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvbXY2NHg2MF9lZGFjLmMNCisrKyBiL2Ry aXZlcnMvZWRhYy9tdjY0eDYwX2VkYWMuYw0KQEAgLTc2Niw3ICs3NjYsNiBAQCBzdGF0aWMgaW50 IG12NjR4NjBfbWNfZXJyX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQogCW1j aS0+ZWRhY19jdGxfY2FwID0gRURBQ19GTEFHX05PTkUgfCBFREFDX0ZMQUdfU0VDREVEOw0KIAlt Y2ktPmVkYWNfY2FwID0gRURBQ19GTEFHX1NFQ0RFRDsNCiAJbWNpLT5tb2RfbmFtZSA9IEVEQUNf TU9EX1NUUjsNCi0JbWNpLT5tb2RfdmVyID0gTVY2NHg2MF9SRVZJU0lPTjsNCiAJbWNpLT5jdGxf bmFtZSA9IG12NjR4NjBfY3RsX25hbWU7DQogDQogCWlmIChlZGFjX29wX3N0YXRlID09IEVEQUNf T1BTVEFURV9QT0xMKSBkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL3BwYzR4eF9lZGFjLmMgYi9k cml2ZXJzL2VkYWMvcHBjNHh4X2VkYWMuYyBpbmRleCBlNTVlOTI1OTAxMDYuLjk4ZDZkYzdlZjhl OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9wcGM0eHhfZWRhYy5jDQorKysgYi9kcml2ZXJz L2VkYWMvcHBjNHh4X2VkYWMuYw0KQEAgLTEwNjMsNyArMTA2Myw2IEBAIHN0YXRpYyBpbnQgcHBj NHh4X2VkYWNfbWNfaW5pdChzdHJ1Y3QgbWVtX2N0bF9pbmZvICptY2ksDQogCS8qIEluaXRpYWxp emUgc3RyaW5ncyAqLw0KIA0KIAltY2ktPm1vZF9uYW1lCQk9IFBQQzRYWF9FREFDX01PRFVMRV9O QU1FOw0KLQltY2ktPm1vZF92ZXIJCT0gUFBDNFhYX0VEQUNfTU9EVUxFX1JFVklTSU9OOw0KIAlt Y2ktPmN0bF9uYW1lCQk9IHBwYzR4eF9lZGFjX21hdGNoLT5jb21wYXRpYmxlLA0KIAltY2ktPmRl dl9uYW1lCQk9IG5wLT5mdWxsX25hbWU7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL3I4 MjYwMF9lZGFjLmMgYi9kcml2ZXJzL2VkYWMvcjgyNjAwX2VkYWMuYyBpbmRleCA5Nzg5MTY2MjVj ZWQuLjg1MWU1M2UxMjJhYSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRhYy9yODI2MDBfZWRhYy5j DQorKysgYi9kcml2ZXJzL2VkYWMvcjgyNjAwX2VkYWMuYw0KQEAgLTIyLDcgKzIyLDYgQEANCiAj aW5jbHVkZSA8bGludXgvZWRhYy5oPg0KICNpbmNsdWRlICJlZGFjX21vZHVsZS5oIg0KIA0KLSNk ZWZpbmUgUjgyNjAwX1JFVklTSU9OCSIgVmVyOiAyLjAuMiINCiAjZGVmaW5lIEVEQUNfTU9EX1NU UgkicjgyNjAwX2VkYWMiDQogDQogI2RlZmluZSByODI2MDBfcHJpbnRrKGxldmVsLCBmbXQsIGFy Zy4uLikgXCBAQCAtMzE2LDcgKzMxNSw2IEBAIHN0YXRpYyBpbnQgcjgyNjAwX3Byb2JlMShzdHJ1 Y3QgcGNpX2RldiAqcGRldiwgaW50IGRldl9pZHgpDQogCQltY2ktPmVkYWNfY2FwID0gRURBQ19G TEFHX05PTkU7DQogDQogCW1jaS0+bW9kX25hbWUgPSBFREFDX01PRF9TVFI7DQotCW1jaS0+bW9k X3ZlciA9IFI4MjYwMF9SRVZJU0lPTjsNCiAJbWNpLT5jdGxfbmFtZSA9ICJSODI2MDAiOw0KIAlt Y2ktPmRldl9uYW1lID0gcGNpX25hbWUocGRldik7DQogCW1jaS0+ZWRhY19jaGVjayA9IHI4MjYw MF9jaGVjazsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvc2JfZWRhYy5jIGIvZHJpdmVycy9l ZGFjL3NiX2VkYWMuYyBpbmRleCA4MGQ4NjBjYjA3NDYuLjY4N2QwZjIzYjljYyAxMDA2NDQNCi0t LSBhL2RyaXZlcnMvZWRhYy9zYl9lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9zYl9lZGFjLmMN CkBAIC0zMTI1LDcgKzMxMjUsNiBAQCBzdGF0aWMgaW50IHNicmlkZ2VfcmVnaXN0ZXJfbWNpKHN0 cnVjdCBzYnJpZGdlX2RldiAqc2JyaWRnZV9kZXYsIGVudW0gdHlwZSB0eXBlKQ0KIAltY2ktPmVk YWNfY3RsX2NhcCA9IEVEQUNfRkxBR19OT05FOw0KIAltY2ktPmVkYWNfY2FwID0gRURBQ19GTEFH X05PTkU7DQogCW1jaS0+bW9kX25hbWUgPSAic2JfZWRhYy5jIjsNCi0JbWNpLT5tb2RfdmVyID0g U0JSSURHRV9SRVZJU0lPTjsNCiAJbWNpLT5kZXZfbmFtZSA9IHBjaV9uYW1lKHBkZXYpOw0KIAlt Y2ktPmN0bF9wYWdlX3RvX3BoeXMgPSBOVUxMOw0KIA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRh Yy9za3hfZWRhYy5jIGIvZHJpdmVycy9lZGFjL3NreF9lZGFjLmMgaW5kZXggNjRiZWY2YzljZmI0 Li4xNmRlYTk3NTY4YTEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvc2t4X2VkYWMuYw0KKysr IGIvZHJpdmVycy9lZGFjL3NreF9lZGFjLmMNCkBAIC0zMSw4ICszMSw2IEBADQogDQogI2luY2x1 ZGUgImVkYWNfbW9kdWxlLmgiDQogDQotI2RlZmluZSBTS1hfUkVWSVNJT04gICAgIiBWZXI6IDEu MCAiDQotDQogLyoNCiAgKiBEZWJ1ZyBtYWNyb3MNCiAgKi8NCkBAIC00NzMsNyArNDcxLDYgQEAg c3RhdGljIGludCBza3hfcmVnaXN0ZXJfbWNpKHN0cnVjdCBza3hfaW1jICppbWMpDQogCW1jaS0+ ZWRhY19jYXAgPSBFREFDX0ZMQUdfTk9ORTsNCiAJbWNpLT5tb2RfbmFtZSA9ICJza3hfZWRhYy5j IjsNCiAJbWNpLT5kZXZfbmFtZSA9IHBjaV9uYW1lKGltYy0+Y2hhblswXS5jZGV2KTsNCi0JbWNp LT5tb2RfdmVyID0gU0tYX1JFVklTSU9OOw0KIAltY2ktPmN0bF9wYWdlX3RvX3BoeXMgPSBOVUxM Ow0KIA0KIAlyYyA9IHNreF9nZXRfZGltbV9jb25maWcobWNpKTsNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2VkYWMvc3lub3BzeXNfZWRhYy5jIGIvZHJpdmVycy9lZGFjL3N5bm9wc3lzX2VkYWMuYyBp bmRleCAxYzAxZGVjNzhlYzMuLjBjOWM1OWUyYjVhMyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZWRh Yy9zeW5vcHN5c19lZGFjLmMNCisrKyBiL2RyaXZlcnMvZWRhYy9zeW5vcHN5c19lZGFjLmMNCkBA IC00MTMsNyArNDEzLDYgQEAgc3RhdGljIGludCBzeW5wc19lZGFjX21jX2luaXQoc3RydWN0IG1l bV9jdGxfaW5mbyAqbWNpLA0KIAltY2ktPmN0bF9uYW1lID0gInN5bnBzX2Rkcl9jb250cm9sbGVy IjsNCiAJbWNpLT5kZXZfbmFtZSA9IFNZTlBTX0VEQUNfTU9EX1NUUklORzsNCiAJbWNpLT5tb2Rf bmFtZSA9IFNZTlBTX0VEQUNfTU9EX1ZFUjsNCi0JbWNpLT5tb2RfdmVyID0gIjEiOw0KIA0KIAll ZGFjX29wX3N0YXRlID0gRURBQ19PUFNUQVRFX1BPTEw7DQogCW1jaS0+ZWRhY19jaGVjayA9IHN5 bnBzX2VkYWNfY2hlY2s7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9lZGFjL3RodW5kZXJ4X2VkYWMu YyBiL2RyaXZlcnMvZWRhYy90aHVuZGVyeF9lZGFjLmMgaW5kZXggMmQzNTJiNDBhZTFjLi5jOGU4 YjlmZDQ3NzIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMvdGh1bmRlcnhfZWRhYy5jDQorKysg Yi9kcml2ZXJzL2VkYWMvdGh1bmRlcnhfZWRhYy5jDQpAQCAtNzMyLDcgKzczMiw2IEBAIHN0YXRp YyBpbnQgdGh1bmRlcnhfbG1jX3Byb2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LA0KIAltY2ktPmVk YWNfY2FwID0gRURBQ19GTEFHX1NFQ0RFRDsNCiANCiAJbWNpLT5tb2RfbmFtZSA9ICJ0aHVuZGVy eC1sbWMiOw0KLQltY2ktPm1vZF92ZXIgPSAiMSI7DQogCW1jaS0+Y3RsX25hbWUgPSAidGh1bmRl cngtbG1jIjsNCiAJbWNpLT5kZXZfbmFtZSA9IGRldl9uYW1lKCZwZGV2LT5kZXYpOw0KIAltY2kt PnNjcnViX21vZGUgPSBTQ1JVQl9OT05FOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy94Mzhf ZWRhYy5jIGIvZHJpdmVycy9lZGFjL3gzOF9lZGFjLmMgaW5kZXggMDNjOTdhNGJmNTkwLi5jYzc3 OWYzZjllMmQgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2VkYWMveDM4X2VkYWMuYw0KKysrIGIvZHJp dmVycy9lZGFjL3gzOF9lZGFjLmMNCkBAIC0xOCw4ICsxOCw2IEBADQogI2luY2x1ZGUgPGxpbnV4 L2lvLTY0LW5vbmF0b21pYy1sby1oaS5oPiAgI2luY2x1ZGUgImVkYWNfbW9kdWxlLmgiDQogDQot I2RlZmluZSBYMzhfUkVWSVNJT04JCSIxLjEiDQotDQogI2RlZmluZSBFREFDX01PRF9TVFIJCSJ4 MzhfZWRhYyINCiANCiAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfSU5URUxfWDM4X0hCCTB4MjllMA0K QEAgLTM1Nyw3ICszNTUsNiBAQCBzdGF0aWMgaW50IHgzOF9wcm9iZTEoc3RydWN0IHBjaV9kZXYg KnBkZXYsIGludCBkZXZfaWR4KQ0KIAltY2ktPmVkYWNfY2FwID0gRURBQ19GTEFHX1NFQ0RFRDsN CiANCiAJbWNpLT5tb2RfbmFtZSA9IEVEQUNfTU9EX1NUUjsNCi0JbWNpLT5tb2RfdmVyID0gWDM4 X1JFVklTSU9OOw0KIAltY2ktPmN0bF9uYW1lID0geDM4X2RldnNbZGV2X2lkeF0uY3RsX25hbWU7 DQogCW1jaS0+ZGV2X25hbWUgPSBwY2lfbmFtZShwZGV2KTsNCiAJbWNpLT5lZGFjX2NoZWNrID0g eDM4X2NoZWNrOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZWRhYy94Z2VuZV9lZGFjLmMgYi9kcml2 ZXJzL2VkYWMveGdlbmVfZWRhYy5jIGluZGV4IDY2OTI0NjA1NjgxMi4uZThiODFkN2VmNjFmIDEw MDY0NA0KLS0tIGEvZHJpdmVycy9lZGFjL3hnZW5lX2VkYWMuYw0KKysrIGIvZHJpdmVycy9lZGFj L3hnZW5lX2VkYWMuYw0KQEAgLTQxNSw3ICs0MTUsNiBAQCBzdGF0aWMgaW50IHhnZW5lX2VkYWNf bWNfYWRkKHN0cnVjdCB4Z2VuZV9lZGFjICplZGFjLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQ0K IAltY2ktPmVkYWNfY3RsX2NhcCA9IEVEQUNfRkxBR19TRUNERUQ7DQogCW1jaS0+ZWRhY19jYXAg PSBFREFDX0ZMQUdfU0VDREVEOw0KIAltY2ktPm1vZF9uYW1lID0gRURBQ19NT0RfU1RSOw0KLQlt Y2ktPm1vZF92ZXIgPSAiMC4xIjsNCiAJbWNpLT5jdGxfcGFnZV90b19waHlzID0gTlVMTDsNCiAJ bWNpLT5zY3J1Yl9jYXAgPSBTQ1JVQl9GTEFHX0hXX1NSQzsNCiAJbWNpLT5zY3J1Yl9tb2RlID0g U0NSVUJfSFdfU1JDOw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvZWRhYy5oIGIvaW5jbHVk ZS9saW51eC9lZGFjLmggaW5kZXggOGFlMGY0NWZhZmQ2Li5jZDc1YzE3M2ZkMDAgMTAwNjQ0DQot LS0gYS9pbmNsdWRlL2xpbnV4L2VkYWMuaA0KKysrIGIvaW5jbHVkZS9saW51eC9lZGFjLmgNCkBA IC02MTksNyArNjE5LDYgQEAgc3RydWN0IG1lbV9jdGxfaW5mbyB7DQogCSAqLw0KIAlzdHJ1Y3Qg ZGV2aWNlICpwZGV2Ow0KIAljb25zdCBjaGFyICptb2RfbmFtZTsNCi0JY29uc3QgY2hhciAqbW9k X3ZlcjsNCiAJY29uc3QgY2hhciAqY3RsX25hbWU7DQogCWNvbnN0IGNoYXIgKmRldl9uYW1lOw0K IAl2b2lkICpwdnRfaW5mbzsNCi0tDQoyLjEzLjANCg0KDQotLSANClJlZ2FyZHMvR3J1c3MsDQog ICAgQm9yaXMuDQoNCkdvb2QgbWFpbGluZyBwcmFjdGljZXMgZm9yIDQwMDogYXZvaWQgdG9wLXBv c3RpbmcgYW5kIHRyaW0gdGhlIHJlcGx5Lg0K From mboxrd@z Thu Jan 1 00:00:00 1970 From: mark.gross@intel.com (Gross, Mark) Date: Thu, 29 Jun 2017 14:39:47 +0000 Subject: [PATCH] EDAC: Get rid of mci->mod_ver In-Reply-To: <20170629100311.vmdq6fojpo5ye4ne@pd.tnic> References: <20170629100311.vmdq6fojpo5ye4ne@pd.tnic> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org No objections from me. --mark -----Original Message----- From: Borislav Petkov [mailto:bp at alien8.de] Sent: Thursday, June 29, 2017 3:03 AM To: linux-edac Cc: Thor Thayer ; Gross, Mark ; Robert Richter ; Tim Small ; Ranganathan Desikan ; Arvind R. ; Jason Baron ; Luck, Tony ; Michal Simek ; S?ren Brinkmann ; Ralf Baechle ; David Daney ; Loc Ho ; linux-kernel at vger.kernel.org; linux-arm-kernel at lists.infradead.org; linux-mips at linux-mips.org Subject: [PATCH] EDAC: Get rid of mci->mod_ver Hi, any objections? --- It is a write-only variable so get rid of it. Signed-off-by: Borislav Petkov Cc: Thor Thayer Cc: Mark Gross Cc: Robert Richter Cc: Tim Small Cc: Ranganathan Desikan Cc: "Arvind R." Cc: Jason Baron Cc: Tony Luck Cc: Michal Simek Cc: "S?ren Brinkmann" Cc: Ralf Baechle Cc: David Daney Cc: Loc Ho Cc: linux-edac at vger.kernel.org Cc: linux-kernel at vger.kernel.org Cc: linux-arm-kernel at lists.infradead.org Cc: linux-mips at linux-mips.org --- drivers/edac/altera_edac.c | 2 -- drivers/edac/amd64_edac.c | 1 - drivers/edac/amd76x_edac.c | 2 -- drivers/edac/cpc925_edac.c | 1 - drivers/edac/e752x_edac.c | 2 -- drivers/edac/e7xxx_edac.c | 2 -- drivers/edac/ghes_edac.c | 3 --- drivers/edac/highbank_mc_edac.c | 1 - drivers/edac/i3000_edac.c | 3 --- drivers/edac/i3200_edac.c | 3 --- drivers/edac/i5000_edac.c | 1 - drivers/edac/i5100_edac.c | 1 - drivers/edac/i5400_edac.c | 1 - drivers/edac/i7300_edac.c | 1 - drivers/edac/i7core_edac.c | 1 - drivers/edac/i82443bxgx_edac.c | 3 --- drivers/edac/i82860_edac.c | 2 -- drivers/edac/i82875p_edac.c | 2 -- drivers/edac/i82975x_edac.c | 2 -- drivers/edac/ie31200_edac.c | 2 -- drivers/edac/mv64x60_edac.c | 1 - drivers/edac/ppc4xx_edac.c | 1 - drivers/edac/r82600_edac.c | 2 -- drivers/edac/sb_edac.c | 1 - drivers/edac/skx_edac.c | 3 --- drivers/edac/synopsys_edac.c | 1 - drivers/edac/thunderx_edac.c | 1 - drivers/edac/x38_edac.c | 3 --- drivers/edac/xgene_edac.c | 1 - include/linux/edac.h | 1 - 30 files changed, 51 deletions(-) diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c index db75d4b614f7..fa2e5db56d24 100644 --- a/drivers/edac/altera_edac.c +++ b/drivers/edac/altera_edac.c @@ -38,7 +38,6 @@ #include "edac_module.h" #define EDAC_MOD_STR "altera_edac" -#define EDAC_VERSION "1" #define EDAC_DEVICE "Altera" static const struct altr_sdram_prv_data c5_data = { @@ -392,7 +391,6 @@ static int altr_sdram_probe(struct platform_device *pdev) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = EDAC_VERSION; mci->ctl_name = dev_name(&pdev->dev); mci->scrub_mode = SCRUB_SW_SRC; mci->dev_name = dev_name(&pdev->dev); diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c index 3aea55698165..ac2f30295efe 100644 --- a/drivers/edac/amd64_edac.c +++ b/drivers/edac/amd64_edac.c @@ -3130,7 +3130,6 @@ static void setup_mci_misc_attrs(struct mem_ctl_info *mci, mci->edac_cap = determine_edac_cap(pvt); mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = EDAC_AMD64_VERSION; mci->ctl_name = fam->ctl_name; mci->dev_name = pci_name(pvt->F3); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/amd76x_edac.c b/drivers/edac/amd76x_edac.c index a7450275ad28..9c6e326b4c14 100644 --- a/drivers/edac/amd76x_edac.c +++ b/drivers/edac/amd76x_edac.c @@ -19,7 +19,6 @@ #include #include "edac_module.h" -#define AMD76X_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "amd76x_edac" #define amd76x_printk(level, fmt, arg...) \ @@ -263,7 +262,6 @@ static int amd76x_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_cap = ems_mode ? (EDAC_FLAG_EC | EDAC_FLAG_SECDED) : EDAC_FLAG_NONE; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = AMD76X_REVISION; mci->ctl_name = amd76x_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = amd76x_check; diff --git a/drivers/edac/cpc925_edac.c b/drivers/edac/cpc925_edac.c index 837b62c4993d..cba8ee14a067 100644 --- a/drivers/edac/cpc925_edac.c +++ b/drivers/edac/cpc925_edac.c @@ -999,7 +999,6 @@ static int cpc925_probe(struct platform_device *pdev) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = CPC925_EDAC_MOD_STR; - mci->mod_ver = CPC925_EDAC_REVISION; mci->ctl_name = pdev->name; if (edac_op_state == EDAC_OPSTATE_POLL) diff --git a/drivers/edac/e752x_edac.c b/drivers/edac/e752x_edac.c index 1a352cae1f52..b5de9a13ea3f 100644 --- a/drivers/edac/e752x_edac.c +++ b/drivers/edac/e752x_edac.c @@ -26,7 +26,6 @@ #include #include "edac_module.h" -#define E752X_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "e752x_edac" static int report_non_memory_errors; @@ -1303,7 +1302,6 @@ static int e752x_probe1(struct pci_dev *pdev, int dev_idx) (EDAC_FLAG_NONE | EDAC_FLAG_SECDED | EDAC_FLAG_S4ECD4ED); /* FIXME - what if different memory types are in different csrows? */ mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = E752X_REVISION; mci->pdev = &pdev->dev; edac_dbg(3, "init pvt\n"); diff --git a/drivers/edac/e7xxx_edac.c b/drivers/edac/e7xxx_edac.c index 67ef07aed923..75d7ce62b3be 100644 --- a/drivers/edac/e7xxx_edac.c +++ b/drivers/edac/e7xxx_edac.c @@ -32,7 +32,6 @@ #include #include "edac_module.h" -#define E7XXX_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "e7xxx_edac" #define e7xxx_printk(level, fmt, arg...) \ @@ -458,7 +457,6 @@ static int e7xxx_probe1(struct pci_dev *pdev, int dev_idx) EDAC_FLAG_S4ECD4ED; /* FIXME - what if different memory types are in different csrows? */ mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = E7XXX_REVISION; mci->pdev = &pdev->dev; edac_dbg(3, "init pvt\n"); pvt = (struct e7xxx_pvt *)mci->pvt_info; diff --git a/drivers/edac/ghes_edac.c b/drivers/edac/ghes_edac.c index 4e61a6229dd2..6f80eb65c26c 100644 --- a/drivers/edac/ghes_edac.c +++ b/drivers/edac/ghes_edac.c @@ -17,8 +17,6 @@ #include "edac_module.h" #include -#define GHES_EDAC_REVISION " Ver: 1.0.0" - struct ghes_edac_pvt { struct list_head list; struct ghes *ghes; @@ -451,7 +449,6 @@ int ghes_edac_register(struct ghes *ghes, struct device *dev) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "ghes_edac.c"; - mci->mod_ver = GHES_EDAC_REVISION; mci->ctl_name = "ghes_edac"; mci->dev_name = "ghes"; diff --git a/drivers/edac/highbank_mc_edac.c b/drivers/edac/highbank_mc_edac.c index 0e7e0a404d89..6092e61be605 100644 --- a/drivers/edac/highbank_mc_edac.c +++ b/drivers/edac/highbank_mc_edac.c @@ -224,7 +224,6 @@ static int highbank_mc_probe(struct platform_device *pdev) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = pdev->dev.driver->name; - mci->mod_ver = "1"; mci->ctl_name = id->compatible; mci->dev_name = dev_name(&pdev->dev); mci->scrub_mode = SCRUB_SW_SRC; diff --git a/drivers/edac/i3000_edac.c b/drivers/edac/i3000_edac.c index 5306240570d7..8085a32ec3bd 100644 --- a/drivers/edac/i3000_edac.c +++ b/drivers/edac/i3000_edac.c @@ -16,8 +16,6 @@ #include #include "edac_module.h" -#define I3000_REVISION "1.1" - #define EDAC_MOD_STR "i3000_edac" #define I3000_RANKS 8 @@ -375,7 +373,6 @@ static int i3000_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I3000_REVISION; mci->ctl_name = i3000_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = i3000_check; diff --git a/drivers/edac/i3200_edac.c b/drivers/edac/i3200_edac.c index 77c58d201a30..d92d56cee101 100644 --- a/drivers/edac/i3200_edac.c +++ b/drivers/edac/i3200_edac.c @@ -17,8 +17,6 @@ #include -#define I3200_REVISION "1.1" - #define EDAC_MOD_STR "i3200_edac" #define PCI_DEVICE_ID_INTEL_3200_HB 0x29f0 @@ -375,7 +373,6 @@ static int i3200_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I3200_REVISION; mci->ctl_name = i3200_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = i3200_check; diff --git a/drivers/edac/i5000_edac.c b/drivers/edac/i5000_edac.c index 8f5a56e25bd2..53f24b18cd61 100644 --- a/drivers/edac/i5000_edac.c +++ b/drivers/edac/i5000_edac.c @@ -1430,7 +1430,6 @@ static int i5000_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "i5000_edac.c"; - mci->mod_ver = I5000_REVISION; mci->ctl_name = i5000_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/i5100_edac.c b/drivers/edac/i5100_edac.c index a8334c4acea7..b506eef6b146 100644 --- a/drivers/edac/i5100_edac.c +++ b/drivers/edac/i5100_edac.c @@ -1108,7 +1108,6 @@ static int i5100_init_one(struct pci_dev *pdev, const struct pci_device_id *id) mci->edac_ctl_cap = EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = "i5100_edac.c"; - mci->mod_ver = "not versioned"; mci->ctl_name = "i5100"; mci->dev_name = pci_name(pdev); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/i5400_edac.c b/drivers/edac/i5400_edac.c index cd889edc8516..6f8bcdb9256a 100644 --- a/drivers/edac/i5400_edac.c +++ b/drivers/edac/i5400_edac.c @@ -1315,7 +1315,6 @@ static int i5400_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "i5400_edac.c"; - mci->mod_ver = I5400_REVISION; mci->ctl_name = i5400_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/i7300_edac.c b/drivers/edac/i7300_edac.c index e391f5a716be..6b5a554ba8e4 100644 --- a/drivers/edac/i7300_edac.c +++ b/drivers/edac/i7300_edac.c @@ -1077,7 +1077,6 @@ static int i7300_init_one(struct pci_dev *pdev, const struct pci_device_id *id) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "i7300_edac.c"; - mci->mod_ver = I7300_REVISION; mci->ctl_name = i7300_devs[0].ctl_name; mci->dev_name = pci_name(pdev); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c index 75ad847593b7..98998ef58647 100644 --- a/drivers/edac/i7core_edac.c +++ b/drivers/edac/i7core_edac.c @@ -2159,7 +2159,6 @@ static int i7core_register_mci(struct i7core_dev *i7core_dev) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "i7core_edac.c"; - mci->mod_ver = I7CORE_REVISION; mci->ctl_name = kasprintf(GFP_KERNEL, "i7 core #%d", i7core_dev->socket); mci->dev_name = pci_name(i7core_dev->pdev[0]); diff --git a/drivers/edac/i82443bxgx_edac.c b/drivers/edac/i82443bxgx_edac.c index cb61a5b7d080..a2ca929e2168 100644 --- a/drivers/edac/i82443bxgx_edac.c +++ b/drivers/edac/i82443bxgx_edac.c @@ -31,8 +31,6 @@ #include #include "edac_module.h" -#define I82443_REVISION "0.1" - #define EDAC_MOD_STR "i82443bxgx_edac" /* The 82443BX supports SDRAM, or EDO (EDO for mobile only), "Memory @@ -320,7 +318,6 @@ static int i82443bxgx_edacmc_probe1(struct pci_dev *pdev, int dev_idx) I82443BXGX_EAP_OFFSET_MBE)); mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I82443_REVISION; mci->ctl_name = "I82443BXGX"; mci->dev_name = pci_name(pdev); mci->edac_check = i82443bxgx_edacmc_check; diff --git a/drivers/edac/i82860_edac.c b/drivers/edac/i82860_edac.c index 236c813227fc..3e3a80ffb322 100644 --- a/drivers/edac/i82860_edac.c +++ b/drivers/edac/i82860_edac.c @@ -16,7 +16,6 @@ #include #include "edac_module.h" -#define I82860_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "i82860_edac" #define i82860_printk(level, fmt, arg...) \ @@ -216,7 +215,6 @@ static int i82860_probe1(struct pci_dev *pdev, int dev_idx) /* I"m not sure about this but I think that all RDRAM is SECDED */ mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I82860_REVISION; mci->ctl_name = i82860_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = i82860_check; diff --git a/drivers/edac/i82875p_edac.c b/drivers/edac/i82875p_edac.c index e286b7e74c7a..ceac925af38c 100644 --- a/drivers/edac/i82875p_edac.c +++ b/drivers/edac/i82875p_edac.c @@ -20,7 +20,6 @@ #include #include "edac_module.h" -#define I82875P_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "i82875p_edac" #define i82875p_printk(level, fmt, arg...) \ @@ -423,7 +422,6 @@ static int i82875p_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_UNKNOWN; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I82875P_REVISION; mci->ctl_name = i82875p_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = i82875p_check; diff --git a/drivers/edac/i82975x_edac.c b/drivers/edac/i82975x_edac.c index 9dcdab28f665..892815eaa97b 100644 --- a/drivers/edac/i82975x_edac.c +++ b/drivers/edac/i82975x_edac.c @@ -16,7 +16,6 @@ #include #include "edac_module.h" -#define I82975X_REVISION " Ver: 1.0.0" #define EDAC_MOD_STR "i82975x_edac" #define i82975x_printk(level, fmt, arg...) \ @@ -564,7 +563,6 @@ static int i82975x_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = I82975X_REVISION; mci->ctl_name = i82975x_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = i82975x_check; diff --git a/drivers/edac/ie31200_edac.c b/drivers/edac/ie31200_edac.c index 4260579e6901..aac9b9b360b8 100644 --- a/drivers/edac/ie31200_edac.c +++ b/drivers/edac/ie31200_edac.c @@ -45,7 +45,6 @@ #include #include "edac_module.h" -#define IE31200_REVISION "1.0" #define EDAC_MOD_STR "ie31200_edac" #define ie31200_printk(level, fmt, arg...) \ @@ -420,7 +419,6 @@ static int ie31200_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_ctl_cap = EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = IE31200_REVISION; mci->ctl_name = ie31200_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = ie31200_check; diff --git a/drivers/edac/mv64x60_edac.c b/drivers/edac/mv64x60_edac.c index d3650df94fe8..ec5d695bbb72 100644 --- a/drivers/edac/mv64x60_edac.c +++ b/drivers/edac/mv64x60_edac.c @@ -766,7 +766,6 @@ static int mv64x60_mc_err_probe(struct platform_device *pdev) mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = MV64x60_REVISION; mci->ctl_name = mv64x60_ctl_name; if (edac_op_state == EDAC_OPSTATE_POLL) diff --git a/drivers/edac/ppc4xx_edac.c b/drivers/edac/ppc4xx_edac.c index e55e92590106..98d6dc7ef8e8 100644 --- a/drivers/edac/ppc4xx_edac.c +++ b/drivers/edac/ppc4xx_edac.c @@ -1063,7 +1063,6 @@ static int ppc4xx_edac_mc_init(struct mem_ctl_info *mci, /* Initialize strings */ mci->mod_name = PPC4XX_EDAC_MODULE_NAME; - mci->mod_ver = PPC4XX_EDAC_MODULE_REVISION; mci->ctl_name = ppc4xx_edac_match->compatible, mci->dev_name = np->full_name; diff --git a/drivers/edac/r82600_edac.c b/drivers/edac/r82600_edac.c index 978916625ced..851e53e122aa 100644 --- a/drivers/edac/r82600_edac.c +++ b/drivers/edac/r82600_edac.c @@ -22,7 +22,6 @@ #include #include "edac_module.h" -#define R82600_REVISION " Ver: 2.0.2" #define EDAC_MOD_STR "r82600_edac" #define r82600_printk(level, fmt, arg...) \ @@ -316,7 +315,6 @@ static int r82600_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = R82600_REVISION; mci->ctl_name = "R82600"; mci->dev_name = pci_name(pdev); mci->edac_check = r82600_check; diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c index 80d860cb0746..687d0f23b9cc 100644 --- a/drivers/edac/sb_edac.c +++ b/drivers/edac/sb_edac.c @@ -3125,7 +3125,6 @@ static int sbridge_register_mci(struct sbridge_dev *sbridge_dev, enum type type) mci->edac_ctl_cap = EDAC_FLAG_NONE; mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "sb_edac.c"; - mci->mod_ver = SBRIDGE_REVISION; mci->dev_name = pci_name(pdev); mci->ctl_page_to_phys = NULL; diff --git a/drivers/edac/skx_edac.c b/drivers/edac/skx_edac.c index 64bef6c9cfb4..16dea97568a1 100644 --- a/drivers/edac/skx_edac.c +++ b/drivers/edac/skx_edac.c @@ -31,8 +31,6 @@ #include "edac_module.h" -#define SKX_REVISION " Ver: 1.0 " - /* * Debug macros */ @@ -473,7 +471,6 @@ static int skx_register_mci(struct skx_imc *imc) mci->edac_cap = EDAC_FLAG_NONE; mci->mod_name = "skx_edac.c"; mci->dev_name = pci_name(imc->chan[0].cdev); - mci->mod_ver = SKX_REVISION; mci->ctl_page_to_phys = NULL; rc = skx_get_dimm_config(mci); diff --git a/drivers/edac/synopsys_edac.c b/drivers/edac/synopsys_edac.c index 1c01dec78ec3..0c9c59e2b5a3 100644 --- a/drivers/edac/synopsys_edac.c +++ b/drivers/edac/synopsys_edac.c @@ -413,7 +413,6 @@ static int synps_edac_mc_init(struct mem_ctl_info *mci, mci->ctl_name = "synps_ddr_controller"; mci->dev_name = SYNPS_EDAC_MOD_STRING; mci->mod_name = SYNPS_EDAC_MOD_VER; - mci->mod_ver = "1"; edac_op_state = EDAC_OPSTATE_POLL; mci->edac_check = synps_edac_check; diff --git a/drivers/edac/thunderx_edac.c b/drivers/edac/thunderx_edac.c index 2d352b40ae1c..c8e8b9fd4772 100644 --- a/drivers/edac/thunderx_edac.c +++ b/drivers/edac/thunderx_edac.c @@ -732,7 +732,6 @@ static int thunderx_lmc_probe(struct pci_dev *pdev, mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = "thunderx-lmc"; - mci->mod_ver = "1"; mci->ctl_name = "thunderx-lmc"; mci->dev_name = dev_name(&pdev->dev); mci->scrub_mode = SCRUB_NONE; diff --git a/drivers/edac/x38_edac.c b/drivers/edac/x38_edac.c index 03c97a4bf590..cc779f3f9e2d 100644 --- a/drivers/edac/x38_edac.c +++ b/drivers/edac/x38_edac.c @@ -18,8 +18,6 @@ #include #include "edac_module.h" -#define X38_REVISION "1.1" - #define EDAC_MOD_STR "x38_edac" #define PCI_DEVICE_ID_INTEL_X38_HB 0x29e0 @@ -357,7 +355,6 @@ static int x38_probe1(struct pci_dev *pdev, int dev_idx) mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = X38_REVISION; mci->ctl_name = x38_devs[dev_idx].ctl_name; mci->dev_name = pci_name(pdev); mci->edac_check = x38_check; diff --git a/drivers/edac/xgene_edac.c b/drivers/edac/xgene_edac.c index 669246056812..e8b81d7ef61f 100644 --- a/drivers/edac/xgene_edac.c +++ b/drivers/edac/xgene_edac.c @@ -415,7 +415,6 @@ static int xgene_edac_mc_add(struct xgene_edac *edac, struct device_node *np) mci->edac_ctl_cap = EDAC_FLAG_SECDED; mci->edac_cap = EDAC_FLAG_SECDED; mci->mod_name = EDAC_MOD_STR; - mci->mod_ver = "0.1"; mci->ctl_page_to_phys = NULL; mci->scrub_cap = SCRUB_FLAG_HW_SRC; mci->scrub_mode = SCRUB_HW_SRC; diff --git a/include/linux/edac.h b/include/linux/edac.h index 8ae0f45fafd6..cd75c173fd00 100644 --- a/include/linux/edac.h +++ b/include/linux/edac.h @@ -619,7 +619,6 @@ struct mem_ctl_info { */ struct device *pdev; const char *mod_name; - const char *mod_ver; const char *ctl_name; const char *dev_name; void *pvt_info; -- 2.13.0 -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.