Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933259AbbGUQcH (ORCPT ); Tue, 21 Jul 2015 12:32:07 -0400 Received: from mail-bn1bon0085.outbound.protection.outlook.com ([157.56.111.85]:53920 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755459AbbGUQcF (ORCPT ); Tue, 21 Jul 2015 12:32:05 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; google.com; dkim=none (message not signed) header.d=none; Subject: Re: [PATCH] PCI: xilinx: Add check for MSI interrupt flag before handling as INTx To: Bjorn Helgaas , Russell Joyce References: <1436288059-22925-1-git-send-email-russell.joyce@york.ac.uk> <20150721154000.GA21967@google.com> CC: michal.simek@xilinx.com, soren.brinkmann@xilinx.com, sthokal@xilinx.com, jiang.liu@linux.intel.com, arnd@arndb.de, tglx@linutronix.de, wangyijing@huawei.com, wsa@the-dreams.de, robh@kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org From: Michal Simek Message-ID: <55AE73F3.8050600@xilinx.com> Date: Tue, 21 Jul 2015 18:31:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <20150721154000.GA21967@google.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.0.0.1202-21692.003 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD035;1:tXEGegwLml6xyniRIHm8j+DwpKi2JTWTC8/pmDu9PDLE9Wu5wre/zxCv5Zd4UNFAH79/StH9JtKOS4jRcOLZsV37ghVMo17o5vdH85RMZWdiTjpN48FbtKUFuS3e9u1e/ha7le55KBXoOLTSPn2W0hdqGejRGwjd4Q4oK0dTIr/Tq3okm6NRrCzRX2X53/IamGdPROvTPVjkSMErdQWyz+JMru7z9GCVlCVbvSNm0o6rT5M8zCnWJVpNASwqOgW2CwYDwLqAiZ1vNjHQ7vGPQG5vucYcRnLdncrOfb+Rwl/F5ytwBxFJC+7c9VEvOQpkiLf6N4CtrfIk3D0h/e0Cgg1drgdAUtL73akxEkuHmckBCPXVtinWo5Zrot0UVBPuXWdQofApoaESlZ8Vp1oTDQ== X-Forefront-Antispam-Report: CIP:149.199.60.100;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(164054003)(189002)(24454002)(199003)(479174004)(377454003)(77096005)(2950100001)(50466002)(23746002)(80316001)(106466001)(87266999)(36756003)(76176999)(50986999)(86362001)(54356999)(19580395003)(65806001)(65816999)(19580405001)(36386004)(46102003)(33656002)(47776003)(87936001)(63266004)(5001960100002)(6806004)(189998001)(64126003)(62966003)(77156002)(4001350100001)(92566002)(5001920100001)(5001770100001)(107986001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN1BFFO11HUB027;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11HUB027;2:dDpCoPBMwP+jjjtfXOC9RbkNmPXz0smMzwYvhOnaZpLTUOHXSjCZQQab0RdgaKi0;3:wBypi0QbxttwltZKttY7CLeT4cQunJFVt02XEoWS7h8AsY56GKzfHoRTJWF3sP+aF9J8xpMVE43rEh2afwXyoC1rP+k+6WEn3/2uf6JHNhvO/7o4M0njPGgNz54fkH1mf/DZvYPO4uemxZskGY3NXGrdIyoR1uj/WLfgfqcYIHzZyPvosmumO++hOBkafM3vKLBJpsQoO2DULF72AUwvoS8DdrMNhXMUn9epQIiRBctDJhB90sL64ziKg55d1EeD;25:XU6Xd7EQbYuUAPclxf1fZY4GntZY7kkrPbRf84LFqrv8zVzxcmAmzS5giGgXGsqDQ0SfYUl0TTexqYtMcw5gttNWzDY3URouP+Pln852O6Volq38rQ5sJAHK1vf10uqaksyPL3fjXrlgcMWGCX9EscQlR7DQdvhEn+lyEvtWPEixH3aWeBwr6mAbkf8F80ZB5kjRsw5PpPUIJZ7pV/Qws5uT4YHJyjpOh/0kE8jcjmLnn9BoL7cXTz5h6WmkvQU21zepuUlvstwJQrHa3n7cVg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1BFFO11HUB027; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11HUB027;20:UuZxPnEa+RWZqXULZFbFfzQE7HU5iUg/U3c/UFdAFCo15B/9Om3Zp+0FmGnCnRQoDG3l18SIOWK/1RZYQtolO0OvjObh+oJSjla3Dh2vJJ2djlV5+bFUremUFmTSu5UteBa3n2hfidzdpnKxEhKTl6ZSz1zPbCPTGu3buf+VHDrJiarsTZLMM6kZqNJNmEWnz39i8xYr4IDyKp0zETFI7Q/hvBumDbiopkc8VvKROMJWTBdYvtJJyQg8+no0T8mEfO/t+9lvJgAKat5WnX6PlAVhw6p5TOnj39gM94QFXuCE/rMRKzODj6aR2YmcF2SfdkfOvW+tBu7OgJSx8QQhLnUxFkJqMm+m9gARLhPLTfnvD3KkkMlnNwpDhc/czoBfpP1kVXwVCVkO0f4Bjyrio8HdikbNPH5ZYsA+nDN7KEZF9P1rnRVWUhRgtDgW4U4xEA6aZjtpONGVeCPn3Xk14YrvuFRuH9oj4YL9pLyob+9ujPUoXUvRUpG1F4i4NEMy;4:ypS1CC4bffs4tt+wcX18e3yOD6JqNbuavycn6O1sYQMyGqQtdgUpMDHepY1132JM1pxXvnKKVlj55FvBf7NhWCjnytIsiALCBV0T12eNc9CPFckDn8zN86+QNfjzN8+hJ3JgBNdj23IzateT5eygjT7+MvyqErtZZMR1oqT5OiEEVr3Wy4QywKAzxtuCVSlAhbDpd5cqrZH4NXgNqDd3G8Snv0E5UV+j6bPB8ESjcUZ9O4URVyK4VT4XOcH1KR4nTJjqUyLhZUkZLSD+pViEzmmSWBwyhw7E5ghfjSX0dvc= BN1BFFO11HUB027: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BN1BFFO11HUB027;BCL:0;PCL:0;RULEID:;SRVR:BN1BFFO11HUB027; X-Forefront-PRVS: 0644578634 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN1BFFO11HUB027;23:Cuv0o0LV7263X6PAeb6oPqSxT/gdhtzGQrt?= =?Windows-1252?Q?NiGK+04o9/9uFRjo88XfYEUtCa+4Pc6w13c3fDarNHD21BxSFsCCTmeY?= =?Windows-1252?Q?7MaLIy/p9HrnQdJGyw2tprTL7qWC06WjaNAUsAnv6WLKffsk3nlvOp1f?= =?Windows-1252?Q?M65oKMT2ksjMIIn8q6+8q8DjT7YR2Do27QTbVrBq9y/RRrlOUHdxe6+f?= =?Windows-1252?Q?Fp3tGk38UL6iIshg1nx0Shj4Gr78cFC2y+GJIXCNm6Xz2ae7s7sZRPVI?= =?Windows-1252?Q?/cdgGcbO9YHFHJoAt/xoJwl5t+YDVN/Xmzwgzw/QqHKEuV7rX6LJtNb4?= =?Windows-1252?Q?Oytdr+LTyxsubfbmcgQ/qar3Qo6juyDkwqbiQW8AzEPAV3CAcQmCyiM6?= =?Windows-1252?Q?u6jXIiAM96wZWeqPSEKhnNeI29PvCJs/zYMByT6NaK2j2gALgnFgoSZE?= =?Windows-1252?Q?hLwfjOk9ywJHjs6tHVuzsBKPa+kUpn/KSS4stogkhKh3meRLwEyiE9EI?= =?Windows-1252?Q?pUkkP4ndjPwKH8CdXYYa8LqE5dglbN8QIVgGT5Rc2CXTZI9J0QD2VcS9?= =?Windows-1252?Q?Cmc6GHhR0U+8RwvqM1Nxv9AvjEGgx/SX71aT9Xf5aF38wsvUvRyeK8TV?= =?Windows-1252?Q?nqICvXCoyfu/O2HLHpy5tW1TnkYPCbPLFliT6gob+h/8qn95O3yJv0bq?= =?Windows-1252?Q?gE48RmQ5TXwdTHcdbaUpDIsnDXYBMqTauKh8rW4lSXF8gelPu+WA4rww?= =?Windows-1252?Q?qs6f46VGBv8cM13LYJbaJYsU6No/SJGn+PZYZfHUaAt8aeNRoN+Rih7r?= =?Windows-1252?Q?vKDnpKytd9x0K32nfRENx48aYwt/85lcHeuXMzU5jwg8gL43nozmfcc6?= =?Windows-1252?Q?y6Yke0BgrDDhXrU4qUjDmmsS22MGv5T+klyUTnl5aaO+KAxsLr3rW8Sw?= =?Windows-1252?Q?Sxjb0xlH/y9+bvCu952ZSKMLfLjPjM1t3u9j+AExGgfLIzQwOLLAVUY/?= =?Windows-1252?Q?Qw1h9ueFIUzIS5BpziKLwhh2r8GssBARaZgv2FE/Op5IhvyAgDHbGm7X?= =?Windows-1252?Q?VinzYyJbt+QM/HGQaNdUDITo1N92WMSNk7aKoUt4fdnfV57hRnUz1OYz?= =?Windows-1252?Q?Sf/V2JsPjRJCx6Clah8NDKGOiQHczqbI1Mqe7toGsjwM2SIYUxkJ5pxt?= =?Windows-1252?Q?NMRxjHjRfvw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11HUB027;5:7Rxq0edcdzL9o0sZPVwbLwewfPuoNRS3qM+1ONmXDGSQIUxhMXYxhWmgaQl4mEElGp56xtQZSDS5hWIUPPLFpRJhqmiDVQVzO1ez2K+8o6HHsuEmVIiJQBHfHc6a8YwNi6KbGsOeSqOEwcDMK5wbSQ==;24:ga4kFSKpJ6OSwf081WpslxCkzX0XzVbFyVd0Ssmz0dOcpfZ2oeGYurPeQC/sOzuCvugXSxdVQzwPykt+kjd9DoVWEQtqQOKYA75P8q5DicY= X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2015 16:32:03.2740 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1BFFO11HUB027 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1250 Lines: 32 Hi Bjorn, On 07/21/2015 05:40 PM, Bjorn Helgaas wrote: > On Tue, Jul 07, 2015 at 05:54:19PM +0100, Russell Joyce wrote: >> Occasionally both MSI and INTx bits in the interrupt decode register are >> set at once by the Xilinx AXI PCIe Bridge, so the MSI flag in the >> interrupt message should be checked to ensure that the correct handler is >> used. >> >> If this check is not in place and the interrupt message type is MSI, the >> INTx handler will be used erroneously when both type bits are set. >> This will also be followed by a second read of the message FIFO, which can >> result in the function returning early and the interrupt decode register >> not being cleared if the FIFO is now empty. >> >> Signed-off-by: Russell Joyce > > Applied to pci/host-xilinx for v4.3, thanks. > > Xilinx guys, speak up if there's any issue with this. I had 2 weeks off and still catching on emails. I will try to test this and let you know if there is any problem. Thanks, Michal -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/