Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758098AbcCaSoW (ORCPT ); Thu, 31 Mar 2016 14:44:22 -0400 Received: from mail-bl2on0085.outbound.protection.outlook.com ([65.55.169.85]:31919 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757976AbcCaSoI (ORCPT ); Thu, 31 Mar 2016 14:44:08 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; vger.kernel.org; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;vger.kernel.org; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: alien8.de; dkim=none (message not signed) header.d=none;alien8.de; dmarc=none action=none header.from=opensource.altera.com; From: To: , , , , , , , , , , CC: , , , , , Subject: [PATCHv2 3/7] EDAC, altera: Make OCRAM ECC dependency check generic Date: Thu, 31 Mar 2016 13:48:03 -0500 Message-ID: <1459450087-24792-4-git-send-email-tthayer@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1459450087-24792-1-git-send-email-tthayer@opensource.altera.com> References: <1459450087-24792-1-git-send-email-tthayer@opensource.altera.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: CY1PR0601CA0035.namprd06.prod.outlook.com (10.160.162.45) To BY1PR03MB1483.namprd03.prod.outlook.com (10.162.210.141) X-MS-Office365-Filtering-Correlation-Id: 6267f9bd-158a-40d7-4f99-08d359946fa6 X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1483;2:juLX+1pFidmmcbllWj2+edk57K9X7plG/kArv9uU0eMN+oooys8flV1t+fqVXpYLYN/FV2Gs7VKAwvdr8aIiZgDs5bc/hbDYfLZ+ey6CsS+IY8+FJSdJBqMtC6p2cfC/6FpcQOMMdXXOHNKqqXoJsRqFZGuJdezOqymBA5PAerzS9c6w67+AuQiLF2RRGyok;3:Bs2C4/xX1wsxSOLgvg6BDQiSHwacB2FOJVG2fyebwmhDYVaA6t0IeIJBcDPwGskznILcN/eg5Mioh/CsbP/vlFDhA4UCKOU3Zrec9F8+t4Sjz0uWwnHBBPiDl1niVYJg;25:jkc2ZQQ6ZEhF0le/bVWr2pCy1xMb+CNqTH9qxp+XybAxnFP/dTPKHMhRAflgTL4jOkwuJ1QZ0lz8eldeYTvhhTfg3jKoYHAad2dJOJ1hciUAyHGeTmKjw9Ed13tt0YmfAf1nLpVh0unRPa2ep00C+RujhsuHBd+jK+7Krt33NYuHQW/HE8qdhe6PCA3zUi8rS7NhqTh9POUPKOX1M9Xyo94/YNeEz/XV9CD0rk4E6p+WWMEb+O/8LqILRDOXmKYCGCfO7u9fK+XaXGvrA7ubafGzbdCHIvqYYvDrB1tp1WmeI8Ef04hk5FD/iwsNMj6yOYpjjVVJZPJLoRqbmNAv3cDyJZMuzEtLQpUPkTUDTJlxaFJVcuMGaRLXCUo2IrZLB+zSOWwkt9DorT9RC+eFZ+Wby1Tjgrf9eL0ejrSb9F+lu+98cAuVzDIAWIroC3fKrui1HRg1R0lsTmcDcuDUpvC1CRQ2mx3kukkk48Fq/t9Sp5WeR8ftJ4Q30NWeT5DhGwypnP5LrkyvuJw2SLk3CY+Hosgo39x1VYXFHVPUfG4E8fD/KHXqTWAcIPSFabvktY1/333zXSu5SQ/3Eyin8JV76JjKVbqmWKuzJyn4lQJWi3z/NnY9A68iC0M4hFKE X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1483; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1483;20:JIq7U6F99YimiNW1jnN4EQboIgkocaQGtUxZmb4QFxS+TjgK7VcClC0ZZ4B4J+L9hdcIMrDfwWWo+LHVgARWHISzAuCepYAFRneyUCb5RnMROclwsisfMPRhKMGoXeQztScS8hpTHFG4NHwPmjv6FUcFXyhVmECmYwU7ejtaeqI=;4:AmY6Z7aQkM1p7fU+2+l8nVfWX1ssPnXnk9VJobGeC1p+lzqE+kJVqfOedG6Po5kz6IunOOcf5sdAuSjTFY/afCx9MXx5b4rWauKF03k2LUkg58xmgx0R6U6Wr11c88qRTRm9PH5n+DIMdAxh/uJK//2adS+CYGObQoWowjvgj3/4lVzSILV3x5amVUGTowT1TiRS+9WSiPkvOXR2uWKmzYX4lqRqnc9cqYJql34HGF4HbaggMA/LC96QQOUQWObLzk7GfscEgz0MhDFN4dxAaD5rsRPK/TvQ5JPiuU4rXkCe3MMx42a4BPJCcbx2vFNZPkAUGL5LV7DOc5agerE3ISjzXVMUIqli12QZxyd7TA1JpCEyHn64sF/VG3eecgD0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:BY1PR03MB1483;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1483;BCL:0;PCL:0;RULEID:(601004)(2401047)(13015025)(13017025)(5005006)(13024025)(8121501046)(13023025)(13018025)(10201501046)(3002001);SRVR:BN3PR03MB2275;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB2275; X-Forefront-PRVS: 0898A6E028 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(66066001)(19580405001)(19580395003)(5003940100001)(575784001)(5004730100002)(189998001)(2950100001)(33646002)(107886002)(48376002)(42186005)(47776003)(86152002)(229853001)(5001770100001)(50466002)(2201001)(4326007)(92566002)(2906002)(50986999)(81166005)(1096002)(76176999)(50226001)(586003)(3846002)(6116002)(77096005)(86362001)(4001430100002)(2876002)(5008740100001)(41533002)(921003)(1121003)(4720700001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1483;H:tthayer-HP-Z620-Ubuntu.137.57.187.33;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BY1PR03MB1483;23:wyKO7CEqkXB0MpenbxZK+o6QMaJl7X96NscVlmCrT?= =?us-ascii?Q?CZN79jx/lu0V2FRWCc8NwDG6fvBp9/7Qu80COQEPXHUOo2xnIqUFS/NpIliu?= =?us-ascii?Q?7bnCrU1YqSp7f3lJzC2nVQsaZuHEtzVyIHA9fZ5k4sCSh0MBaFIdvI+7Y33I?= =?us-ascii?Q?JhVNYzOYA+L7SZM/UBsnJ0V/mS2kKkQuRxrk6b5vZzXos0xbq1VKjdFOQlwE?= =?us-ascii?Q?ZRmDIfIi9Mv5VwHZ7IGVV+L1tLI6o4EgWnRrB3kfj9T0Jx5Eujo5BMknIYeV?= =?us-ascii?Q?SHKgZA43GRgrT1HRJhnUVDfyd3f28bqFFTPbELN9UrSNwub517++Mq1wi0T+?= =?us-ascii?Q?1S5qy4rZQiYgFXUJdVIZ0wpXDicJ4C4U2f4j7q0uxZqBi5BoPSjATv/Vziy0?= =?us-ascii?Q?EHqzS1RAqaScFHeLCaNg+FCqyHddUBhblzvKOiFiVauFjIBIENgFXLvDQDbJ?= =?us-ascii?Q?A4P+So2o2+aU5m7pcvqqDNIny0Zpu3Z7YLm1q3U4OK241OlWzhgQL4JYZalO?= =?us-ascii?Q?78bCwo+oUOk+hF6a+VWT/QIJWmH3OstkSR7byVamvbThAJungQZenKfQ57wW?= =?us-ascii?Q?V+f6xLfM7hlo9jYKF6bY5V4ZVRNnm99RyIFh9ygHPxaUidy2ik3cNM2jRnGA?= =?us-ascii?Q?y6zGprWYocOeJ0IpKx0A/JeHxkdDSdGSfOwmqq4lKJBws0Gxou2EPFCsSa7z?= =?us-ascii?Q?uvwQvNsuIWM3z8FPx52zuhoECeIUVURHhf08YcChZXqorMxsj/w9Mklx49hP?= =?us-ascii?Q?c2ApA98I4WGx3J+Hpx1LlXTGfsqifezNy3Zsz1tpaGApwKnmKdKzggua9s2g?= =?us-ascii?Q?j/pLtrb0IP7h/YoQkQOCt6clVio1ZtkRVW2Rh5ncL+TnnTgctRv7I7dUjYuZ?= =?us-ascii?Q?dP00g4zrEnT8BGSLUUWgDaOKVRHYq/cudZ6GVoGCUtuKOtKx8zIG59FMIFrS?= =?us-ascii?Q?5LPNM4DT2k5lpU4MDWEnuJl3lYQI8HT0peuBmi7FvZjketoHFF0Qm5zOhApZ?= =?us-ascii?Q?OsP/tFxaW6x9tl7MDnt2FWnK5emgFv4H/oRBoVIpXZBAHrOhM6u3pfjNErYj?= =?us-ascii?Q?1tHA9kuGITlBqFolHL8VvkxYi8umc5gELhGiLPEyi79dgsScONiRULkPHm64?= =?us-ascii?Q?1UM56uQPng=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1483;5:cef5PMVkdUoCB9ubEb1Hy6iU1c3DFKS07Dp2Qt3FdK0nMbvz8D9N64/vtg2OW4XklFkOYCaqy0i+ViOQY5Tr3Wj3EakMXut3OdwNxinGyuCzaWbBg4GzRoGL1Jzy+BIbiiefsJ3py+3yopD0fJJn4A==;24:2nhXauhlqWBTsMBo9jhGUc+I2aa4hMfOteJm3WTMfAcFf+tbRFv3i+PS2cyz+qzwncPMl5Ar+69O2nyxli13dLPPzBVR6KqJKhr+0vYdrfU=;20:MqjxjXTR8XCv3Wj54kEUYk1DIO2b6LJLBVY9IhdxsbaKJ49mP1yJD+Kdcw/lKdDlZLXVqCggOK3CQrWqhrMD1+4hxcBsXRvT6U6FWLR0XSq5D57CQuNpVRIi7o0X+t2eEFlamC7PYhjhWrvTl2g4q5urY794gjT8VWAxrcuWvW8= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1483 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1BFFO11FD022.protection.gbl X-Forefront-Antispam-Report: CIP:66.35.236.227;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(5008740100001)(229853001)(3720700001)(4001430100002)(2906002)(48376002)(105606002)(5001770100001)(16796002)(50466002)(85426001)(33646002)(11100500001)(956001)(87936001)(1096002)(21840400001)(77096005)(81166005)(76176999)(2876002)(4326007)(50986999)(106466001)(2201001)(86152002)(189998001)(2950100001)(107886002)(6806005)(92566002)(1220700001)(47776003)(50226001)(5003940100001)(575784001)(586003)(3846002)(66066001)(6116002)(5004730100002)(19580405001)(19580395003)(86362001)(7099028)(41533002)(921003)(4720700001)(217873001)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR03MB2275;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;MLV:sfv;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD022;1:UUBgdn6L5JfIupgpqr4CS9OPA7g8+XSgfe8FKeyJJYQzKA4uzznXWMASNO61CSafCeb1Jebq9mxtnKhLW9g9GXsrWTvT3aHilQjET1FtlKtOP58ElY7FjGlhbBQaYk7asN2f6H4sl2es/I0VxQ3Fn0NCXtaF9+KPI1kOVV72FP3Kpu5b/3Dba9ZD9f8l+llqBMCZUo9DkeVupyEmIK6YGZPc0Xc1qkBOJScfCaddLdGxYuG0VM2ffmF9o44M/j6eqOe3yo+/JnNp27VLC5LVhj5ja2jijph1Pr8mYjA8IUWf6aahc2ZtRmgPE1EeLv3asf5h03+6dAzac7rYSb3i5ErbVGfo5JeLj9IBWqk9TMKDNVmlAqWLDnPI//oge+6JJiyeHOxfn12c4WWjSXj1S0ehk0M9cvtya+jDfJ8i/Mip6J5aZpGuPOdn3l/+YKNADmF0lzdmjuuBvmgjBVCyx0sz/ZwENnWjaXQsdhcAA/NGO8ba8++i4yMqw78qzonuJR8pd1uL8ZQA4LwSdeNtRQ== X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2275;2:o7uLCZuPvR82K1Sqy4OpEbN0O+2VUXpNE2qZYLNQIadLlCxQIYRlt9fp76sYPConuGpfkMw6SOuco6e5QBK2ZOevADXfdjC76vvSHoELqSCaNn5XjFkEMlbr1B+D4lNxW0R3X1LJmQt/m+h39DRbvWj/69puzFlTNEzt41QJ9fUc947xCjbZjKQD04uXjTtg;3:QEhrV7W9zut8beBsBTLReb6PSYHXtBKSPBaDfw+GaltjLmqFUkP9wopSa/oV01eIkmEmkDv35P2zzhPfJzvury/ML5UXhr6Hmv2b/AJgP9miOJEZgsU/wgLGGttdV+LPW9IFfQdAAcuku7vAqPrxbVWZHITmTxeqgPUygi85VADuOjOIOq95v7j/HWnvtz0C4O+EaqDkJ+ZBc9tAL9CIkIfRNCA7Sx+C+HJ5Pu54wNbJQKjU0rUnldIBG+AhKQ+5 X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BN3PR03MB2275; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2275;25:g3vzeXMzT28Hl4l9rVaC8stKj0DNomg34Uq5M6xoGZ4Mgof9Wib4Wh2HL+NJHBPhIJix9eA5tm2VKftzIWjijAlTDOmnhGxo1jhSMn1YVfwsOC4z6FN5gG9JeBbucuvP+x3wtdvnzS8vbWpgQc8C6uF4dTj1Y5u2mwzoVFjEXuWOhXOlJ5MY1cT75BFqCm+0ZPk+QkpfDljfIxj8p2AHop/LZ8FSPlRwMisLWQxGdIvXeSEy3kBEOsP3/gn+pkPd2HAbhhuRsKyqBckzt5k6vihOYUQMjj31evKGS10Jd9665BTqCkDPYVcLQRXUFLMwdOahrL2IAe8KH3ODylDIuqh/Gaswwz8qOvGSAwCdEJCR/0lTwVXQpCVLcgT13x/gmYNf/MdUUiXn7rLmyPyoNiKPPEJs4eLowCzRduUA8De6ULHg4Wm0o/9MMlfu1fc9d/QkKpsZyf3qy6GDrc6S20HlThgiRJ9mv9hEa4l7qTS/+m3zAUp/rq+iEnjWJ19etfnqQ9UzdG+Ln1b5TFwbdvQXu7McRPw6LOPwi5P+I5YkAvkTTDQnxFNa8tlQi4TpPsKa18hfPUIor7jydoRO7foyBl1IFrLm6GzA9kjvCuf3P3ZvgbWgOBZR9ktq/VHaVcuGyvDHP72EKaoNdJGR6g==;20:4RhoMFmm/OYCyD1IZilxwNmlbHTK3gCmNBa6MImsKtXHb87CpPnoa93sXu/pdIRAGJcPzgHFUxoerhNKOqt51vUkR6KC0KBUvX1eZYPDhlI+wFOjx4gyfIq0nfNDQz4e2p4/fuCeZmdoi1bg6zfGJ6LpwqUtGynEvr4YcUWCTd0= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2275;4:KPN4ECSWXFJGKKoxkZEgyGIRSgEr0hZRZoFuMTpNMKQ0Xo8xlgJN0cqZyhFMbM/XbBLmyWsQKIoZfOCUn8diOdygZOBulPU7LoiAvTCufkUI97oIGlwxp+k7Yiwo/CndzFEn4Un7EJnJps9cibgMI1GQqXYamDuCjxei+3x6ADYYT1iXF8sbmRWV01kT4q3xtGLpI/1h7ZLziE4qJjyONWTanngeU6Gg7D+c2nC+1xqQPsa1VjtrCWtM7WtjIkrB6LSJkz7lDJnZPC8iDfnDCNL/rAwAq5vyhYF47xyLWgGP2awNW6onMrQxIYgZVRum07RaS8Ope2uB0FcmS1SpKOR9RaozjyoEpeuxA41EUALSi8vghgwVo8aPtyKSGOtycJoMDSG7i0yiTVLZndZGVVrIGREkt/Z9ABr3NoatbF8blsaoSh538FtFBswKgKH2dYqevbmXG92U0XTpI8tV/w== X-Forefront-PRVS: 0898A6E028 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR03MB2275;23:hGD8u4GGlJ6EsocYLXx8B/YwwOv8qXX3ziAFMyKMW?= =?us-ascii?Q?pezeFj5zFrXs679/UX58NH/7WFy6tDCz3ev2rIQT3IDr3Lw5xBKVC443a80J?= =?us-ascii?Q?c91pv6nMFUalI0n0CItOvuvVlwMntCNOCB2MJ7LzhLBzxxq11fABWH7Cf5FH?= =?us-ascii?Q?Pp2qtoO1LD3UdqlB3q+Tet7w63oGTArFHoUrMGPa8YQCF08Ws5ls9U5YDLrx?= =?us-ascii?Q?ipuluR81JCGBcnN04C980dBHJiv1Bh4LONxANPEL0ivyefx20UUOzwW4Wnoa?= =?us-ascii?Q?3LETf0SQ54QI7QEDlbMTYoPYjVLxZnPq4ZWvueVdhp+PcNSNyOdqRj0JypmH?= =?us-ascii?Q?/2TsXd0jP3mEMXqAxFiMcdROGwLDBtrlD0dIE9bGEgoUZnZLAJHkTOG3m5qb?= =?us-ascii?Q?8K3sNGKZ3mXqkKzcpq+n4VVOlO9FuDomph8vaAkdkQerqE4Z7owcX+ZHb9mw?= =?us-ascii?Q?5ibKnGWuyaxPsQqFjMcK+tVAYrzyQPvGYSY6VXa+k2CO618/C9RLmbVu6Bs1?= =?us-ascii?Q?EwkF9zci3kUm40jbLjBTQ1HxxdbCS57xr1daC86dE2nRTM9PhIaYe4H54PfI?= =?us-ascii?Q?LLCeLJwg8wvLNDs7S3Wx+Ww/XWTQWmsNpOPWu+dINh7iCT7aMP28t0uGpq1k?= =?us-ascii?Q?nf8TTbznN8EiTAnfhrA+S6Q+v5je4wpJUuoAQvpC76/Yp6jF/0lUlImRKEyW?= =?us-ascii?Q?7ln2bCvw3bsI/4nukQKDZIB+iqNDFu4BwLCTdP7/XVz8s5KVfdKTtQHGwydq?= =?us-ascii?Q?e103WEG4VKMpsZ5vPVidQ/Dk7J+uFpcSG9gbJh0w+bOMMzVmxscHVzF5bHr0?= =?us-ascii?Q?aqbxgWKNqGAJHdgai0B1fk2XIFvYLvyMf1EwT/Abknp33qVH8COz0qJvAO61?= =?us-ascii?Q?+yXoaVFr6JvHrDSo8KQESYC+wX5FIcbgGyyy3dSKCeUO0ZyfLCnVcLxojh50?= =?us-ascii?Q?KkUar0xTXXAyK4yX8YNbzbq3ZAxB/8FsHwmwnhKqruQNfWOu2+sNyCKhB5Wy?= =?us-ascii?Q?QuBoURQnksk7EhQFye4kFZcla/JU9P459BcRmyBvzEYUBQLX4tR0ONwo908W?= =?us-ascii?Q?rFfJk0M3iUxu4acOTB8RB8lGSjfQf2H6iStre9Re2br9yCgvARQh1BLYaGRk?= =?us-ascii?Q?rO4p0WMHGXhM7NNj9qq/ez7JfHTHuXLzhM26IQ6YQN0JQloFdjcBv6vwtkkk?= =?us-ascii?Q?OsmhX5hJntjVF6jQFbKEZiiFnrQG4PzoTUDzsdSXCsmZUMWHCZTxB8spKrXp?= =?us-ascii?Q?lE4oaXhaHk24Jn4p5fk3WB/ncZr72dYD9N6EFDGTc/QBR8HvdVIBWAcstBvQ?= =?us-ascii?Q?iBYDtDuvGRVw1DjFux5ZdJ6NXH3NK3PntCDxQ+x40YWAFV+n4SckaKexVLbN?= =?us-ascii?Q?AxEG46mzf4SJmDffHTXdzQ+iXdf34EOPSLGbhgmDs/XHHgyw3Ehr2sVEI6oF?= =?us-ascii?Q?mNfYJeZKlPU9r5MURrGdkeqjPzGY8Y=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2275;5:1oIFROhSKTZt8fQnUjNrgQmNCf/tYAhhFneplDdjIkP9PyYSQ+P+oJnNirfoIv6g1bNJWxRmoskQ2haosYFq5xTnrDNvInYrMNfrbSYdxF+nKDqzuJ/qAeQszYPGoljigVh8jOHmwxE0qh0ywWAigQ==;24:isgPCKf65Neg+o9xZJpJXDDXLdDKrGRgLIZUacgEVeDjkOQQZ34QFzlAHWTJ9ErWRrlpDrUOLAvDTLG7Iogmxzj+2ilKFbE54H4yqpKMoXY=;20:vXzr8R5jWb/UqEAQRgUEI/iaS0aRgTDYrdZ9CFLYlmF/pNTBZbOkQg44OUXhbVRXHOdF42oAFJhXN5dIMIcP5hv9kSaZKFYpOmlGD054SnzMUEaE09muRKIr36ypPS36Nm9RRHU4f1VRVBfrDZObzl4qAo3aigV7rtb/AqZReKQ= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2016 18:44:04.8986 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2275 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2599 Lines: 77 From: Thor Thayer In preparation for the Arria10 peripheral ECCs, the OCRAM ECC dependency check was moved into the general ECC area since this same function can be used by other memories. Signed-off-by: Thor Thayer --- v2: No change --- drivers/edac/altera_edac.c | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c index f0a6de7..f7ffc77 100644 --- a/drivers/edac/altera_edac.c +++ b/drivers/edac/altera_edac.c @@ -648,6 +648,26 @@ static ssize_t altr_edac_device_trig(struct file *file, return count; } +/* + * Test for memory's ECC dependencies upon entry because platform specific + * startup should have initialized the memory and enabled the ECC. + * Can't turn on ECC here because accessing un-initialized memory will + * cause CE/UE errors possibly causing an ABORT. + */ +static int altr_check_ecc_deps(struct altr_edac_device_dev *device) +{ + void __iomem *base = device->base; + const struct edac_device_prv_data *prv = device->data; + + if (readl(base + prv->ecc_en_ofst) & prv->ecc_enable_mask) + return 0; + + edac_printk(KERN_ERR, EDAC_DEVICE, + "%s: No ECC present or ECC disabled.\n", + device->edac_dev_name); + return -ENODEV; +} + static const struct file_operations altr_edac_device_inject_fops = { .open = simple_open, .write = altr_edac_device_trig, @@ -853,29 +873,8 @@ static void ocram_free_mem(void *p, size_t size, void *other) gen_pool_free((struct gen_pool *)other, (u32)p, size); } -/* - * altr_ocram_check_deps() - * Test for OCRAM cache ECC dependencies upon entry because - * platform specific startup should have initialized the - * On-Chip RAM memory and enabled the ECC. - * Can't turn on ECC here because accessing un-initialized - * memory will cause CE/UE errors possibly causing an ABORT. - */ -static int altr_ocram_check_deps(struct altr_edac_device_dev *device) -{ - void __iomem *base = device->base; - const struct edac_device_prv_data *prv = device->data; - - if (readl(base + prv->ecc_en_ofst) & prv->ecc_enable_mask) - return 0; - - edac_printk(KERN_ERR, EDAC_DEVICE, - "OCRAM: No ECC present or ECC disabled.\n"); - return -ENODEV; -} - const struct edac_device_prv_data ocramecc_data = { - .setup = altr_ocram_check_deps, + .setup = altr_check_ecc_deps, .ce_clear_mask = (ALTR_OCR_ECC_EN | ALTR_OCR_ECC_SERR), .ue_clear_mask = (ALTR_OCR_ECC_EN | ALTR_OCR_ECC_DERR), .dbgfs_name = "altr_ocram_trigger", -- 1.7.9.5