From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752067AbcGNQSB (ORCPT ); Thu, 14 Jul 2016 12:18:01 -0400 Received: from mail-by2nam01on0060.outbound.protection.outlook.com ([104.47.34.60]:5654 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751728AbcGNQRs (ORCPT ); Thu, 14 Jul 2016 12:17:48 -0400 X-Greylist: delayed 961 seconds by postgrey-1.27 at vger.kernel.org; Thu, 14 Jul 2016 12:17:48 EDT 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 05/10] EDAC, altera: Add Arria10 NAND EDAC support Date: Thu, 14 Jul 2016 11:06:43 -0500 Message-ID: <1468512408-5156-6-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: 204574e0-0031-4d21-c362-08d3ac0029ca X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;2:WQE6vwfcN40jTQ9JyoYxo/H2ZX6IF6qk3WN6JoCKS62EzRkv7qnKZ+AIjUruGpsMzAwQ7W0CNXQ9djZ8DdIMMJ25n8VQ924Lc/vNp5W07bcuveyCo5lYDmgdOsZdGBa1z9kyHky2eK5Kzygk5qt7yL4dfPUGIoaROT5L6ilS0UZz3TPVdu2x/t/aydKr5fIM;3:j1jRWome02bmjTkqkcn6QKoW3ayN+9inS47K1sis7jVRWBneB9AEBOIJvP3RA1PYS86qIlPXe+vpgHjqQ9FBfxvc0Vy0sqFss6eFNS0if+DbO2aQZUZ7TKZ0gezbxSH5 X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;25:RqgobFFbMAs5pVCKx+FtDAG8FUyPlKyLrUl04usFpaFkjiLobiM2rRDLhmFGjKPLcjczbxayDSNmYCYSjDPtXXiQ2Q9ZGnEHNcDCwKXdHIay83z2fpZ95cYXZ2tEBzv+HdHdQj4XB3gdDUaP7n5vPlXWIWp5GkXkIZFfh5TTnTBwtecrotmOmjkHeyBPAO/W8Ux++BvP7YO8fFFFDkmnDRHchd1yLxkE1RLnudvcf+vC/i17nZJU5kNXzax6oJW5hTtFBNkAv7kitCe/zGLB7ScZbHDlQPiZLyq6tYMsNPpHHuWrPIJ9KeSmICciHjVy6qcpeQaymGeVKM6qrJX6/pTBICQN8979XmU39GHpvsUPV71EOtUoO/3D6y02z2tp6p/LLJwkaNefJu5G/8NUHUgXX/zbf4M3PdJo3WvSPQGvXtf4yunr0zrROLjWKajoxTwGmXwHNNHzFGwQzOYzGsQSfo2IiIKODTD4JkQK8T+nbwzFZfasLbdBiXjx2ugnQp2GdktD9HCslMieomArKdj9FX6CkJ3zgkfqEMW1fB8jmGpmdAMBtOHAN6wZFRaGM778HzPsfBbN4JZ//gYW1XGqyvrU39LWm0byJ725ptjS1i3C02tUyRbs9tUzOosRc51ATS3eoRNKMlABk6iNE+0hB852N0P9MzojF26hlMueD66x3ZVIa65yA/9hUDNDfolWY8oJImwwp7Us+xxSOU84CoIoRJUun2/XdLl6qMQ=;31:6c7ruj+4r4c1L9tLS+5fKqDYFx7Df3oFA6lonriQYNvs7w3u/CKnqBhD/T3hf8E6B/2iPD7WQ+qqjGINZbm4BSs3hxHoI3uqskNTcbCyrSv9tjq1Gvjr+j1yzD92ebdXrin9NgdzREC4cd3EAH/LCzA0YEgOCgFvqroDLibVqSttbrm7rkm72Ne4EBNX3RKH9SkrFT3cm5gaAh/xIr77ZA== X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:ixdaAbL82Fp/KRljVGW2MWaWcK6LxBIRn8BaTLVLX7b0i4CEgqIf1mTf7DxwziAP5b8Vnw1j3FK4O+Boo0zCZkEMTYrV0kSLwOuYsLZT5JE6ygJh6nGD8U+v+CapR5g1oNRyN03lWL//QtHCn554RxeeaU0FZC1E2Sl81t+nqGQ=;4:ziF++Q/ovyyd46VrXFpcz7hR4Eyrc8ijl/C3Op5U+duH21+IBBi00xSuNY/j1NJFhJUbdD4C9bNpnpwu114pJdAl2EeFi/F1dmTyPsPDCM4V9z36uN7NSZIzn3wWX99dPEMs8IYetDzOHm+llz+IQZurFbn1MzAYSOx6zMzi6NpBvNlbBi3/NjPY0svulk0lgqTh6h/frvjfmRaPBPPytRPCBoSYYp6U76wG/eVcqCc+EYaMw9lVbMoAQ3DGc1HW8+133V2eUeSB2z+ff26q4fzoqMpJYPgzscIO7Wl0Ep+6dBbTm+L1roPyfvpmmSLb8NNFJYlPRFj7jsMNs0Ho6SeXoM1kYS5xp5B6j8b3w3kyt3c9r0DgsXhHacr4pj8aC2X61kET3ybiEcFSigWvcuusu3qK4XnQLVDjUFqaL47uZElKdQEjd30p8r3oDIIG 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)(13023025)(5005006)(8121501046)(13017025)(13015025)(13018025)(13024025)(10201501046)(3002001)(6055026);SRVR:BL2PR03MB401;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB401; 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)(575784001)(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:+oGLtsgaWzL0+RGu4HPnI2MJ2HS03Gc768ae97bHV?= =?us-ascii?Q?pZDbsvhSw5n89nVpH6e3tibObvD7ZddTNs8sagkw6Vg5UbzSPOMEMrRDz9uO?= =?us-ascii?Q?BX+x0lFYEyg540lqQtsvwXlq0XdZMuGcokCOvO4tCkqx3HeqOYcB2hct7qUY?= =?us-ascii?Q?Z45y4EPnALc9ObmuGvSMarMMWpt/W2Y1bfvgwVSUhGWfL/6V8A7toOFv2vIS?= =?us-ascii?Q?V6Wz5sWWsluboeK5FlkmJcyv2EjqD+JRWnkxtEOzHvQeLbLuWk6LANYRWWxO?= =?us-ascii?Q?jWP3+fFHRsvjRcCa6ZtAjI7hTU1K9xWX5YxZSpAmPV7vTlAliQkNVdPWmI0X?= =?us-ascii?Q?vvPcLOMOdBd28+ne6jGTOa4INhWj+pyas6x4aLmtcj50FOevxdw+j6C4F5Rx?= =?us-ascii?Q?I4T0iYonIEnLLquWZqlydAy+HeBfnJ3ljVBYwzuTKHg8vNjmJDwdPS/jlhjv?= =?us-ascii?Q?Vwlx9IjzI/HcLU9G4v8kp/jzUpmJHFh1rOt+ale+JdKEjtFkmOhVxpGUAV+Q?= =?us-ascii?Q?tniqh2PCxVZKvC85kJI2ZCzk+VcvXVZiXNgsjqBKs26uQrBBo7Ea3Kyybzz+?= =?us-ascii?Q?0rHTtkN3WGP23tsK6csshpVWKa6Uizn0dTGoNxwV1S0f9vmKdHkJMkP2pCGo?= =?us-ascii?Q?b+4g4/Le9lD3pj88zDBYh1xQTDXA3IZu70HtJQFf35h8IDBnN74xSd0EX25M?= =?us-ascii?Q?jyMh1EVx1CnSLxxucWFRYF1jjJG/M79Dt5zB8WGzYKDfcqYLGnkDlCqvruQV?= =?us-ascii?Q?LzoT09FQ27NmDE5xt3MPNvJIJpl+vbAyNhTJ9v5SsGTrF1UuMFETkwCvs0Cp?= =?us-ascii?Q?+8v13aWOOra1vXNANCotsH16tolfyn2djXz0nj39YtyTwW42MiBHOhkP52ZZ?= =?us-ascii?Q?Wy9E6ZDSflkrBxfCjc4VkiYutZpC5fYMiLJwoolrF+3IHFbv6osS3t/qoJTo?= =?us-ascii?Q?yqt+tsUKC767IVakB05RaXvrrA+6JpTTGnUYjCSHekRdz3B43TnBKSbCVTZp?= =?us-ascii?Q?BfxK5qewz+/4H+KxqZC9dQPnkvdOqm35cRmVQB8YETrheoNM15/QTuu6jvDp?= =?us-ascii?Q?ZMx5FUGBm/FymWvsVqOG6mrpSY/n8M/tnXUVgGTrwQsmAgKWeJKe2uB6t3MA?= =?us-ascii?Q?SD/n/wn5IJogL62zWYEYhPgRWRZFh7tJeYsb1lXc/JBL22smjDKk4eE0PLPk?= =?us-ascii?Q?XNC7MVJHpkhqXolEdsIjgeZb0vOybR6LWPnANkgOfIQxiFzXSz6KIODidAwW?= =?us-ascii?Q?j0rNTEER/xxwIy4grs=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;6:l+jmLmQfiXCVf0hJ8yMyht+BbzW/t5DjTP9EBxDmpt/+OlRVO8nyLmbnJfmO1ItLzkqHQGNc5pT/Bvhhz1O1zdOzHsq93H8r3gh6KqFZHSzNepjb0+9vmxE6JhOkPPJKjFiTvZ9gaNRvvajtR4eVGuebNk8qwofRDP+MX4YRo3QCfgsrSwZPzw3k3ew3CpXQ0imyhvO4fO+Zh67t33UIJ7hyxY7iT3DqnU2C8XVZOC1cDaqooM0O980jhjvyCsYTcSpDTNW1inYR/kD2XCmIOnCbDQAPnOSQUuZLeGimK1cWZx4CaDOlGR9tEj26Wp+pr03CeycLKsA8/OdC+5McJg==;5:7zHwXUigonlD+FMnp2DIxIJ2qIEmbu7mCqc64Lp46R06bUFb6PHiKvYPNi3Cq5aIH3ehkZuog+S5qmMEjzjV5SGnSFV8+czZ9oSocMAPkqC3yPoGzJMyPhApaXXeg3W5phk3zF495vvuuoD1Aa9aXw==;24:kVOspMr233CeJF8rg382NFxawFn93N7dHWgK5FSSF2vIOMK1pAGJOVzP7NMsGCroZZ9jCgPnT3hgEJbd398a5CwMLMrpTsdsRaqG/C2NA7o=;7:e6DA/+PET+bqlyBOxpbHwkHN/9ij9QqCn17ZZjXUVSzGZvqRuFH33fbdei3jTmhHd+dov/7zoOrNmbVdUEQLaQXCLXy8WJKv/KJmc1EoDGPMt+3WE/LKSUQioDOq+C0vqPkYR+LIIMbjB9OyTRjGEfDrZ3i4X6ra5GOXUseJP7grFMDnRIq+tOjnKKGPviiLfP5PKGaX1z0iqlO9zM9rHqi20loRAhzM94BXHx2zuizZs7Rumobox5nz1NvHRc8e SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:sRO2XwNPg9u+r1bLUBAV6Rg1Bxtt9uBfWsQl1VQ9VyANHRFYwX712S9mTd5vKHC7uhcg76EtJnUHJbrw7jraUeiVmJKdzGnnhyGKE9WkZlcMfWrdlePPLQoLgXZ0pYiHOmUoqncAqxngtQtlXWp4KaOv5U3LkMACiy2bGoiZR84= 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)(1110001)(1109001)(339900001)(199003)(189002)(2201001)(575784001)(86152002)(66066001)(11100500001)(48376002)(19580395003)(4001430100002)(19580405001)(50466002)(7846002)(105606002)(85426001)(16796002)(86362001)(956001)(47776003)(4326007)(6806005)(33646002)(2876002)(106466001)(50986999)(81166006)(5003940100001)(5001770100001)(229853001)(87936001)(305945005)(586003)(356003)(3720700001)(2950100001)(77096005)(8676002)(76176999)(97736004)(7736002)(6116002)(92566002)(2906002)(3846002)(6070500001)(107886002)(68736007)(50226002)(8936002)(81156014)(189998001)(7099028)(921003)(1121003)(4720700001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR03MB401;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:ZMkhdX3xHwfnUbQITEhKvSoL8pQK2IOtmlv+TOoFSs6neIMJ1OJtmkxFSKAR8DmNbFLMFSaQ1bJSY2aHBD7xTUR/CFzCcnt+ACtk6DfjZnC53EIpOrzuTuP/iq/4vg8ByenjwV5wE1amyuPFini3+jQzWprL9+7TE9VSkXgYFigH0cxgiS87XeA8p+8qEpt9wy66who6n3akeMunsRPZLUNLuQcT/540ueK4NlE2k1xAGb1C5RwtDCMNfrAQmqeSVrS7HQVSOFpkfCZ33RPp2P5NhEPrrE/rXj+40jvy4uYgakBsLhimgFR4FCYq7TQhkwiQqw27xGUKHMwsG7xCsho/V5UweYILmYYVN4+EcpvhJs75+4PBYhUsh+KZ43Trtc8Y2EAvH5187zW+lvo3bmAxKoNC2CPJOtf3e98K6O0+5QcsAFUGSHGJf1WrE5MVsZOMnxnpXeLiVdQCarqjrAXWBYwSiaWxvimvy48B6WTVbdE/3zsTcFl2D9+Ef4ElphqL4qIZbjN/jtPHZxMDehQ0NF62kbuHUavAfsSyBNyRRwd++PG0Xy7l4wgiFNAqK57XFSC7aUIAiVwxUO2nAQ== X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB401;2:WtPaKrD8GCb6PNaPOsx58cfyctmJmmgjkc3ydjJKUg4vuNtWU5sV8SOIE5l91STjAKzdkk46cB46syxPbKHvgvwPeSQXg1roYUgulGX4FZNE55AtsUGDEzo+0QGSG06CAuvSp05dn5FXteBNO6EVGPOV8i9o7FmzZ1051bMrAFHkiCi9kCKeJZAaky3cQP9j;3:8Ovf2brJoS1f3FZosVt6hCiTNDj+xQQCleV6xk78wGLOiV/5Nw8b8m5gQNbNr3QtXNawPIRVY1v3sE9icDhi9DxnJd5ETQbDUQj1g52o4GZxRzBsc9RXx9HrAjUg7FTuPGOPGmD3s57YRvBEGTg2uEtAi6YdtZjTq91F1cjQMuWvuCZ1qdePA8VUv/Xi9u+lpB+9ELdFk0TsxHDTZKX0z7/KXskuN7xkRTG+aeKD7Ay0IDS5zIh1gZqRBVdOsSsx;25:koHaOxmEQ1gpveeJWX3RdKFXKjuy9DBtl0jaZLJU9Nj1K/2sltoTG/IQ7aa+rixAIzrcChI9jrIkEIre2sFDWvw8h32c6xomYQTb+iNn/+M7rVhtjEu/3/LIP3zhkBts8kfNnzfJqesu4RGkpuCATSh4lLKuaivDdSHE1YLYTSadyyb7OcGTRYneT7q1MUpgtkuCIvivVxmgKH4sxfnl8NwBbOVFrtMZTlYGVOibYVyWTnUdHc8g69Yku+LJAgBqMoJMbG/Fq+FKx7pSFV6GrSLvXo3bzzC7LvZQoOsUaks/10x6xMvlklH0+nDOmM+OqhBD3iz07Ov3R/HTmBlxkLJQIMPIb/wVZsHWVCJ+OEc2KyWG+BX6s5r/G5InPS7TFysolXR2pwdV5mntuKKbxjxipKKQmsxwLvlEYGGQYEU= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BL2PR03MB401; X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB401;31:HYQt4DDsftTAGFsF7nzGPypNpscYyQ5gABtWnNfVSsviUl7X5CljQUwhYTPMNPlIYEFGRRbcp6TKdAZ+8N77SBhpgJB4sHkUqDCtqdbBv+mLfzG6N8KS8A/M0aFmCQ4kHJkxvShXHxCWXGZe5BYWxukmi/zBJN26jFyVljQPoF7Pxe7zBezx+Zbl69dwxKDqCHYpRGxN/V1tpufFW1X7KQ==;20:yMlgeVJYlCaSNnqKS1isdt0pnK0eLR01BSGut0zwsuPdBtcJPoYen6WOCh6GzYxhxf/GoHJAWAU0vl7rZYsHeMkVmdcO0K1ScePEvt+uskQlaIZYpGI2z4/2BEh7q5qEnzt9thnyjbKUVXqTJob+s1k7kgWwoXyLPNOmkvawGDY=;4:x2F3O6bGOSdGRsxbAbLniQR39xW19hgy/M3jUTz1+ZQTEqNAYmR4DbnPrLBxltvMcBnVcN1KiUS7Qkh17lrNhz0uchCa77LdkKGtHf07CDth9ZtVHFpSwkD7cq+9MsG80qGAjzCLObbKDAYm+WROGZoA61b4tEXTbAIDfZVn6MneRQXmagO8U0erBxMx41/iLSv6yjqiA6tSUySZjYmdNZVUoDanuPZ9KpgyaFYoi9XpNVO9G/booTZkhzJHCg9g6r90OYr+HxxUXpfx70L6XtFUl5d2a0vF/D2B5v2w12SetLN99kwF8s0fZYcFIGzh9Buf0OeDwYbgwOX0AT+zGAiFjxGl+9V9mom5muHn1kBxyK+Pd9kZLG8Yeks6s/xhEKgp/xGRV5HHg8DtW4nFr4+MV18UW/Kqz6b7x4Hmz9mfN5fx9uuq3KRsMvdlGPPRAzRAHNX1aWfRp2HTcHklMjz0TZIX31dvP5nBi0A3PKiJOoWDsCP+8h3P68HNctBTv1su8by73HeGxXLgs/CUxw== X-Forefront-PRVS: 00032065B2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR03MB401;23:Se4gEJVYrvTHT9Z635A4j0YweCgyXHA7E1TjwhFgx8?= =?us-ascii?Q?pKysvVGUu/shosNc25pNPImhvRMk0vS7gn9Dq+8UIdEVVJq169eolDHnOsi5?= =?us-ascii?Q?5nh/RK6qQntA+H/GFHADlZmre1PAnX8YiBq874UcNyRAGJuG+0GiCvH+1Oh5?= =?us-ascii?Q?CQmZS1//IRr+6929qPh/HhfZjEfJAhvplB2RGxJqU+Gs5NKJZc3+hT8M5c60?= =?us-ascii?Q?ngTTBYHkxa8Bm/xWR7sjPOacDS0k6Cro1xnBhe5pGDzcdQTJchUUOqU38SpC?= =?us-ascii?Q?HF0TmFBW1oYXangOrLI/gYliCWckevUWSNHXY+v45+sMOWyEiC0afg/9K0iY?= =?us-ascii?Q?A0Bk/IDlsKk8gULTK8fIi7f/zzO+v6jue2BM/V9Q/Xv5dJgPrwvAv76bLxq9?= =?us-ascii?Q?HODK7GzRmPH7MMitPQWu0/a1lBFygM4rsm0vg4TTb6QgTYQYFvuQv7e4b8rr?= =?us-ascii?Q?uqIA6+LGLBr/KG7cq3ja0Toa83VQ3tFaCRJzi7mMP8LXwochn0YAY1x0HlLw?= =?us-ascii?Q?rwV70Y9wv3CNRks2Bq5mXVGX2FFusWYgESm6BhZ5qi0L80EmhhX5OHkQR+1X?= =?us-ascii?Q?+DBncaqOqsbJ5ar74XxTf+r+cJB9yoFZxNcXxhWdlPiwiLHX4n13UIKBszTt?= =?us-ascii?Q?aMZ8hhj1xXOLTnkwI4eHki3t5KKenGozBrauoebZNsfZw3YKV/TDmpOkTm+c?= =?us-ascii?Q?KHbzpxvDMa4Ka0CpHeW82nLdn/lveWOXAN5+QuMmeamR+7VLBEvFabxKEJMJ?= =?us-ascii?Q?XCikR6TGuAjpPah5BHmEM89E9BfkGEgV/oSrPomAs4qEvVGyCzNL74cn843K?= =?us-ascii?Q?TXGHg4jZfxFGOqJTKlf6PLhZmAOc9CDez2TO+R1ldv92Jiirs80qK6mUK9H/?= =?us-ascii?Q?vmuwbxdkBJ69/d1hZ7iLhvDa9OsOBcceEW0Ifgo3IjVnBAXoX+LBq97lAJTK?= =?us-ascii?Q?pmAGL2ALlTXTOhkt26HLCmDFMB3kpSIbDW+6ZTTV/d8JhMvNBppQfXLjhWGG?= =?us-ascii?Q?ohK3Xv7uZr0w3wR08H+sfWj1AGKVcTFhp1oLJ2isJ7ck3m0bPhmFGF5r7xzV?= =?us-ascii?Q?dnVpY0DBZNRVhlHFnXl8UbmN/bkbb4Tfpoi3U9pk0eIGz6TSECMRYm1vpnX5?= =?us-ascii?Q?MilPtF4KQ75n0gNKGFykOzf7FAsoyhkWeMB/yUFdTDhZ4qmGLPc06zJqOUtd?= =?us-ascii?Q?vY7dPX69XOBxoGhafL5g9U8WC3lh7gOg67lzh47znwDYpgUGpeBgAztTSzjY?= =?us-ascii?Q?Jzmi2TSY5iT7Zklz5cMK4HaoHRVA/qVEmJkiM7PBcOZCF9hCHwt3YNNFzXiK?= =?us-ascii?Q?WwkjDdHhbHxu41WF5Y09EDYGfs3j4RnOKAvJE5DHF7yQZv4rYkOFjWKkLYNw?= =?us-ascii?Q?IGaohzPJvvLe1wYo/rOLzuaynt5WQjy2UzQZBSHZCjVte/WmfwammLH+gr4L?= =?us-ascii?Q?Sjzuirrlkt8L0XbGGuW0BXgXr5Ippyld453KC7nxEYdzrv5dMz?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB401;6:F5YLN448BPZjcblLTmLApnohUPl4aT8BKd4a/MsjW03kfL7rdLVGGVxKiSnfWAu+C55CCCMQZqX+OCZWaDZJyP9mjqHTpH5gS/VZbIlrxfu8xgtVOUy5Wn671Frh910kHRr9GjZS5UwqZMbgkjcxK/UjhaSbUQF/B/bYaUrx7jC5L0YZVoqPeCixGfgjrv4eeY/R8mDrSpk0DVh2hcwzycNCMLpmGsKaYtHIRxKzIoWsb3HBdPGleMZTqsdlRNObSBxNz5BG+vNEmXvUpC6RJ/XSLr0BG/ofaw/6FAk5qKlVWnpsYn2oxL80aPJYt+1K+Uc7OknnKuPxsz+Nl2JZwA==;5:9J5JdJBB2BgLEHrCV1G80rtphrBFBNmJVaSaFm86WTYN6EvJ5ACLtt7PSocJbh3EH5w7bbU/nwcXomXxL51ycOwPu18vQB5VWRVFJUn62sZk9S+AK28/NaJkkuYTD4MVoBczXlQa9nCGDZdEJ4vMqg==;24:F/FwAyXxM75qz12/IEVIW3QqdaThFhExYPfhx/10xFVNHvfEhl8KWpWUjh8XtLrru5KWZrY0LNXLNEomqer7td7wkdj8c5Z70Xi+DhzovLk=;7:La44jxpd6cC8CADTeewOwtamtD49z30P5dadkyN1gDXmVDTZrjZ656ur+O7ICL8+cNdMPqCOc/8WubI9Qxi03C4uvPaJvPLi+p1j//Dmbf5aj3NqopnjNdkDlJ/Gr7ITFe0gqvtANlreOupxfG4YwNGpPmc4YFu4FYGsUtEty1ZbFYDNblToORbLwNi9Vvc5UbWfYwfX4pCRt67KYvId7Q== X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB401;20:GYLftMxspViGINE8tOJluQt+4S1cjPX3v9fEYd637lxjfzJSq2jDPVeHE2lqnBZoKLYaR2pV+UKMpfjUaJ9QXXF12jcxI6aM8QBQAaIkVKjEFDL/q1q042PSqXTqG+IzZlWdIWnhose8WFCtf6kHmRZKebSDEM3VEGfL9v4rg6s= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2016 16:01:48.8319 (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: BL2PR03MB401 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thor Thayer Add Altera Arria10 NAND 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 d0c1dab..47378b3 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig @@ -398,6 +398,13 @@ config EDAC_ALTERA_ETHERNET Support for error detection and correction on the Altera Ethernet FIFO Memory for Altera SoCs. +config EDAC_ALTERA_NAND + bool "Altera NAND FIFO ECC" + depends on EDAC_ALTERA=y && MTD_NAND_DENALI + help + Support for error detection and correction on the + Altera NAND 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 2398d07..35d87d1 100644 --- a/drivers/edac/altera_edac.c +++ b/drivers/edac/altera_edac.c @@ -1285,6 +1285,33 @@ early_initcall(socfpga_init_ethernet_ecc); #endif /* CONFIG_EDAC_ALTERA_ETHERNET */ +/********************** NAND Device Functions **********************/ + +#ifdef CONFIG_EDAC_ALTERA_NAND + +static const struct edac_device_prv_data a10_nandecc_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_nand_ecc(void) +{ + return altr_init_a10_ecc_device_type("altr,socfpga-nand-ecc"); +} + +early_initcall(socfpga_init_nand_ecc); + +#endif /* CONFIG_EDAC_ALTERA_NAND */ + /********************* Arria10 EDAC Device Functions *************************/ static const struct of_device_id altr_edac_a10_device_of_match[] = { #ifdef CONFIG_EDAC_ALTERA_L2C @@ -1298,6 +1325,9 @@ static const struct of_device_id altr_edac_a10_device_of_match[] = { { .compatible = "altr,socfpga-eth-mac-ecc", .data = &a10_enetecc_data }, #endif +#ifdef CONFIG_EDAC_ALTERA_NAND + { .compatible = "altr,socfpga-nand-ecc", .data = &a10_nandecc_data }, +#endif {}, }; MODULE_DEVICE_TABLE(of, altr_edac_a10_device_of_match); @@ -1589,7 +1619,9 @@ static int altr_edac_a10_probe(struct platform_device *pdev) else if ((of_device_is_compatible(child, "altr,socfpga-a10-ocram-ecc")) || (of_device_is_compatible(child, - "altr,socfpga-eth-mac-ecc"))) + "altr,socfpga-eth-mac-ecc")) || + (of_device_is_compatible(child, + "altr,socfpga-nand-ecc"))) altr_edac_a10_device_add(edac, child); else if (of_device_is_compatible(child, "altr,sdram-edac-a10")) -- 1.7.9.5