Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932694AbcJMPxS (ORCPT ); Thu, 13 Oct 2016 11:53:18 -0400 Received: from mail-db5eur01on0088.outbound.protection.outlook.com ([104.47.2.88]:20064 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932203AbcJMPwz (ORCPT ); Thu, 13 Oct 2016 11:52:55 -0400 Authentication-Results: spf=pass (sender IP is 193.47.165.134) smtp.mailfrom=mellanox.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=pass action=none header.from=mellanox.com; From: Noam Camus To: , , CC: , Noam Camus Subject: [PATCH] irqchip: acknowledge to NPS_IPI before handler Date: Thu, 13 Oct 2016 16:15:32 +0300 Message-ID: <1476364532-12634-1-git-send-email-noamca@mellanox.com> X-Mailer: git-send-email 1.7.1 MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-11.0.0.1191-8.000.1202-22520.000 X-TM-AS-Result: No--6.576300-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:193.47.165.134;IPV:NLI;CTRY:IL;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(7846002)(50226002)(4001430100002)(33646002)(86362001)(586003)(229853001)(36756003)(92566002)(19580395003)(19580405001)(2906002)(77096005)(107886002)(2201001)(575784001)(4326007)(106466001)(5003940100001)(626004)(81156014)(81166006)(8676002)(5660300001)(189998001)(50986999)(8936002)(305945005)(87936001)(6666003)(356003)(47776003)(48376002)(50466002)(49486002)(11100500001)(5001770100001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR05MB1295;H:mtlcas13.mtl.com;FPR:;SPF:Pass;PTR:mail13.mellanox.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11FD017;1:pplHFBLo5VPzNRv1Y1K9bS7zB3HnO8Yo7FGclchef7nrKbH6+liXm122hkK6HliutAS0KMBB7sjaJxw5fQhL13A14+efqHlA3CTS5P92OlxeKY4SCXDMAM1/d2pZJRikTvO0CP7bNl2fl8t6nQoBb7czUH+ljwG8uaBBd7qW5J+JYVA88EOxCh0g2sksC/v9tfo3l3ZRVIFSwTd3owWyWCzRX4peeVvaR7m3vseu9l4w7L5+rC1w/j3zB17WpiHOp1G+R9yOCO/loz74oJSnXM+Mlkeyc7t/ogjri7lD0hqqBXRmcJuW302TfCATcqEh4EWH9ugxnDuVBgstdPFwz4wZ4Moxqsq9MRmVyXIFd3nPBr4L8gV/P+ljSviUTt3XTG0rNvCvCE3q+1yv4O4wZFt9gNoFCz4D6pFjOCeK2qxYBRgC9gYW6TVJGFM3ILWy5hgOU/KvzOsZd0hgi2NBmq1FrGfeMci8pZXd9qHaXgWMZ3Z4YuGpt7unO9J7ds4mXJPQRQnxad1lQQq60XOGFkhj7Jqb5mvjtIBY167W2IjRIUlir3LjQUtQX7UlCFiC X-MS-Office365-Filtering-Correlation-Id: 3e87dccc-df2d-4b3e-3abc-08d3f36b0c97 X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1295;2:J5BXadHTazCOtxoB9mpq4Dfr94UAN0K3824NcvBjtFVD5ygbHbuMRr+bGgNL2Vg54ksZpil5RjDzzNZBaDZJKufZH1kgbsnOoqJqm/uZzP/SKFpXMBo6/TuVeep7C8pq9vbXvTpGcpqhO45b7qJbrpUpLwPMaizlEfHlxX4EJ5E55/nQAJCfkKhiKg/E/GqETgKrDbYm1JB5OwM5KVafiA==;3:YPSSGnjalWRZI0Xu6DB5sg+Oy8HLqquB7Xy9vRnIz9pV80f6mytn7ky5YF7LUP+0B6vpK+RSMwmptubhy6crbjVIFuWWaIHXH/3qwOU2mOY/sk9magHv0r8BaykV28YMUUs9w9yM74mwsKKvBPIK22gSNORvdh5pfpxMAZIeFQoHPFhWjmjima3ckUUETrbSDACjZZHRo5lZeL+jAt3SO2wjC7cX80HjXl7DSKQ5NLGe90EMxCp/MVSrjQ5wnptvaXXzYVgiXrYTJWtRXPmjchYPRiPI8t+SAMG1F+oJU4o=;25:oj/MWFdSUrsqu8XQJzXOCVO3oeiXEeNXNLJM5XFhnvF2QkBI3OTkkUYFvOHiXel4u1+FlDv6CTVGfknZ5F0m+LGe0GLUFpVkKStXOqmBD+/0vi0sRRRAZbVid8UHMEF3nXYeapPG0I+AAQ19dHHa6yY62lHu1TqOnGm+f41Rtqh5tDjVzZOsrH2ODEv7SLomyjbIIgvzzoc+oiOt1CnPJgvT05DmJcwe7/Ts2NyTMerigoVRQRjHbJWVwptnLSSKYV5s6HtfYsyjnvuQz/dKh6giTCHnvXzyd1cY3DjaTmSjtH4P2/viRMlahiFDNkqiRL/HLcNTd8xRHgbK6eQrG3EHBABhevAex6ghYKYQloenxKxz7bTnn8/5MPY3BHHKie+TAXr7mXkB/O3lAEZOygo5O+/lZJ1d2p5niI4wJj/G1j3eoAHaC8DjJ5brS7pV X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:VI1PR05MB1295; X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1295;31:uIL91y09xPxId9OrJp35HYJHGDcGoeCuHbW2ZBfuGnC+pfRjb1ADxmOLcpGLqTbPAYvKT25DX9YpgaX0b9AmrGOyh9bvzeLqPunoklgDw3y2HBmTdDhs/tECudNkQaatEHYWwNM9URRN9FrSp71rPiQiY4+YwKVZysBUDTx84Pw1Mpey+4Jl2or81QRPr9K/rL/iBgmLbywle8ORxXVXpR8jxyE0w5dAqrButSiyyjX4DIfPObp69AeP1tEgDLIL/9n8MzzGRzRJD1nvQSCQkw==;20:o8+icrOGfU7tyr+Ra5uc97IYDm048vFHUdUDLfYFDrVf+gqNbeBTjxeE0hH0SM92/JoLueeHi0sBbXcxiVjsJynmNwC3PvgcDrqevY/i+pglZ4KuB0oisPk4aFj/q8JgpJ5PkhMXpGzlUiChNcNmE7ZvrVDT/gYo1LYzZVZxpDOvZe80UEvMgB0kyooxkh2JvGAaZQe1vWFh6vXiqsClCkKj/mEVICJr/deOJUuGJlZHCCttoJs74SP/O5b0bUdVsgM+CfabdU+COY3mCkK87EKqwoUsUlvy5nW5wCZDMAHOp4dKW1rNs9n3Pyv28vxmdh0s3iNG/HAtC5YJOXYA5j8NLHVTNpABENdbTRZCyYLF4VausXQGQhd+w64V2vKnPf5RIXImFVcZ7jvLNtbgE96SyibI05QTCT4ZWajEc/iK63k1dv5ImFGp02iDcFpTJKq9aJ2tkjtvfj2SDGSQ0/bUeRrc2sQADPWBaCKIKeSVU8ArOXwjaOvfD1+bpQPC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(13018025)(13016025)(5005006)(10201501046)(3002001)(6055026);SRVR:VI1PR05MB1295;BCL:0;PCL:0;RULEID:;SRVR:VI1PR05MB1295; X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1295;4:sWjYtFCDvq3lfdReuZ0tgrCdnRl+n+NINQo5Jne6J1eJk8Jf/rK/pljuQ0iYovnRwh11IPrG5PhM2HpF98OVAVmB00rp9cA2DMNhd/tmUg4vXrhOIyUfHxL8iHbT2GJ8867dF9EZZA1+LecP4WrogRbpcKd/r6aXBvyNQnC+cxIHuVZuvH3VT6Yz0IjCRtSuSswZlmSzJEqnVUM0ozegNfgIRh3psSfcNen6UMpLT5t8qzpMa/0DcK42ch86j1SMbfrIyZp95ym0FOELVjMwO9+Pd8DwRWUAhN0SA+tiGEX2ZJ7UPMCUeec59YXDkMSTu46ORl/kir4ASg7RDOYoCV/Nf/qR246C/RQkgyVAPI0b4qjLrwUE7KqRK8VYaGKzBoMWmtth3sfTb7OT4d5+eAvXGrWmJU1n0J3W+e0RJu4CtuRzoKlQcqZfejlY/Nci9jt9EVDl2llDI65goT8dEQ== X-Forefront-PRVS: 0094E3478A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR05MB1295;23:MJ1sNWcF0JvX0+Z0f6qrgksxFZD4MZVmmr+PB9JRi?= =?us-ascii?Q?0xstw+ACC7o+Y1jSw07nPs7XhqdXe1MFm6k72svbDNh6+wOOqRDx8nzGscKr?= =?us-ascii?Q?nIP9G1w3AGaxj2jpqplKfYoMncxzjQFL7NWzu7TSWSxxwbG7khJxhbYKW5nA?= =?us-ascii?Q?lFYqBboUbDAZbS1bSrctbx0s7X/KFZwMav/Se4O7I9s2tmH1OKjPJXFLMFLx?= =?us-ascii?Q?Wbny1bZIcHkkhgNfhnZBg/lt3rQ6Q1qu5KcRLu9TGe1VQt4rEZhMAe562Pe9?= =?us-ascii?Q?nFummsABDPKcmkYU6tE69msQxr8NIGtLEdVk79ecFy61ZRPhEJ1A++tzlmD3?= =?us-ascii?Q?GDdZIa9YYM+OYkhSNiKYjVylXKdR+tx2ZYUkgyuI1LdPvf6+elp4kjKEd6LA?= =?us-ascii?Q?kFSC7KQpmez9/34XRk19lIIRhrKAnr6PyEhqm8WP/lJN0sg58GxwbAsyA7xO?= =?us-ascii?Q?08xOd8tUcaEePPGSOraTZ2faGGoQTOdoftf1Mtt6hnLxLQYdL2OyCfQ9iGOm?= =?us-ascii?Q?lFBeEsqRAIlWe99laq5bXLiSI/Iv1wlAyKq8x82VFtk/B6ik7XsGlu336JoS?= =?us-ascii?Q?4E6Vs1kwKO+eqJ7r0jEGt7s3NFWgnIuBEuQw5SaoPLGBZp+i45dCy1aqbV4T?= =?us-ascii?Q?+I/zTJSOTv5PDTPD7KB0GdDifsOgL4XHd9Ix6vULyGpHIHs079fch8uzNRUd?= =?us-ascii?Q?OHE43qXXWLSoTig7toyjbxGGIbeaeJbXfY0SPT2sFyFzr7GqLg2E3TOiqqOo?= =?us-ascii?Q?aYrKWJPN0oKU/B5tQC5vFGTHEnnMs1CN1iHL3iDPWGHMVZGb3hoi3b3Xh8Lv?= =?us-ascii?Q?2hiPAIDgYgpRIBSsnjKGvGy7axHBUtmYIQjl8d/Q7TgQEHOY4/Sd5Q1befik?= =?us-ascii?Q?dyV3AdidaS+H0pdxffdOQgwWhzoo3exhaMeBTdOmINVIZXMTn6DLLnhL8Gck?= =?us-ascii?Q?AvValPcmmlrd0PTUeRICGyhyhDPoqAWLBq8Rl5imQUYbe8GNZAqr03VTksGD?= =?us-ascii?Q?azFQDl+QawJBXX0flzS78ZJ2C8DPlDK1SM7AcrMeCCW3suXZ2aJgmb4B3Vjj?= =?us-ascii?Q?TgxTy6vzT2rdi1GyDYR79iWTzZjx2DCVm21RQn45mkhsy1aWg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1295;6:5aQqlKzyYcVDhW/yaAZ2PYV0NFo8qo5MaRK/E7t4Y5qQ++ivvGclnXoYwAq0CWj8iGUJTFT8qCITL49BzCkdiWUmmKKKHBfmfVapAPDrmD3Ni5pLXVFJOOCCAAnDxGrtlaFQZCZV8XhEby6P25hOXaExa+Go8WXyDTUnhuVai0caBrNVGSMHGcRuHtap5dAVNTb0+V/lGmIFQfs9UOrEkgHxyHvYu8djVsh4wbYDXRj8IH5LJvgvbU8iyGojl7DZwWvMILfnX/jbxknNMSsblXHVZ71N3dY/3iWOOG5FdY9nUsMdrmvvEcejgEGi9a9vRGoANUcwmFcpipzl0i4E34if9Um9CnSiZPqhi3R6Jvk=;5:Pj/afeTFB7bz5qklA9L3uLOX3mVIzmb6QXrXWYfBi/pBvfPUa37Kmgzf2Qmum8f2t+XPquIWvg2eSS9Bod3gVX0QUz3HkwZWGSgO4wtXlTCNGDcaJJzdM63YBfhKfIb9VGpovacSAjrPAhcOOP38v8rj29UnqFxM+kVvE22Xfbo=;24:1FlsXVBDhFuSHlaaeQItQ8/yjr/UkGJ+nT5v4ccl80dAus1ff7Tiv4INeKEB0TZNWOtACXoBLo0a06Rp88u5Hbfr41xhzuATHvbNRPALC/M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR05MB1295;7:mX2ZLFoZkb1B35FlvPMhjakin0OPy9FHxOxkoxeJnigQbTK0zcdx+r/w/Vkk/GSlx6OjWk1Q8+hweY8MnGjpey2vd9cjLs88va/a5CeTd9go2Oq8I/GFzDIEUowlGzQSErknzs/VpRqNhVB/nwk3wHABDj1lZvijchudHQJi3bI7i+ZGbLKcQmc4oTme2DusM4QlZSTH5ICWV5vFMkUViR2yJI1J2aKX2MindUtTeOMstMQNqyNR3Y6oDcb6cp9e/sx9zRcNmskK2y3eb+OZPrzUxG3H9V5Z4YNSTdXNwrOPFEf7JPy8Qe8KWB3pqQQdM4H7l5cNnZBmIePveFmUztHoHjX24LRW80MyYkPbaqs= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2016 13:15:48.5943 (UTC) X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a652971c-7d2e-4d9b-a6a4-d149256f461b;Ip=[193.47.165.134];Helo=[mtlcas13.mtl.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1295 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1142 Lines: 36 From: Noam Camus IPI_IRQ (also TIMER0_IRQ) should ack before the action->handler is called in handle_percpu_devid_irq. The IPI irq is edge sensitive and we might miss an IPI interrupt if it was triggered during handling the interrupt itself. Signed-off-by: Noam Camus --- drivers/irqchip/irq-eznps.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/irqchip/irq-eznps.c b/drivers/irqchip/irq-eznps.c index efbf0e4..ebc2b0b 100644 --- a/drivers/irqchip/irq-eznps.c +++ b/drivers/irqchip/irq-eznps.c @@ -85,7 +85,7 @@ static void nps400_irq_eoi_global(struct irq_data *irqd) nps_ack_gic(); } -static void nps400_irq_eoi(struct irq_data *irqd) +static void nps400_irq_ack(struct irq_data *irqd) { unsigned int __maybe_unused irq = irqd_to_hwirq(irqd); @@ -103,7 +103,7 @@ static struct irq_chip nps400_irq_chip_percpu = { .name = "NPS400 IC", .irq_mask = nps400_irq_mask, .irq_unmask = nps400_irq_unmask, - .irq_eoi = nps400_irq_eoi, + .irq_ack = nps400_irq_ack, }; static int nps400_irq_map(struct irq_domain *d, unsigned int virq, -- 1.7.1