From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933032AbbIYTRY (ORCPT ); Fri, 25 Sep 2015 15:17:24 -0400 Received: from mail-by2on0080.outbound.protection.outlook.com ([207.46.100.80]:37229 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932831AbbIYTRW (ORCPT ); Fri, 25 Sep 2015 15:17:22 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=permerror action=none header.from=amd.com; X-WSS-ID: 0NV8YWU-07-WVN-02 X-M-MSG: From: Aravind Gopalakrishnan To: , , , CC: , , Aravind Gopalakrishnan Subject: [PATCH V2 0/3] Updates to mce_amd_inj module Date: Fri, 25 Sep 2015 09:20:48 -0500 Message-ID: <1443190851-2172-1-git-send-email-Aravind.Gopalakrishnan@amd.com> X-Mailer: git-send-email 2.4.0 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(209900001)(199003)(189002)(15395725005)(64706001)(106466001)(2201001)(86362001)(50986999)(105586002)(101416001)(46102003)(47776003)(77156002)(62966003)(19580395003)(77096005)(36756003)(68736005)(53416004)(10710500005)(15975445007)(11100500001)(2420400006)(97736004)(5001860100001)(92566002)(50466002)(5001770100001)(4001540100001)(5007970100001)(5003600100002)(5001830100001)(48376002)(5001920100001)(7110500001)(189998001)(87936001)(229853001)(5003940100001)(50226001)(6606295002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR12MB0710;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR12MB0710;2:SVtZD+HnPW6KrznpNyMLoOw1fzhjBm1h5VPLhd7pLoU+seBYtninKONLW0Tum9YslqqTyiPxSOMZKaIcXs76g1ufQEBVWwbfQyG6kQr/1cdL9Q2Na/LnM3GD+DKfHS/P2rZUg1AwCofZ6Qg08TtSsE9mb5Nnb7Md4Zzd8vMp4sg=;3:i9Um++Me7dfEFDYJgqAxm3l6b+PnZD5FMMOYrDSew75qPlApkJL/x9uzQS0ef6gnciTy97Bri5SHiIDwk4mi0hAa6LF6PD2fI2Pquw4xPd4kfWuJO5ZW7KGkOpeQqDlAllYLB9eBspvsAGlumLokuNpXYFWplcVjjLGX4CGaBbqRid81+oPQUCmIY7FugzqnNtTiC++O9Dz3we9uNJE2m0kNSk8TrpnZXuH4SmC64PmwPOvkonwD2soiOIaQkhBa;25:QwulxUukjmnSaDhAjcIOdo8FveWghfpO+NUnCKb1aNufaneytHScfCkPTyFnX//MjYxXYyrGIlDz7keouNp9FqBHu/stQ+96m3JWsI5IexZPnrdzLXyqljNzme3GOhupXGODy9o4oGuna1ayzGERhjRz2QvPC+95maeJWq3FNIDUyntDjLS0ikPgIazh0wkXbNu3+ulPtqPhIWuX37KKFCn8pOJOML861RRJNMhAGVfhHiforT0crFfaJGIfYtUc X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR12MB0710; X-Microsoft-Exchange-Diagnostics: 1;BY2PR12MB0710;20:0ltfi5p2pJRGM3ZIoMXvbsfitUWj1Zsfg3MR8kZAylGZ/+4TGhzCMn5y6+RekfirMxoeMhRrmtH0WnMmIMSTzMbitmJglLvEG2ZaOysX8wR1GKTtoFTk28BhAhxsn+5y7GQCyRWG4OCxJ3T3Rs5za4htKlXq+GF1LzpaJQpmjzJO99vAmb0kZO0Ibd1Y425YYOwg/NkcoJGfIYrQ4eMA9bEy1aVhk+WJBWY5GUwOVQo2EorQooY8WlC110qgvAmK812NIUD+lSvwLD57L8hoLiG95rTEGh6cxdXsFSAVnY9j9iBNkE7tQnIRH5x86/6megLTcc2HEXOW0SJmE3L9zw84rGOoySqIeiAmD48YZh2WsaI5p/jK/EpTgccF6zSvWxc3vKPXHpRzOzC+szU8tD+nnstPrH/4r99DOFzGOFLYYEbP+/bc/+WBXDPml60Bpzkdua4gzvkS9relAmsbyI6+qNjke5RPyalXb2m9o1to3D1LNCLEsULlEbanr86P;4:JD7OYyR8a7mAvgu6k2KaYE/fE2eR0Iaa3aqIj4YAXTjqxa3oVpXcFe8nhcR8DBlGA8/P34vjzdJkByVNu6Lcx5DJ2hRsKDu6xLrpHFdIXUm7s+wj+fG5gQHXtSMws32TjKqx789bNRDdAbbRZritcgOcevbw+8/ySyCGS53XQ+SYVSxxuJlTbFX1DCVX063Ru5YNPKqDzw++IAxaZRKkCkVzqPAkuqXeyua1AQylBeTIe0mOTWqOv3LS4SBlJYD9UCTgHlDk4eD47kztZ/ipwG04JvIl1i1PRkGw6wJOQVDXWRKLQVVdgGjr7TvV8fqtH5iabpqRgHchNw9x+lqWEdsoBDN7PNrZ8j+nR7IQRqY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001);SRVR:BY2PR12MB0710;BCL:0;PCL:0;RULEID:;SRVR:BY2PR12MB0710; X-Forefront-PRVS: 07106EF9B9 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR12MB0710;23:vKgHY6UydLn4KauUTRUa8yem7eRfatcJPC+4l60b0?= =?us-ascii?Q?pWZgYoVFvaAq91qlgb1BPbTjoksRhhoeavDRjIrsr11bfBjFBQYf1gYkp1xc?= =?us-ascii?Q?FNk4qB/MdyxImkjJxgEr2vRNQeYPbKagibAxGjFeAmEgv2Hd8U0bS11ITQZq?= =?us-ascii?Q?HA0lymbOERMJs0xUZxClRmmuKfHl+P365RnR8MLVVsU7xY5PHGqfMUXBvsZc?= =?us-ascii?Q?K4s3/+vca1j6y0TgPkH9I6F0a5nmQQIm4UpieVvY9bf6yag2AARaPfASFeyn?= =?us-ascii?Q?jzWQDKul7ExImg2bb9EnelhOapGCMn8tl89h27OaL2PorUWoP8pWHRg8YzKK?= =?us-ascii?Q?ILpyBdp76XLdAY2oYNsh0P9GaVAryY2TYZuaqM3Doj0CYQN2ZrojPUQah6rZ?= =?us-ascii?Q?8wm3urfgrYjX1R4AF0LXBYpPj/D+OXZUVQml8Ychag/vv/p+cY5kUz1KKzqM?= =?us-ascii?Q?i3V1U/vvkN1NKBdkGeaP4OFAyHVZMxBu+yHEh6s7w2gk/38zEb+MYO3xrNEz?= =?us-ascii?Q?rUkKgZ05BJ4zjJsVADxRjbHw/HyZOOQG58DXnJ9Fh8D+lhWEfwBR9WXapf+K?= =?us-ascii?Q?1Q3dlibdXMqqIyZK6VDjuLLpwBeB1v2dVTViwt+Efnkwh+WuRXCh66KWDosa?= =?us-ascii?Q?bHRswVS10sA8g2MKmjqMukAqCyb+j2plPWOML5DyueuvLgN+ys9rMxUZZWl3?= =?us-ascii?Q?RXshXwyBRoynNkbfZwzjwQ1UEt/MqcHJd826MgOAQ0AhLl/5XcZanCzhO7Tx?= =?us-ascii?Q?Pfn0jhb9zCFZJsBrPsWcCR+2vqRZy0CjT3XjXUcRITNJkw2z0EY8BLL26MwY?= =?us-ascii?Q?oivjkISJimxkFyDXjMUDoU1OwDTlVqBXgcoGG+sIm35d/elgxqja5hkmyiM+?= =?us-ascii?Q?YSjoa8l0rJRuGyETRyYGVN9iocA1N3HgAWoUfImP0huKei38FIhnEcJ0d+bv?= =?us-ascii?Q?lgLKnWDcaW77PIHsrcKKCcCZ5L2aqaiIACXx6ivRcGHacReVuX7wMly7yX6z?= =?us-ascii?Q?SC76egDKDg8/bQFMn35oKQrPUErFigmtm6rGRwGrC374z5y5Ke23qgH1dzTS?= =?us-ascii?Q?AM+HRfqUfVbUHsha0lHF/RXIxltT3nOg1GLHG+wJq3P5Bfa9q9jU6MPGHdgO?= =?us-ascii?Q?t9AAalw1YIPjS8wCT3qvZAepKvAa5xbADXR+WvL6FlW3R48IgFXDpGjy7mFO?= =?us-ascii?Q?03GGwOwe/pKErOZuJ5NvbKyaTaeomgm+xCPwXk/9bX5Bu3wX/TVx7evtI9OR?= =?us-ascii?Q?ufLNLSw9w++fyTVFPk=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR12MB0710;5:nZ8BscacKQj+LppX1rrt42SQD6TQMcG1kzVgqO8hFjfKRfkV77g/RIE72xq0mYcdbnjvMTLGfVbM1xWa8JU8btKSXeJLKIYNbSgcfnHul8+zpwoglXnw+ek96ZE+ml6kx5sj5z/e7osGrBW3Cy6bRw==;24:uo0G9oVynjfMeW2hCim6csQu8of+AMEzf2GVJqpblpbQ5D6EgkYghIfhKcpakdAwQwTOZApTAHpIy/vp4ZY7fQQvNiRIU7MtJznVZqq+w5M=;20:EHagSBhkMfOU1ZEh9Xu1aQFh5A9iIXHFLqECvnlC9M6La7h1rfwW91PqEC/MtEeabhS/6ZDUtOV/Vks7cvm+ZQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2015 19:17:19.7760 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0710 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset is mostly a resend of earlier patches which got acceptance into maintainer's tree but did not make it into upstream. Original versions of patches 2 and 3 of this patchset- a. http://marc.info/?l=linux-edac&m=143327679901253&w=2 b. http://marc.info/?l=linux-edac&m=143392472509250&w=2 Changes from original versions- Patch 2: Earlier version did not include the update to README file. That was because README attribute was introduced in separate patch (http://marc.info/?l=linux-edac&m=143327679301249&w=2) But subsequently, only parts of it made it upstream. Patch 3: NBCFG register offset definition exists already in drivers/edac/amd64_edac.h which was included in earlier version. But any dependency with drivers/edac/ was removed when the file moved to arch/x86/ras. So, I have redefined it here. I can move it to a different place if required. With changes to the location of the module, I am adapting the patches on top of latest tip. Patch 1: Abort write file operation on invalid input Patch 2: Extend flags attribute to accept values of 'df', 'th'. These values will be used to trigger deferred error/threshold error apic interrupts respectively. Patch 3: Modify injection mechanism for bank 4 errors. Since they are logged or reported only on NBC, we make sure that we inject on the correct core here. Changes from V1 (per Boris' comments) - Instead of ignoring unwanted characters, return early on wrong input from user as this way, we can save a copy from user input for bad values. - With above change, modified patch title and commit message a bit. - Use 2 letter strings to indicate error injection for Deferred/Threshold error interrupts too. Aravind Gopalakrishnan (3): RAS, mce_amd_inj: Return early on invalid input RAS, mce_amd_inj: Add capability to trigger apic interrupts RAS, mce_amd_inj: Inject errors on NBC for bank 4 errors arch/x86/ras/mce_amd_inj.c | 109 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 7 deletions(-) -- 2.4.0