From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751962AbcGNQQ7 (ORCPT ); Thu, 14 Jul 2016 12:16:59 -0400 Received: from mail-bn3nam01on0089.outbound.protection.outlook.com ([104.47.33.89]:15904 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751879AbcGNQQm (ORCPT ); Thu, 14 Jul 2016 12:16:42 -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: spf=none (sender IP is ) smtp.mailfrom=tthayer@opensource.altera.com; From: To: , , , , , , , , , , CC: , , , , , , Subject: [PATCH 06/10] EDAC, altera: Add Arria10 DMA EDAC support Date: Thu, 14 Jul 2016 11:06:44 -0500 Message-ID: <1468512408-5156-7-git-send-email-tthayer@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1468512408-5156-1-git-send-email-tthayer@opensource.altera.com> References: <1468512408-5156-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: BLUPR0301CA0028.namprd03.prod.outlook.com (10.162.113.166) To CY1PR03MB1487.namprd03.prod.outlook.com (10.163.17.17) X-MS-Office365-Filtering-Correlation-Id: 04dd9f92-1347-467e-0a22-08d3ac002ab4 X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;2:mCGSaw/wT8vChOkS48Sip7/IRDtv8JzYHOo617OjsP1OW3nVir6U+PXTR4+jPDOW+y1n027RielQqv5CD8mSwwYU0HPiGl2sUUmEFSfOmNmhKptx04iFTo5qp0Oc6x5L4D6K6w7M3wG77C4rOWTZ1rCAK9SyFj1Cp7aeGtRCKNcNP5qiV2y4PSltI/LzBJuy;3:MhKI2FuyweHXkDr3hVG14QSzIic5F9Obs7PlOXi9XMKxcNZB5Oi3vuHel8DyRhpGMFFZ6mZaqUawveK2jl4X/MCXLepK3LY359yfvmME3bJkhR6+K/nhcuYu70tEAaiP;25:132RZY6LqVxhg0Oe3507Z76Kt30NaMIBZfpSMqSDf6G1vmzdxX/80SyVzK+N5ppjfqkdkklUgWP4G0nA8SLLMZAKta+UgAXSgXFQ7prZqIT9ENW3xnQ/xyNwLzrkY9G5KzLFpbNgZZgsg8PqqOjcT/Zq1rgKkRcRnTQmN5sHGGbi+RvfJnO2t2Iv5tFYKaV6IJH+jcc8hhWbTCZc9MyqtnynYe0Zw1b2DiOpG79fnFnUBfLewIe7mMZEJm5NOekugkOOcGlmuXqTY6CHQu/mP7VTqrv+hYH2FhSZ23yhspwpCe3nyJ+ovDzVuPPu8bA9fDBPGh2kUWjbKKY7eI3WYLXDn8HkzGYQRKNWPHFQ0j+ttrQoRTnRVTXOjmgBxonuF8leVhNPUnfYl0FtOwZ7RQps8FFEjl/V3URU+mBiTnk=;31:OSdtx/Pv+uNGLOAiMhFMFT4l3l94VE8eGqOYfNLDA5DvhA4M+4Gimg/ftJZ3xVrlO8WUp1KCnGlKG86CVBoOZi5XL2cmjM+fQMWfgKoprn+zTp1m2KF42agjdghSTB1BWi+S2EB+7kzo2nqLYStGENqqtA8wRbYPCQO+FAZJW2T4eAoO+u0byOqxNapqYnadti/FUSg4EznC8C+NYtE/6w== X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:Q3XlAB0sxcI3Sf2WnfMFTKUlVkE0S03q+pTxpLhpR69Mb6nt8aqz0A0JlREXFyo5rdF/Ne2Eae4VlYKEALL2ShgN0W5/SdRzI/4JNN08D+xLqAu3BgADUxl5YGgfNKOYUrW/vJLUdrOeJV2IDBxOvJJz2oP1ENsU7Ow5hxmrkK8=;4:qjjm1/7L3Y1npWOZKqlnofPTn1koYqcpQ1G8uW6GsBIVrsnfUU5/E1BLxXErBQv9mtpg8mfSb5CaBpDf2tvui+eqQ3EAHelX7/U2pqxkQGdzaFyGLHZ2dGp6/ubMOxR4WP10zQ1CuTiE+ZOSQecoSLvHoc+66SvKi8QCGB7W/5pUXarQzYY3VXqadB2Zx1J0EPabzg5uy7m4Y7nOueazev+v5VeAGvtaO340ETho3xy8/2DHb22q0+uHtj+gCr/KGefJtJ2V2KwcNMIc8hK2rl1jWkG1Z0G9QNlmXiu26AvRVYBwmJAkAaQ2dldLc78FCjlFixOAQWNZTiMqrLdZWtt3qyDh4+Xl9P32krZuuSWtuFpLj9YkKWZWC13VcX7qT85kaEeLAcx/PAjcYNajdAoSBalOHxNTIUy2D9eGwnrtKxD3I/iMHiA9Ot79F3Gb X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757);UriScan:(80048183373757); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:CY1PR03MB1487;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487;BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(13017025)(13018025)(13023025)(13024025)(13015025)(3002001)(10201501046)(6055026);SRVR:BLUPR0301MB1601;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1601; X-Forefront-PRVS: 00032065B2 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(2950100001)(50466002)(50226002)(48376002)(229853001)(7736002)(86152002)(81166006)(81156014)(2201001)(86362001)(305945005)(19580395003)(77096005)(19580405001)(586003)(7846002)(105586002)(106356001)(47776003)(33646002)(66066001)(107886002)(76176999)(101416001)(42186005)(50986999)(8676002)(4001430100002)(5001770100001)(2906002)(5003940100001)(92566002)(3846002)(6116002)(189998001)(97736004)(4326007)(68736007)(2876002)(921003)(4720700001)(1121003)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB1487;H:tthayer-HP-Z620-Ubuntu.137.57.187.33;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;CY1PR03MB1487;23:FZMCKcrD9eZcawk5d5sASiDYG4MnmPLbUfESk/kYR?= =?us-ascii?Q?WNv/wRtQhueKf4aL/HUyIDRiod6prZEB7GrYU9YAfOqn3p7FmVWnT49tCcOt?= =?us-ascii?Q?A1uKbo9s0oM5WAKahzJ6ePZMlTSNVk06/wsIdL0DXrQA+OuJpnwse9qZRz7V?= =?us-ascii?Q?zNS4gwyaAcMp0F0YRcB2kCbSdEjbavnh5EFlGAul1932PlOF5iN0sTbqK1XQ?= =?us-ascii?Q?RFELJdzxLUkoP99gMqSN2YsIQxfgfKFbWCZxSpTSHT32kkVKZWu9zVCLja7x?= =?us-ascii?Q?F7dUdW3E6Do9TB72mKe9Ub4Q7VpgBHWFIddxzUkdmacBAoq1mre6kgk7nBoM?= =?us-ascii?Q?t/cDbn/87FzoMghm0pXwRCX1MwS19xxSaeb0WHrKroUkelgu2p8T74l/645g?= =?us-ascii?Q?5i6ELz2B1N+T6mAOYAUyUt5bvqm5OF8TXYCYLpXVQDPbKr96SRwO+XaOkeka?= =?us-ascii?Q?wwutEIQRHgPy/7dg81Zi6EcQY1ksVGtP9V7kIE1ESmXfomK2UTPayW2qF2Mg?= =?us-ascii?Q?vWR6uXFdGLtDJAsR79PV59DGWBAnBpY//trGWjfx/Y09c/W3c16uCizI01Zh?= =?us-ascii?Q?3DHRifPLGnaNzeccbzdChErR1lTj03q9hhc9gxmDoToefQHGl+0m4FX2svms?= =?us-ascii?Q?lY2VmNuDdGEE1w2rXfjiJn9MLDS0qdF6NOC8YSNdF7+Vklt8pQ4Ie5rt9QZP?= =?us-ascii?Q?OiRnmrzkbYQDPn3kyvxnXe4kb4i+LTG+gtg2fY7a9esDf7A3vpZfQtJT6ZpM?= =?us-ascii?Q?+65XOwsO/5p2Bw/DAXqrbd+0QXw1TtPU0wcZiyZe3yIQ5bDcFoA4zi8hMAac?= =?us-ascii?Q?bdGijljHUJzt6V2qRPsGtjWf5/Glt2TootSTppxiK05e5XDJaLDdqb3qsla+?= =?us-ascii?Q?VKHZ3FujkpfpV1z56eofy1tfNYF/h2zd6nPwFY90yXjp7ZUaYwVUigD9o4+T?= =?us-ascii?Q?rX9EMdO8VAUv5VMX9FIJCI3/GGpmhu/a2hUz4U8Q4WBQHY3I4+o1z6AtxPGL?= =?us-ascii?Q?sGewCiXDLlmjjaNFgGyr73/ZrbpmkXQ0AqTjS2xAabxBxQsgdOVM2KUbO6I+?= =?us-ascii?Q?pksi1px5WJn5ejboHwAGiWpcM78AR8Fcf/3YtCmxnnLjaMu97Bm/puWpZ/Ri?= =?us-ascii?Q?85OtMjswSTWxYTS7S+XGajeGLOGDqwImghE6cV4UKuaHh7IhjEVvFJFGJ72g?= =?us-ascii?Q?pSRybjc2JEmmcbk0ah8kGULuYRbmtmwOm+u?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;6:JLZf0FbuMAWhgP3CkBPsXbQlK9LToZnWT6BxjytExzggj9WutdeEu0GCxzv7rrMtcIMenDvt/mloUHvJSqQ71HttPIjvk9PMoPkPN67mk3sbkowUmqB/zJHgR+hQddt4KZfbbA44WqFWT0aFpGEJ8bdocwCDJC/hFGrANVOp0l6yTgoA0aKu0+iuSD/gMBkpnGjnts2eGOqw1zD5aMJ1AlUOMYPttXLkm1j/flqWySX+f22YNcA+4PGSFFkJHA30X0rT5VMEW1UNEBSmQJ+SA/rf0e279EmU8ncYbt5ho5Vw1yLpFBfSZ9d5CpmOkNEPXLHsgZ4Lwwl4ezZpcXrKLA==;5:0TF4S1W8RLr42MkW0rwskeTMswUopBdtZjwfZR2Qf1nr8ZS/q6pKE6D/iTd3TUuB9LzT2HOJdZYsAVHuKi/GKRYN52bWqkkVUO+aI/JiawtpRwFQYN4HY+i0OcvSGHmQ32DXwMjWBmQAZTt8M9/ZRA==;24:XFzc27Jfa0cpAX9+FWB4QqG3roHtCZstIq0Klpq9r3kt81sT4gkBym74NlEeGZZ/ngeGSg6cMRvOYkAgnSpzQoB4KGFWRTM62fTYTl7Xty4=;7:0OS0U4l6jxcSuVgaKyJBzLnThjFDCoUAsGKXZQNiX8VOL3JVkq1U47jiy+41C/UVktQ9/fyIWhUTWczqZS7qOJMQSjLo6kN1+jkbbEJOLATFTCX0FPbap2Vgwh/lyBakOoiTl7EQ1n3xzhhQlx/pxxpcXTrVATEUqjCkdEo2pbaVLwgTefhIdHRpJDNm1AYdk44YFwtpk8zUUl3BbNM3ierpKZAHFUEblzUJRTFyH3hQ6+J2ye8vraXnIChtyfrS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:n8a0sLdmEZL2B7nofL/IiUzqxoici0yVTZDkMRdpbEspW/rQaWKCH6zbhzPRu+yI/YKqW4zBBm13nLb+z5jzxlTO0HxqPxW0Xg8or7swuFwsZvmlXbgRyfXpCeNmQZwNqKVkKMXbzJAB64QgJroCwDWvfK9xCFuszs5AgAW+ngU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1487 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD037.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.227;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(50986999)(81166006)(76176999)(106466001)(16796002)(33646002)(105606002)(92566002)(956001)(19580395003)(77096005)(19580405001)(8936002)(3720700001)(50226002)(85426001)(229853001)(4001430100002)(2950100001)(3846002)(87936001)(2906002)(6806005)(2201001)(86152002)(81156014)(48376002)(586003)(4326007)(2876002)(107886002)(50466002)(356003)(305945005)(5001770100001)(97736004)(6070500001)(7736002)(7846002)(5003940100001)(47776003)(6116002)(86362001)(66066001)(189998001)(68736007)(8676002)(7099028)(921003)(1121003)(217873001)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR0301MB1601;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD037;1:Mf4GJ3Q9HyaP8D5ADHVou6xbgaML0FZ/M7zGi0QfeHndUDfBpqbuyq1u6ItOIR2H6jsgRWsjaEUDs7Sv6JJzW37WMTZ99KBagTE/srIUS5icSy7jptVRIaZBzEzL4tvtz1wTQnduBuLJQieZvuB4etDnEjdT8oQ0hfCcUZT/KUMBTjLWxgbJxUTHCwN+nHnb2HmCEjQ9WfFmhE5JBrwjSSmAJ8P5xwzAIcNzZ783avOlUHDrkK+X718c3g4vkMQDpDv8Ho/nGYb7mPPh7NYN5dVFHwaG1Otuw83GmXYRv+laOIzetv8Ff1A1C9XgWfHgf7YnqMy5KtlecCgNWZamDB4BncuxulReALmGzQ4IQqXAJ6o9EA784lIw+pq/De1CPiU26urr4a80fiQFCSbLOxh8nCcd91WKUCDBZmBbwryy2NUmfwgAFObVwSPgd5J3YV/cRMpC3FOjfSLoQ3Ae4AzJxr4Ac+M3dRi4QPX7KxerrjShox/Ru8GzECTCV2LS3QWwG+0b98pOUy1ZJrg56dc+3WNopSvEBxWsxgsklmEwRw3zA1a4CnWtnpN36CXlreV1SbhNqcDO/bO9MKC0iA== X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1601;2:CmzZlU6iZx9St33Vaq7A5oWibeYfmN5KLRKI9/b+Iu72Z8YeOkyVt2yMOg6FpHynrhA0Y/Hyc56cAMC/6LcMRbGwvpD+28CMOHQ1WC7GqMtG8v2PUQ6z70dHNC28AtUv/iL0C111DrSKVameJOxgOPGfzmdMzNRqmd0IX7umOwFUNpFJMfes6U1PsLL8kGnZ;3:w9m7VXEWVcxBhYtyp+nOfKZX7VsUz/ftfzIvzA4m+qHfcoKOEZtZOiMgE/PZyAKanNbf5Ha5rSP19PKX9DIbtvWjHSc9FTmS7VNgfASKBpSoJC7g0PIfMA/eYB+0QG9dBPeYGce1WMae9NsAIxK5n7onl+hBmflxPH7zpKNFfmbydgwWd8x77LxyiU/4Ogb/se/ocXiiGIzPl5QHW8X2rwz6BASwmAIiQVce5W4LUuGbigqQdTj3EzrkoAcveXTA;25:yAzcb236827rOG1rj92FxKnQN3QcgEJzVG3OvVeFITaFBa8xgEV6RB9c/Er1IwhNLftaVgZiyA+uyjv0w1MzeOMtHpf1Zs1nJsunWNvqpLRkJPgot4bA1GlMU+GlKV0p0usY2/NUCQ0gxYkrrQ7QrHtQTUKcuHrCfsDhgqqqGcMgODRZOZJCj8H/8HpsyW0Q1HGVzyWGk5BDU2Dwb3B9Yn9PHReNyBwmjN5ToA1ZLr1kVDmH4REnQ5Ij5l50cRsz68KTEY86Nvg4FZc3ZoT+zNW6SPoKsDvg/T7PSUOP0/4iNsKRUZPnXqwZfmXsKvrmts3pVGKqFosEMWx0K+k/23pzmyLIrc6CJ7AsiZcQ/kpiw6yty2gHmfslTVFR1RLGLlrVzpznsj6ZErDDgEJw6TNJxF3W6Gg+RrYvh133ADk= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BLUPR0301MB1601; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1601;31:n56kIMsanzITSAqgXfm1UqMDsnNxylw5xHRgRexh+h/DLsgDxpgcEd7BCFwgBA2AVKLJ++hN0gI6UgcdUXyY0UG0GtsSa4sxeNMnYiRn2FzT+PEUBoOrBP5ggdCpxLup/ECUeRLrkQ9Ak2vlMZt8Vbm3YpSjdYUzMix0qI/sGx88diXrVgljDjXPSFIFZREW4IWQnMm9P80ClHzFalkPrQ==;20:bAlN/t1OpqVAwlfSvjgEd9FmrE6SSdG4cUvXrqV50TLmoyzhqOhfGzN6uhvGQbJqku7RQLhX1kZnQJBRvrA1fW1gkmLzEMAaJSyM4HT0dbSHN7nRoKXt+QXvRKNPIAJ30o2ukkISW0pJhdqP0ipUCOQ6hAgKJ4mqbDaO4ddrSvY=;4:bnnzfz4dzqH7KyjqWO9REpubzYTTjom6Kc+CMXtgNPJ0tMQS5e+tx+FjNiSNVU9VvSp0VslQZOPhih+mvBmCCr9+tBUxnLelwxob56BySyLsXhkYNM17Y4ptHO8RZBIxqs1EDYhOt0elEmKkTpJqKXv0NfTxRkc7CUE8PRNR+znPWtUC3pusxxxugrS9S1Gludl9xvGc06T2QciFy22sTReWEL4XlSuUY9119TwB2K8dTc8lfItQcghlcx2/+Z+psvgnuZOa6Y/GADoY8W5VQazxr2c0ObY2MCEfhkk7YY8VusSoenYfptX7hhPAui5j07/fplo1IaL2t6C533xEG2G5S1sN7LwE75O6xlc4yqI1QLslKCNr1MAFvi5BjUbnAMoGky5a9h+St5PJ7qV/0K1R1KJsSG+sSahJ098Ss2AIkP8FONh2Kgc+j/xz3Vsaw5v1Pe6jz3Dndwm9kvN/SJJZOxFP6Cbw3q3+ao9E2z0svK/w8/COur5Bd6MFDX3aGXEAFcrN3/dghZXUWuftRg== X-Forefront-PRVS: 00032065B2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0301MB1601;23:riL5OVtu3q9D8vKbGzY9B5/fcDiv1S5Bw2zZ8CG?= =?us-ascii?Q?wt8ABXtfS3E+6Dl/64pkHhieLq3ox9Enw0J9aGWgThHPYsL91S/7/pyjziUd?= =?us-ascii?Q?sSL8to3jmD5cThG1bLJ5sCbkT/6pdYC6ZvHzAgSRTQy26c46+9Fkyehjse9i?= =?us-ascii?Q?R5/DS7Y6d3mzC29G3qraU0/Mmo8yITXqboc0JMwoUucIEJ3VXV9t8XqWHNY9?= =?us-ascii?Q?tqVz0PpWicNQ6af6OLGUxrwv2bSBisap7rFzg6vkshQLaQ1gicRz9eWrgfGG?= =?us-ascii?Q?K2XYxBrMTAAxDkZQfCFwqt3gGK9EfUIvGXxA7EQSzeLzePk56zQhTBBAmAbY?= =?us-ascii?Q?eH4pYUR0f2Dh/OuZfYqT1ongkVqz2NAmutKjYik9IUgqCuMC2hlEUaLWCO7r?= =?us-ascii?Q?j0mani3/Lcg/ooPRtWQIwp+fQBglTjXorBlUXi7x6+d0e6bwXm5AgEKxyE5r?= =?us-ascii?Q?qVL8eBRo/IBnmRyd7izjZfwRamsTmwxs/IuAfCU6X3iHf4UZtOmwIc3B/9Qk?= =?us-ascii?Q?z7BzbIYVUfClHS8c1hdi6gZSXkG9EtBakgenN404xfwQK2istzqcVkpL4kZl?= =?us-ascii?Q?4UQOtBbTZhpCAa+Z51cV8Ry4E3Sdp1y7hoqHABjq8qIfybzdfhn1jg7E42ia?= =?us-ascii?Q?7YB/3jgD2LqcC/wcD+C6GozTa14r+7OWsLo/2ovaafeJncAmxswQUvgPLx57?= =?us-ascii?Q?ctsYaWPTlKmvjtsqlvCIGJBl5IYmGTfZq3V9SfBTqR9d09BsFezzrRfqOtRx?= =?us-ascii?Q?+Furc4HFUi2B9NjLIZrHyvxa8tPgV1HJ5aJhoI08RQetV8RVIfMf1fQk+NU6?= =?us-ascii?Q?ggN1PTohThuV9FoYd/FuEFZH+B/Ym84CBaGbzhcUsacSvdvgmcfX4d2Zj2r4?= =?us-ascii?Q?CvhXTJ6bbdn2/g71KfeUPUv4fbWgcMoMNQet545L80rC1TBXrLOu1oiH4j7M?= =?us-ascii?Q?cFzfUweQF3ZEOxUn8zxArme++ZnlAqj/ep4Fc/ae4cTt0gg0MQ5iuQjbI/jq?= =?us-ascii?Q?XTx8u0mlpQ77VPjkwK3g/tbIFJitAguWZMiim4r1S5JSt/3az8ShLl5D1JwZ?= =?us-ascii?Q?ZPveFShlxSJtII/lotTeaS/Ek6bx7AtPvTdCRb7XfZ9kQ2zhrCDnOYCJDDMY?= =?us-ascii?Q?QAVP6rUmsvfhJoPXrZsTSHWDgWusqlAIRO3XZHSYLWo5HINUWfPvAzvu5gBL?= =?us-ascii?Q?8vaiA0HBUqYZAJMxee0IjhVxOsZKWr5cJA5SqfEGATwX+8cXWoEQVk22APHX?= =?us-ascii?Q?fjoPlb+9WzlbGGVVQlGIzklbgjUYR7AFVwPVP4d3llF3RI+YQ5IUxKCWiVfJ?= =?us-ascii?Q?2Z7B4U7rQrMqR8z8DndonnigXDdaX4fMSX3pbjouP7hoYK/uMkwWR83lLCVi?= =?us-ascii?Q?I7WHfDDEpijNVZ8uTP15vuYm7/Pj1S5XMta3Z4nce4mLrE+n77OfpzDAYH+w?= =?us-ascii?Q?4NIXbTm0+/g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1601;6:GIj+ROl+kO8QeSMi3eQ3DGoOkkfRwhdXt++OVkgBnHVF8wbddmvQ0xtaAtGSw6Ym7sM+1R8JehUo/qktwDXDH6GPhiSTOqb/OJkNCkugjXyrlU2je7n3HU6eDTG8ZQ74CGVku/+8XUedV5oDOUbDwQaCTdj5M/+8uaRgUj5deRkX3M0vnFeT3y1nykOixbeoHlmKUn8yvjv+SseEx6BCQO3amoml9Hpc9UKcM4+2lVei4nvu5OLu4c79GNp2PUtGMq7GzYy4AWBuUYR7u0hryDxqXHnuPhPz9u/LL6HHd4clR9QBPcjrfe3nvFmyVkDyVGwu366eUpiqxrlN1fZIZA==;5:7UgDyTf2nj6abiMN7rA4AFeSO0IgbRINhO1YtRP2zB83rY8eItTQRoFy/DEQhxE0VMRwa5M/pCYHFw1gnHYRQQEgAHuxpjuIKvhbadHKWXpmNJdLgUAx5SW9Kx6qKTvg4yYJYTfKTAxrCn8gaFLgOg==;24:HZ1TfkSbTBdRviN6dBLsk+8NOxlz8zNnkvKgzZ/7H/cvMyIXi3X25TfX6pjswc37Gv38gtkVOQBMgnroXw9I27gQPgqAptEnMDA/b1g5TvE=;7:BEt6MrmGBeSlMIH3+bT1gb2Wa7RRu3+q5el/0YeafJ3r7eRIZLmajLzO4jb0bc4Oi1NVHqLkAs/hY9yMxxYeuJ6Q+Iuo5nEzWAbzUD+/1nSaLIjwK6Qgz8xxS3WcLSTSZ+u9Eu/yjjVODHrhFQAGRlqJNyUYz5jQFl7C+OHGs8SMC+pZdItZMao1jb8fI2BZJte8FHykaRSkXyFoOsHB1g== X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1601;20:YRkoMMi7yaDb9CJ+H7UjDn5948u14C6A6pIckX2I+cT2K6uGBSXciKVbYSLHZYFtUpnovh8mJBAnhw0C0w4DJqzDeb62c+N872k1i4cd/EccixnY7yOBnA26XyWPuCVsMjb0f7QvivAsrps9H1zxTnneEYVrYvJ8w5p8sReTvo4= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2016 16:01:50.3451 (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: BLUPR0301MB1601 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thor Thayer Add Altera Arria10 DMA FIFO memory EDAC support. Signed-off-by: Thor Thayer --- drivers/edac/Kconfig | 7 +++++++ drivers/edac/altera_edac.c | 34 +++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/drivers/edac/Kconfig b/drivers/edac/Kconfig index 47378b3..d1fd57a 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig @@ -405,6 +405,13 @@ config EDAC_ALTERA_NAND Support for error detection and correction on the Altera NAND FIFO Memory for Altera SoCs. +config EDAC_ALTERA_DMA + bool "Altera DMA FIFO ECC" + depends on EDAC_ALTERA=y && PL330_DMA=y + help + Support for error detection and correction on the + Altera DMA FIFO Memory for Altera SoCs. + config EDAC_SYNOPSYS tristate "Synopsys DDR Memory Controller" depends on EDAC_MM_EDAC && ARCH_ZYNQ diff --git a/drivers/edac/altera_edac.c b/drivers/edac/altera_edac.c index 35d87d1..6e4afbc 100644 --- a/drivers/edac/altera_edac.c +++ b/drivers/edac/altera_edac.c @@ -1312,6 +1312,33 @@ early_initcall(socfpga_init_nand_ecc); #endif /* CONFIG_EDAC_ALTERA_NAND */ +/********************** DMA Device Functions **********************/ + +#ifdef CONFIG_EDAC_ALTERA_DMA + +static const struct edac_device_prv_data a10_dmaecc_data = { + .setup = altr_check_ecc_deps, + .ce_clear_mask = ALTR_A10_ECC_SERRPENA, + .ue_clear_mask = ALTR_A10_ECC_DERRPENA, + .dbgfs_name = "altr_trigger", + .ecc_enable_mask = ALTR_A10_COMMON_ECC_EN_CTL, + .ecc_en_ofst = ALTR_A10_ECC_CTRL_OFST, + .ce_set_mask = ALTR_A10_ECC_TSERRA, + .ue_set_mask = ALTR_A10_ECC_TDERRA, + .set_err_ofst = ALTR_A10_ECC_INTTEST_OFST, + .ecc_irq_handler = altr_edac_a10_ecc_irq, + .inject_fops = &altr_edac_a10_device_inject_fops, +}; + +static int __init socfpga_init_dma_ecc(void) +{ + return altr_init_a10_ecc_device_type("altr,socfpga-dma-ecc"); +} + +early_initcall(socfpga_init_dma_ecc); + +#endif /* CONFIG_EDAC_ALTERA_DMA */ + /********************* Arria10 EDAC Device Functions *************************/ static const struct of_device_id altr_edac_a10_device_of_match[] = { #ifdef CONFIG_EDAC_ALTERA_L2C @@ -1328,6 +1355,9 @@ static const struct of_device_id altr_edac_a10_device_of_match[] = { #ifdef CONFIG_EDAC_ALTERA_NAND { .compatible = "altr,socfpga-nand-ecc", .data = &a10_nandecc_data }, #endif +#ifdef CONFIG_EDAC_ALTERA_DMA + { .compatible = "altr,socfpga-dma-ecc", .data = &a10_dmaecc_data }, +#endif {}, }; MODULE_DEVICE_TABLE(of, altr_edac_a10_device_of_match); @@ -1621,7 +1651,9 @@ static int altr_edac_a10_probe(struct platform_device *pdev) (of_device_is_compatible(child, "altr,socfpga-eth-mac-ecc")) || (of_device_is_compatible(child, - "altr,socfpga-nand-ecc"))) + "altr,socfpga-nand-ecc")) || + (of_device_is_compatible(child, + "altr,socfpga-dma-ecc"))) altr_edac_a10_device_add(edac, child); else if (of_device_is_compatible(child, "altr,sdram-edac-a10")) -- 1.7.9.5