From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751744AbcGNQcL (ORCPT ); Thu, 14 Jul 2016 12:32:11 -0400 Received: from mail-sn1nam01on0082.outbound.protection.outlook.com ([104.47.32.82]:23520 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751231AbcGNQcC (ORCPT ); Thu, 14 Jul 2016 12:32:02 -0400 X-Greylist: delayed 1813 seconds by postgrey-1.27 at vger.kernel.org; Thu, 14 Jul 2016 12:32:01 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 07/10] EDAC, altera: Add Arria10 USB EDAC support Date: Thu, 14 Jul 2016 11:06:45 -0500 Message-ID: <1468512408-5156-8-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: 0aa0be8c-99a0-4de1-1882-08d3ac002d9d X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;2:bRC8QyFhgClWIbHg//aYt8Lp2LqDLDYC81hKkCJQAORDaLIHqCAk0uq+crkYSTFCaj0rQSAKz+F8sovh1iuPcvdXP1w09qkPigHvEDLWDH2I0/N7fRivrzWuek/cky1BJ7qMjMBZ8JrM/baJZNakHyFAS2esLiEU0wnZVL3Cgko8G0CS/F3yeJzrdsfZZi4f;3:QVFhDejCW6UiqXJQFW/1fJHtRXQAaT/v93ywbVBvbirXq06x7owKR2w8hQcokxg+a7zQn+YjoyWhWj4oXmwhAhdSi82Bqxu0tvQG5yIwNRLtMXxhamTSmARuT2jP2ejT X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1487; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;25:dlJ2y0j88/9jqxEBD+jqVFHp8qRSgbNZrxqkJzHHC91vzZZNzFX9KqPdDZYv6EoZhv5/R2E4ICp0i+hGZv/riRHU0dnlCk2oh+P2kS7uEQfWNX5vbhdlzMePdQNh2MSMaOvxaczM6//jya0WeBIvGP8n18uJChXchRLcEcLKWiKG5rLlbN7cjUjLiZbBfPWG0WKaS+L2IgmjKlaT9QaLBdZnxeB6hhDN7tloen3RYVy8wF9BHns+eEdKJ2xPYDeBUm4YyCGjEtLTz99wGUPKYxw6lDNjnLwrFvAQc6p5hWkYkJpfnwmi/DrzUVpjJczKEU9bS0quRunyJphkFeq4erkgwdgEdzd/UKDWCAJwgkwAQDEWK+0LFpIboKFCq4dLsId7dotJB3Yy0peXjz84l5jP+XpY1cSDWCQJ9V6uyI/BNHRdodtVnFhrSYSSymfMd6gkbsehRZiUxbCL/8AV9hLwKji19XGfhqjrigHTSJEEhueJe690msXPC3hqLY7/qG7nbmwkMiwj+kP289IgcTccm81rCYnfE5H2PN8DF4dQGcpJMj1L+6Xk/s1qeSx31FSGY8kcFnAKpEVTkWuOCO195uqXwf1V9H6r17ZZlQ6P89d9neGdo1L3uBf/PiDrKE49WtuW/fY0iXIqF0HhsK6JTVBi6DbttlUpRXFWv6l33nKNzXGUn5+G7XJIvOKdQLSbRwVrDnbp0njWlqNG3J/s/4hRk68eJSe9uOHnQNQ=;31:SJqbpBVfJv6VCKo/NjfcLuYwJSmRaBNvwg7fh6Jla7X6UO2gPAXYKEUvF2okkWvsXvSNQ//FzE4F1Ns7wmNjSliCf9jTRRUySmKCDdnKWac9ZrT6Ank2yQH9jjU3yTRO5EWkr9GbvVJWp7t5C0NLRN+lph9ypEtZWoGVF5qchMziCX5XwyNnRrIUfAntV5vsCL/Pivu/Atbvqpcq1DSA5A== X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:BPoFXoTTa6NIgXQ3EitGJMzxJwgKaVyQWq0foEQaS/ZDm/FWjhE6FPV3hqWJcE1hDa5NUwxnphhKsUZeu449u87eeTeUg/g22yC64H+PCyCeIJ8Vx6n+tkrKCoS0RL/vJ/qbPSmHBrEiDjSUzYOaIqQh6ydkpIQyu6Gj9TgKttE=;4:mi7hUaLaZKI4JyNsiYaWnEWfwfIGdjlSgf0vcngaK/KIUqxnB0XFmpoYhb1WYmH0matdPZbzEcdI5fg6AswaQckBk/8JRZpZvaAVF2+5FsA8rU9jIw35lckso8pZEmpl3R7y/O4EAp/7hqXg2h4Wroe2PZBRZTi8ySdnzOcpUPq371R6FJKXBPBv57tr+Dilk9BFu4tKFtBnMtLH01LTAtFV5El18RX9V5UBfTaeG6jog/kzQkdYP05ILuP9Wm0+sS/KS/S2ioVaMglvn0XiZEkjx5AIUr06ZzXO+OT6bVkebCk4nZJ15N/w60L6bCFYZgg+4c+9rdrqro4jPs9rgkC028P7YkW9n9DjolvI8vjkZyOjMeRStHyjGaknzvX5TOlO5+95dM9Q1rnEP9MBPZuySEGpUf3sCQZ9SQXTXN4Sykaedj7sCvUc8pxkCVEK 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)(8121501046)(5005006)(13015025)(13017025)(13018025)(13024025)(10201501046)(3002001)(6055026);SRVR:BLUPR03MB1332;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1332; 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:IlQ+zsXRzZbwqiZF8N0tu46zbf/XJSZD12/D5B2cT?= =?us-ascii?Q?1vRPBC/Qfy8KDH7pu+9w+Tz5SiEAIMChKlLDX+dzJEegnKJzCx7xlcFBQrlt?= =?us-ascii?Q?VmeA2YNn1xUa5SaoYbdI2/ZoyPGmOYlJFJ6U5MVpD9R1MTLSUewIzS+e7sDn?= =?us-ascii?Q?3NLTlYSt59oiNTI94wy+BrmJK/jkZtOgE8LXBoIqbcoBxcVd01uA8ts8KLrx?= =?us-ascii?Q?8rEx+AJp+y73XWUdJOVf5CGdHTMI2/JIaGH3xSFvNTrpDMpdiYzXzC+zfEwR?= =?us-ascii?Q?Iv5hKD3flO2DY9k/TxyeGo0KrWMPnxlfFkMtN6Ky+AO+r+uxImOPz5HMpj2B?= =?us-ascii?Q?MSfXb5VvVx9KmFFJK0mMSA+4QAbNoGVlOOiL3jm/65IeHDbbJ0V0DKxe2j89?= =?us-ascii?Q?iDjzSV7DXmTRXMPZWGyz3k3J9emnqCxaw4pRq6SPNZE8FYvWqIwX24gUWya1?= =?us-ascii?Q?tXAYfFV1xcjlDtS4QR7Vso9bNKu3Z08XAJhtI1Iw0XV9WS1FDin/syobQ5y+?= =?us-ascii?Q?yZtHCfZnALmtXB1OfUFI2VoFJPh99e39C3tg4RYSCYrKr7azJeFguhmrFM9r?= =?us-ascii?Q?KQq5modmBBvtjCJqdGJDDG5AhVm5B+vHMkCK8pkRNOOm2CnFf2L0EGfWMtZV?= =?us-ascii?Q?ha7rK2bsXB2M/4nZEPjxRdYsEKQjb+mMM05MRVWRNthflCSG2Q9GAquJ5Deh?= =?us-ascii?Q?xlC2vdqB47ZD8TvnH3VxYBMCssUjmEik+JYeOfMUFge9iud4wwTjNNe7Nf02?= =?us-ascii?Q?JWAxIkf+q5l4nAwbSZ6xoKtl4EYNWg2cdRZkZF6r7oFGCnwrcE/P09scNsdg?= =?us-ascii?Q?OyePhBn2Z5eizaAsCAPYHBi1pzOE64DCLKnBehCH7cNDXXBrfU4SQg1GPcxR?= =?us-ascii?Q?phh9rb89vf/i2FZEfkeBqME5CjSU3a/tiJaemWi71a8CdLpvLbcSxYnHx9a4?= =?us-ascii?Q?zocRTPre10ChuhhWTz7j5PdzSl4NHKUezcwBTPY3crIBNnCfPpwuGSyslvG9?= =?us-ascii?Q?ARe/ZxAIjXFigslTY6QXC1oZ7MYlQUIywGb4dIFmmCUdqsHnWxWIHG5QG+ZX?= =?us-ascii?Q?pcVgCpA4iXHX8sYt6Tu04tThTx+DCxObAIiATeerg6cRf307OToeeYq5Wqsa?= =?us-ascii?Q?VyQBysJXN2YEHiA8qYoRt7xySXh80a/IOwHKvdychXIk9I4X3oUsSkDxAzen?= =?us-ascii?Q?QfCKK9KYS3HlhnoVugbRMFWzFWc5ZZhJlJz?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;6:MpZhcVnZzy441AqcifCKrJfV1Wrh/XUcmu2OBRZCbbfn6ShcMPYSwteScQQ/l8rbbrhm8PJv6xX0gLZjjS+H4ULfK16LCPmgAI+fpNIMf6aADAUuY7gyg1fflwNRI9VOtY+LSB+3Mz7ybFiKbO881+feigulj3xpl7+hl3/j7SkDrMsHcTKCWoc6GtbQUrbew3KqSq2NWzl9zIBf1tpWfWu+/mIWFkXppp5U8UGM/28i3U+E1XN7rjsUy3ynY+J+xBBku1IEikxmUDUn1sFNarXisQAM+pH5rKaH7KVtKCirg/hCoqgCo/jNmRTIZqgKD/R3KSIQpL9JeND4CJmKIQ==;5:iLJE9YLRaEmR25ffdJygM46OXA0XjPB3SL1+Ph6W1FltjMr+ebtNbieAy6ajntjqb1EmsBKEamcdYGGBKzZufXXFAHQKSl6ysrVLeE6uxVzF+iYrVs+mZCML9uoxkpQlX4AsMR+f/ZnfGvh/Or+sqw==;24:m00Dva8/YscGjweh4puQamMilqhFB6Y3h/DKOIJPspKYZHwR+gHDaffM2Zb+EEet595VeDcwZ9p8+Vcs+QojisfRvT6RuIeaGNQLYcxtoxw=;7:Hmf7DIXU6YLx1c8N3KoP3E3KiQBQcssVmj3IMqjlB6GjUdI1aryGNLgLPF7j8CmvcHwNVtJaRLeQZfu4hdJMAO1co8nbmMRokBmT6Lj+3N9mrh6vYfIyScNVM9y5lBtfkwKlgfUekR0wGK0oY1xRMnoK8U3jjaHU/XhYGbpzEmjRBm7FBVhYSP9u2vBVBa3Ux41kKGNpV+CtV1KUQuLSXZeL/RgD5eubpWrj/ZPTw4KrwLXdu8si7MYszAoZU4yI SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1487;20:uf09YBC1O4Cj0lqyrq6HgcSt90wPtf73ifuKmDFllEypTLF7psYgWp6y2eQAT6V2U5bdaPmr7Lc7PKTbhzsmCOxJDfZL3TTcnV6okIeQUwUR/fiVB7OJ/pjYXh2HFCXAMpsHJx1g0RpFY7gG8XwJ1ke59NIFp2kkTgLSB1BXzw4= 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)(189002)(199003)(6806005)(356003)(19580395003)(4001430100002)(77096005)(2906002)(50466002)(16796002)(107886002)(956001)(81166006)(81156014)(229853001)(19580405001)(5003940100001)(92566002)(8936002)(33646002)(50226002)(86362001)(305945005)(87936001)(47776003)(4326007)(76176999)(106466001)(2201001)(86152002)(105606002)(5001770100001)(3720700001)(7846002)(2876002)(85426001)(2950100001)(66066001)(7736002)(11100500001)(97736004)(6070500001)(189998001)(48376002)(6116002)(3846002)(586003)(8676002)(68736007)(50986999)(7099028)(921003)(217873001)(4720700001)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1332;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD037;1:qSf64iM2co8QHBjpgvfH1yz858u6a2Dd+CCtLiPo+qC3Dlk/qpPG2bK7sXMjOfCZ+e+uNZs0vPb1G3THx13GEFN0/Av0VOAFSHi12EflxjfMmMnLzkhrbUdjFBGRgZN2YUXcrirLkvQ3H4XNkhS0zmBSG13Hmo+HLOYEoxcDiWJHluk4t6YeIwv026yFM7g9hE26qiBvXmTfy9ylA7w7w5hc/QDcMtP1mhZ+XMUvM4JO4HFBLkkaDaEtxPZZlrNXVVHb/+p8pnFVxaCWum7yyyOsJZdrJWXrmUHxzxdWQAoELiJUpbmSE9/0HWo+FXH+loxWKzIJmkIg2VzEO+mK5Of4gylk2ZatMTwowRY66t/Oh1lxbxskfJnw6gXoQwq8NAkRvhJRg23/XZ19bp/6GuHyL2nOt5Lkr0oGZ+94j1BZZeI+owNcMQBWvLETMRoDTfFP2Mu/3DFRQjcoOOAmY40YAqwN+GdNgASXaCSijgWKDXve5MR26JsR4DL3Rz+FJILAFVb1x0e+jcor0TZySnK5qNh8I3dtw3CWt/rj9U35MZDMvz+Y3MZwyBmcCGz/dNgG+o1++aA2X7rlAMh+HQ== X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1332;2:47b4mhA+jXbuW7j1fgJ5nPuKq8pfOUV3KGcWObN29XrKxtNpqUByiwt1J9urRjwsl8Q4/H+u6yrdWYOyx47hzF32C/+EMIeSBcrYNsH/77uw6g8y9d7s1OSdRiLLz9l2WD8DKrgXY5fNST4NhftkxKrcfXtEx9ZL76LcnBOO2+ZjswTOsGGqE8VbKsxxUuKY;3:THUDnFquceKpuNcywBFu/Pz/KKEsMXepEUpjm2WHz7L6ut2BkmYL8xMtwtPrEQjNiCzHAgnXAiTxgyJ+Z/E221raUCETZyFBkXFa7Tm5Ka+O56OmIuaX+kC2LmyQJsNmXctk+3yvAD1TW1dl5iVenuyc0zP/9kxGNd+yuY5DLTcWNCddlWVc8u4i8i3/OJirJ8yhqtFPpBQFYcdE114u6Pq1I6/MG3qR6eD47wOKZi9RJiaFMO0EUVKjikM7HxG2;25:3G0+qJJXhAWFDXMBgrlwSrMbxQWBdP88GpQ5alr2Hi24pmzo4T92SwESMZF1VwU8vmft3mZGuQgyTwHcp7sxUfqeBVonHcPW+WTeTCgJTmuZxBgNFX2Xot7yKGGDXC6JY9oeGyj1ECVwA6NzAyX+93k6XI6lAvUekZLn1g6jJcWc8CcBM3cPsFyDfEmVvFc4TfEZElFrbpY3AJQW4/JV6Lzff4AUZ3i4Dd1+2bpVaMJxsF4H3VQL/oTX/TWhf/QompIEuQBRNRIEWxWNvASnu32rxEPSUzr66XoxhM3DeK5+q+GiK5vCP0YF+Hg84IAuBKixtdNFndxxEwmOZcG1hppt3gz2tlLAu2At3KnhzH679EOU7NuwenOvtpxE/HWjwBZ9zQtfYmqLUGl94RLukhXeTU3k6jPJQf4qTgqnm44= X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BLUPR03MB1332; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1332;31:HJx97e9bXnG+qdFBqlA/NR/EV3jU/eExckMyvzjS0sMGO+sSeIgbw1gKURu+eJrYMl5qOhBkiSD/dedTtaAPUShJWjBCACR+B0K+NeV08ruCU4H/txYr2/BGrazPOmJp1WOCfvdZO7vUviVRaRfCqDAyTbUS1HW/qTFVCNkVzzDQnO7B2Bn3AelwRTwjGsAUrW5XIOmp7/nODDPO3T3qOA==;20:DPuoXpsRPEbgFPztDh2ybv+UB2bt/I5Mr9DILiHSe4GzRCg1B+M2ccFszcH+GcdWzn3QTCtQVRii0yRoPQS/dltDG7Du+gLqwJA/NlIVWU1q8kulCcXeZ4Sbn8WwbGoxZYHRwSEkp2CUz07nR+djnqMAxbafhrqzZx77trPWUp8=;4:Mhl7amIIWyT/6fePHX+B/EMbPsNVWKCibIDDYFqa2/oC5baPZr96VtuLX3necmIFK4a9RmCR5wdhvtyvDcSeNibDi6/qmF0llekyUDavtDwEm5aNKenbpVu46GxwCgwiawwdDfUZr02f942jy/cgviv/l9ED1QwXw3NaoNjghRRBQHmS+McDXOl6x9VRmRPBmwdEWViIyCsV2awLYkfNXTrLEb120OgTV9aBj1ipir/E9fUzDWg5RhBEMne2PG4QYXVhIO2x+5SGGSDIH+0sCGfFCIX1pu+bNFU5i+ie7Cf0l7fozpI6OUbvMm9SZQ1R8oSoZqgfFAf1snRkDNo+aaYW2pI0/RS8PQ4bC8LE9P+AgZBb52wO0tCKxTlKswJEd6el9EaXQs3D5rzn0HvJi6XVbdZ4VCbdTtjbQdJ5GPU2VWrIPyf/CfdjGspte0eN5a87NWPs0LUReSMcGllB9v7e2Q1N+Raqr12Pww0W5e9+8NZ1sl7viuuYoFgfZI90R9ntke8mjhWq4amOJeTctA== X-Forefront-PRVS: 00032065B2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB1332;23:mlucYnz3UY8WML9igggWMif2/nu994lAAkIFkJPqD?= =?us-ascii?Q?g1YuM+Rh7wDPRMqj/W/Eil+k6JMPUzMs6Q6CWfcr1375/P4AB3UTRDMwR72O?= =?us-ascii?Q?RDl4/m2m/5awx1ZIiW7fJ4dAIfuTF19o5HegVq43QFaOW/1ru5qTiTJ5MO4u?= =?us-ascii?Q?vMB1FqwbSW7nVlFNbaenDaaM0SdBczct/Y79bXuTNfht52u7hiGUiZk9jpQQ?= =?us-ascii?Q?SFUy+3RMG7H7KIt3QZsxjw3Ogy/knHJVf1q7ZHe1D3UnKMA+sT5cSuQkR43b?= =?us-ascii?Q?aEA/0oczku3d06hk4Ni+QB+z+EY1hQZhV8xz5x56aSAwcUKYhAthGLVgctzr?= =?us-ascii?Q?hBQpLlPwrYcwlDpK5C7yeXhnAhcbezsQllAuccK5FosZ0uHLCkVtkeslBNyc?= =?us-ascii?Q?fGCEhDOS2LDVSbq8s/YM9DhcNalOAdLBdv1L2BxMrTjLWih+M4EIQKp8b6vn?= =?us-ascii?Q?ZD/dqT5PkwSM1Vj6e1nQGIr7dWtm1WurTjo5jJyPIRIVOSgFjn4i1tRv01tN?= =?us-ascii?Q?eROIlzf9HW+zPPL4ovDwG/hSZL4TRFJTbNW8o2XS5rgS5mQbCVX2O66A/97x?= =?us-ascii?Q?0UXBFnxB2aO3t3c2tyMAMP5RXxLG2f6ZD/Hhtr+gHy48U0wJYwd2sNpNSFP9?= =?us-ascii?Q?VXM2KvXX2sVaGFyayCrTd/3+qtnXnS4ynX2TElHvNq6B9K5XenrED0WuoXcu?= =?us-ascii?Q?wDPUyEDvFSBk3duUBGP+GRy8hj9L6PHBfBuIfj4X5Gz8muJGYrl3xJmJQym2?= =?us-ascii?Q?Y/pKG7H8NqgVQ0mbZ5Aq7iVF8ztPRcHG1HgKhaw0wZi3bW+bB6IBpTGDqCSM?= =?us-ascii?Q?uOZArry9Gzdv8lB1q4UjKgUn20g5UETqxbs4WVXF0WocU8c4+li+m8UnvD+C?= =?us-ascii?Q?sUk4oQb3Ams0ts0fhdMuXAi/6ndka0B/bY1/RkEUWv1RmZncFS1NA1Bq9Qqx?= =?us-ascii?Q?Nfk83RNWPd2ZraPquA7WdvmAOkwr+6R9WoqnZW9QELUGqtwa0leRmDrf6cCG?= =?us-ascii?Q?3yRnvzSg9WAv+77guG7C6n1tFbJ6s3+xxn3Wn6YNdJ5sM461TJ4GvmVZldNX?= =?us-ascii?Q?v08zQb8gYjadsevoC7VuPs0ud24hyQdtu7BJEmB2upkidkCETuIYKlqd+BNR?= =?us-ascii?Q?hcxs65TrzqZv7QUtDcYZDbFrIIc+D61nliv4BDC0goIIXAEcGQbocQ5X1uMc?= =?us-ascii?Q?jQXAdIUJIJGb+wD3g3XuW79rlqqX8CRgOYHVeUyxYQ5DUF/07K0kv8L43qX1?= =?us-ascii?Q?ITFL159R+57whM2t66/1wZxez1Cdcc53J5JzxOUmq0VxroNIEPxxdCuj3R1F?= =?us-ascii?Q?XxGaAPiO5CSwC71w05a83TF+IWicS0vz9IhGG+25ABWp02/vF2sx/Jep6IZN?= =?us-ascii?Q?TmlukMTQUj3ePF27DcavvmM/jv4+jvNjQletSxWvyT68Jyv9fFe1d3gYAIgK?= =?us-ascii?Q?acd8GJXpCQRp9OYbcmHkHhJtBlaGwA=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1332;6:0B6kD6hqHzzq6bX096u5gxS5B0Kz0TylKgG67vf9D0vRbeXjFh519Ohyswjl8+t44zY5686bMnk2QXv6KzjOQmGaMDTajQSmipThRBv4z6ARom8JQcwsuniD93XdcMnKHD4dTMe1uc/8C/9a+oj4VzDvfl5h5r/EbUZQ93VGsbQjflOZN0OIO+DdoxW/SaKe9P2LttzwO+9WzQ5XgYr5c5Q5Qng6mqM2kBE2uj/bs7/2GmvtFNkVRAuAXU9oCWOy9T+RtJNwwMfexWNr2aIGV67J6FO30JtMhcy89lPO0MQsnjRAc2U9Y54bnCZ8dP3V2znofMFX+j9wW0bYW2dQkg==;5:0dnr/UU03AQpbDskFQudNlswoBZZaJ3KnoaS9K5gg5GjmCN48iseO/wdmmq3Qer2+vyPU+6Pbxnrq2uzNJn/TM4LSzr9zV+mvrnVpHnRcQeec2ErUQtLYgF7RSp8QLNgFWHanlupOLMCpRKV3Ns9zA==;24:92webGvw6HG5o8cYpD2QCRK+DBKkqiYlnMA9duxUsuWo6ZE/eGww2ZH25FPgvu3PCZ1IPfAWbtPqFWVyOkvVE+NaDznW8ubusMhxtEPvefw=;7:30H7W3fUkABVahAbu/8hSCTUcu0W55AnRZpIbQq5a2P71ThcurZ3lqiNctEu2VCSw5g+5X4Z2u/h5YUdQDHAReFwYOU1u02ozuLXG8CjcJ3baefRV6C1JAFqBrA01p8Ev/PjBmruyLQHbbQ8jZZVwGwo0DDD9MT0yrq6sN3CtgdM+I928srt77cbJyupa9c/ZpLlRPk2yf2577xqweyV5Q== X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1332;20:N0Hx4/wjuVjWWbEWkIibWWhemDg7HhF5iUWUhGQ0J3CWUmQwoyO8RF0ToNEGc3HBfxDixcnEbK3gThrQfhCrA8p8ullP0CZJPEvM3KW4YUCGYquw8gaTH0YniUPMUcX8LyUR+SCHljEKuQbq8odgMRTDgWOB1Yq7Czy6xUYT46w= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2016 16:01:55.2435 (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: BLUPR03MB1332 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thor Thayer Add Altera Arria10 USB 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 d1fd57a..1966068 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig @@ -412,6 +412,13 @@ config EDAC_ALTERA_DMA Support for error detection and correction on the Altera DMA FIFO Memory for Altera SoCs. +config EDAC_ALTERA_USB + bool "Altera USB FIFO ECC" + depends on EDAC_ALTERA=y && USB_DWC2 + help + Support for error detection and correction on the + Altera USB 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 6e4afbc..439d6cb 100644 --- a/drivers/edac/altera_edac.c +++ b/drivers/edac/altera_edac.c @@ -1339,6 +1339,33 @@ early_initcall(socfpga_init_dma_ecc); #endif /* CONFIG_EDAC_ALTERA_DMA */ +/********************** USB Device Functions **********************/ + +#ifdef CONFIG_EDAC_ALTERA_USB + +static const struct edac_device_prv_data a10_usbecc_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_usb_ecc(void) +{ + return altr_init_a10_ecc_device_type("altr,socfpga-usb-ecc"); +} + +early_initcall(socfpga_init_usb_ecc); + +#endif /* CONFIG_EDAC_ALTERA_USB */ + /********************* Arria10 EDAC Device Functions *************************/ static const struct of_device_id altr_edac_a10_device_of_match[] = { #ifdef CONFIG_EDAC_ALTERA_L2C @@ -1358,6 +1385,9 @@ static const struct of_device_id altr_edac_a10_device_of_match[] = { #ifdef CONFIG_EDAC_ALTERA_DMA { .compatible = "altr,socfpga-dma-ecc", .data = &a10_dmaecc_data }, #endif +#ifdef CONFIG_EDAC_ALTERA_USB + { .compatible = "altr,socfpga-usb-ecc", .data = &a10_usbecc_data }, +#endif {}, }; MODULE_DEVICE_TABLE(of, altr_edac_a10_device_of_match); @@ -1653,7 +1683,9 @@ static int altr_edac_a10_probe(struct platform_device *pdev) (of_device_is_compatible(child, "altr,socfpga-nand-ecc")) || (of_device_is_compatible(child, - "altr,socfpga-dma-ecc"))) + "altr,socfpga-dma-ecc")) || + (of_device_is_compatible(child, + "altr,socfpga-usb-ecc"))) altr_edac_a10_device_add(edac, child); else if (of_device_is_compatible(child, "altr,sdram-edac-a10")) -- 1.7.9.5