Message ID | 1489093254-8032-1-git-send-email-roy.pledge@nxp.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id DD32060414 for <patchwork-linux-arm@patchwork.kernel.org>; Thu, 9 Mar 2017 21:01:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D2EEA2866A for <patchwork-linux-arm@patchwork.kernel.org>; Thu, 9 Mar 2017 21:01:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C538028694; Thu, 9 Mar 2017 21:01:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1B04F2866A for <patchwork-linux-arm@patchwork.kernel.org>; Thu, 9 Mar 2017 21:01:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date: Subject:To:From:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=s6OU+Df4AO+56Keuc4gp1+RisvbrT3oJP1GtyY4m0J0=; b=L6vEcZ+InU7Kkw XRQuKTLyx7q6NZ7pn8HABoEhamlFLtQsdAvCQeVdUHVqSPbtH19+LOZ+C7oi7cYlYjsS8SCOv2FqC rd17xBH/5mqf2Krcq8Srx/cwgfusueB+mzumEUHP0mO6yerFqKBsVF/a2JKcXTq2vQ9q7jgJmtENG Ejdn597lrA8KrV3iLj16WfcLmY1Q8+hEXG2YU0BBsqFzFakWlduwmD+8b8nnHqbOadKVAwyNYDLPG xeClx5zEH0BaVZlIBVGIkAqWjn+dP83U21Lkp1N6Xg5vM01VoTyuk8mGKlGjWX+rZdKf6wDjyCwwu Zv1SgDqJjfEU0BoX3Cww==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cm5Bc-00062r-Uo; Thu, 09 Mar 2017 21:01:24 +0000 Received: from mail-dm3nam03on0071.outbound.protection.outlook.com ([104.47.41.71] helo=NAM03-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cm5BY-000618-G1 for linux-arm-kernel@lists.infradead.org; Thu, 09 Mar 2017 21:01:23 +0000 Received: from CY1PR03CA0025.namprd03.prod.outlook.com (10.174.128.35) by BY2PR0301MB0725.namprd03.prod.outlook.com (10.160.63.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Thu, 9 Mar 2017 21:00:58 +0000 Received: from BY2FFO11FD046.protection.gbl (2a01:111:f400:7c0c::110) by CY1PR03CA0025.outlook.office365.com (2603:10b6:600::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.961.14 via Frontend Transport; Thu, 9 Mar 2017 21:00:58 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD046.mail.protection.outlook.com (10.1.15.170) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.947.7 via Frontend Transport; Thu, 9 Mar 2017 21:00:58 +0000 Received: from otc-sw1.am.freescale.net (otc-sw1.am.freescale.net [10.29.200.182]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v29L0u5C009230; Thu, 9 Mar 2017 14:00:56 -0700 From: Roy Pledge <roy.pledge@nxp.com> To: <linux-arm-kernel@lists.infradead.org> Subject: [PATCH] soc/qbman: Disable IRQs for deferred QBMan work Date: Thu, 9 Mar 2017 16:00:54 -0500 Message-ID: <1489093254-8032-1-git-send-email-roy.pledge@nxp.com> X-Mailer: git-send-email 1.7.9.5 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131335668581652982; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39840400002)(39450400003)(39860400002)(39850400002)(39400400002)(39380400002)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(43066003)(47776003)(2906002)(36756003)(110136004)(81166006)(8676002)(50986999)(3450700001)(38730400002)(86362001)(54906002)(50226002)(85426001)(8656002)(50466002)(104016004)(77096006)(48376002)(33646002)(6916009)(105606002)(189998001)(356003)(53936002)(4326008)(5660300001)(2351001)(305945005)(8936002)(106466001)(5003940100001)(4720700003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB0725; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD046; 1:RMLHKo4OVAzXh9BdRIJluvgPRiXMccOAQj5qhi43pTH3z3tjCcVsbT13q+KPaV4q6cb2GkHUDuEgEfzOWnta8u69EPcLBLoAw0nCzzYDGyq0ihE+3dZnyyQlkeO8CINL9YPOWqulnBmrdCfejvQ28xnRt0ZA1jriPe8D7Z/tefuuGhXHB2vEWhPPF6M48DK5zCsmE15/ZzdrCL2fFkF3A0D08jbhoNfRr22Nl7rsG6T6b/XwSV+qAENzAedu1HQMfH2QfOPjQHuw/jg4q7A4bmgBKf5QNZCxpIURHpYNIbNHxsQeHgCFXWkjlO3PuE8vb4cSDfhud35i9YOiJqW13xJbpY8v2bnk3jdDZawQ+qp654KE79TVOeH2hy0Vk33R54AZ46YYIzrM97QyhUK16W1heCIiWML9OacbUUelmlsTv/6VJo2RTzJiQjxOuLU6barF2gC60V8J0ocr+TRMcv4SzB2Yh+RYqTEjnaKwwp3xHKmTEYqEUlrN24L0hEwigTEcIxrf33vwxrGjSyxngPd+lB4BtuqptUnw9VBG6dqnE/4OT5afqdeCKm5Tq4jWPoOQaeZ9acwzrFesgME1j/SN4fHTZdLnrCdDIDVAZW0T7JMfze8YMM4iAfJc0EHKNHss9HE5PBhCJjaqsEXuSwGxJ0ScsR8SGtx9WJ3v4dAUDNkB1X/jueu1XfgH3Is+8eopyL1AqZaF0jnomMh3Ow== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 887308e4-479b-422e-7896-08d4672f629a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0301MB0725; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 3:l9XLCa/2gUiHhkS886pyoLutMSOaavXfu9t1EtF9kK1vdMVYrzG6NfyHPpwTIgxALwtnFMgVu5O8DT1C/ZjQ87gxZwMSRbBbatGeI5MJqfbZt23OgyauRpCgRxw8j0jKRm03HZ2GHZ2VJfcF3KVCAMlFQ65rrYfDxbcsdC1Jj97c5ZfvkbhVpQAgqtGp8AUCpYJk42WCxMnMqBeg5L/34umHLiKLzXMPrLvJGJPEQxI+uR7uK3zy+R4z2r0o+D9NKKrKJK7rc7OKEeALYYQvD+v9HF28ABTXWhcqX7VPQHalNl4z1OeXgEtv3XiRhkzYDVHStsH3pdZF/emN0HbbRbcq57IrwjvwoIRvcEniQYMn7g7vyYeGTzD8seh8WqC5; 25:c88MxeL9C48E+Pc+Omwg0UpOcPGfEmfu2wJAlyg27+az+HZV+MrgLlWpTuXb6VsJ/KWepMVTql5DA/V4rKeQ0K2gwGMR8Hl75hNjfJaXg1DRmQqwgFfEXdt8S5pb8DPORbguoCw4eqYn21cwI0yds0NTLV5AnQTiyThPadiry/3zsW8CNF2Qc5QyQR0a3H74UR0PDDUrIdgcQ4tJMLjk9bOZti7ofJ4J7ojPYNlfKC2fL7Awv49izGiJN1vfqXFTrKpRDf9jtjPDDnXYqllvG5dgS2jFQUUKFrsjRERSt2KZ1PropRMtqJo1xpHPQm9WiUvNcP9EDOn8GH/I4+zxKvYkFRRFfwGOVmR3cpxLUQ2DMp/Lny+z05J7cU4yKDhb4ltM8doogxzf4H7R24lE6QX+OBL/KN0q2gQ3+TFFwT3qL17V/QjDkQ4+Nwv0KiGq X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 31:v1ZdErjkoVRIIg5M4QbzUnbqQ0SwvDqDd4wgBWdRTGzLSkiwqaiVPJISXrJBEjtn0bYXPWrXhbNRyaQ3shzGnOX/+ujM19KxkOTzJ36WBlSBI/BkTSGbop2ZSfcD5iBTX8HOH2uM/2kbInzPgD5U6SENrWKg1FxkQS+jp+iL6pNyDeU4gs34Ne+YqQyy2Y9LUBNGSDrrwTK/yN+uwqoSS8q97274nk/KqF7RfmqarERrdQTZuZH+h+7bqWu31Nn83SPw8nG2pEu7pvTrYmGUmA== X-Microsoft-Antispam-PRVS: <BY2PR0301MB0725EEA1320DDAA156CCEF2986210@BY2PR0301MB0725.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13017025)(13015025)(5005006)(8121501046)(13023025)(13024025)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123559025)(20161123563025)(20161123565025)(20161123561025)(20161123556025); SRVR:BY2PR0301MB0725; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR0301MB0725; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 4:NnG7ihKzlwlprSvQiV2aUdXY432ChDQ31IoZ5MwJiYx5vDL287DjjnzrZFGQpuyMhBwZyMEh8mQcBIVOXGCkr5T7jRKGqn/RT0AVftciJ8m33QTxgbxpeWaFnMkcOGkwoSiYk/I2BJrlJU6IOQi24wwBke6YbMMnT3cCl4BM5xaEBF7zT+HHPMogkrx35dG6e+d+qxwldDiO1aKGYsz8YEbxRhJ5kZ94zzox3dLsomgu1vZxEu7Nz71nyvWbyZghR8uMEN9SbGzCKT42rOOGauHzunfeBji3eCToklC1dxdCkrOHP91S4MG4a61H+DNSkOisQHLWGk2NhICVEruBgsD13LlAFKZ+2D3Lemig2G4L76EwJJZI6JDyZxOIIyGpnSzzylYJqs2m1vBiCizuob7VJKC1MGbaIxiX8B8PSPULDLfVzKsU/FXYEkEgqkw59QacY77+qFM/ATphxhrQtkj5esUdFJcYKA3KLRB9wCgWckoix9DXccckVhS4X0b5D/f3u9lgj8Wv8kiB32vzZvsD+GyLlMxnc0xt8lvggmUhiBBO3VaIqvh4erQpL+yL9fwH7zmXcUu2oC6EPyl9pD1HEyHcdR++qmasQBqey13WF7G6WTNLqC62N2b9XWwuFP7BnL7ynJalNpnhtxBb6ksrXUYXVJjUtEeuNtCKDzF9A+BufBeLcTmONa6niP4vGrsRFK+GVEcGpQ0ZhIkMgt6vyeh91RsY9a1Jo9zDcMbPaKVNz2kKAl50Ot32H7zZ X-Forefront-PRVS: 0241D5F98C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB0725; 23:GzdNcFaKP+ON74Ad9Ql6a74DgLC/C2ypo+tG34H?= =?us-ascii?Q?f2As1HkP2KnnHcTAwv6LhoXoSekTAMVIZH1tB4xcSWjo0GBkUBookN+a006j?= =?us-ascii?Q?EB/zSA1voTSMjp7Lv3TVw+F7DUNv9/imSFfUhH09D9ZPpxA9iTs1HU9PKJgZ?= =?us-ascii?Q?ikRZ88qxbOF1JiJ4hZrARB9J0wV9vM2KkavHuXbE7m2YkhBzfDNCvc7f6O3R?= =?us-ascii?Q?eFba5+ZR7LGU3VOQ7UAWkJS+50IiwSIc1EqncoWWfjcH2JkcHLrYJdD4fMLC?= =?us-ascii?Q?IfActOvTnrzGNivrnAfnXyT5siOHtj8pz59/e6fQ5sY/tOV8JCp206I8jUcZ?= =?us-ascii?Q?75M8OXSR6dsHFktM/eFVGLEvLjNFkW2/cYGUAZTbW99tVS3uFCdYKBQyYRHd?= =?us-ascii?Q?TbsP7pKzbMY71lSRYhaNk4pgO7N42w6id68tWfa7r5P+RM1chZRw0YC2Tm+W?= =?us-ascii?Q?wU/InOn549R6GLiC6juHXkNcp3NEMVPK48VT520KcSVIAgW5d42Raa5WAG9I?= =?us-ascii?Q?aKR9F3AWpaUv5TzNuzLA+l6hREFRhgy9kGTRzAQ4LEGi6FXwwNw/Z4DoCz//?= =?us-ascii?Q?Y8tBcqRBG6kF4oB650Qbia9WJ3tMO44bnRUm0ODXuI7wTP1Etj41kf5Zdjtp?= =?us-ascii?Q?V3zNv/9fw6qG/rsDBQeBpD7RnKTeb0JVrUxSMp6Zo+WdOoTFOE/LsxQaF3nR?= =?us-ascii?Q?GJ/56cs7lPJK+Vv+RKovO+NrMwr8wjcLkkol2bFX4r8EFHfc2YQ1T9+izgq1?= =?us-ascii?Q?uOF0eNPcuF/RlvIlap1bNatZDI+WnXCofbdsFc7EWzS52mm55i2WLM7BGxyg?= =?us-ascii?Q?5ULWyYqc9PKEsVMN4K66SWvzIAr/6qhVN8dpRjWeCGHmCRTCHbJmO2U0RzVA?= =?us-ascii?Q?5tQOzsR11uxW3cNg/fBkk6QAoeqyFNc5CEEM3O5X+FUGf8X1FPWwZBUKtMeK?= =?us-ascii?Q?xWr+t68OQD1iIKEbHouMwWED23HDKrykw1706GUaLZ004Llfb0UP+XXu/OZu?= =?us-ascii?Q?CQIwn9SUkdjXKeIoUC6o1SR6OCgJRVK1laGQ1zaJNjAl8ABKby3gIdTEZzIG?= =?us-ascii?Q?lKeKsCLmaMTgomVKUmrT5Xy27c7RJ34SChPA5+aN365fu+dNkyzoP9ZKyTK+?= =?us-ascii?Q?ZHG1OEGD5ZNWeVjJaTmNHH92qSJMYejGQ4ZdfEtmM/LpGi8mXp7ECdvaeRkg?= =?us-ascii?Q?AJVe/5LtaBjTWsA20FO0BeNgFzWfgELYin0LN7glEN4z+e//Qx3CND9hLiw?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 6:HzMejEJryfKo7fJYQjCDJI+RzyWqgms6zZfY1X7eSp3/a8fASqZh3dBQN/pNSW9JblDZnjiqEgU6MHdiAfI3EHkLEyXhIWC2TBltYwB3njT+5O8yQbTjtQNC4DMkSHtVegR9gLwjLrk2tPbV89VlxraKiDfkx911FTtUpUG7NUKHiF80Gd/kLXkHiB7RoutXoPnLUWsVTf1revXgRIHj3AOyA26E+ZmSBhsLLkWruvVsBU/e08AwHcf19cltGhDrnG6ocC587dVcxWnobb79Fmd/rCBt+6ZeIAWUask4gbZC2PCagvP/4DJhRpIX7Dh2p5EnZIeu34Ti12GXm2W1Pios1nCeArDi1o2MNlJce3rWaZOZpFha3cZyfS/TFuUha8dedOrYfQDjzaMgtD1i8Ems+FxLgcsF7WZc16dn7rk=; 5:8it63UZbujtlaPAz1bvfg3fSWDjSvXmc4ybjSYT7rpQwaVVcqR5LwwXTULoja5eb4E8nToDj1U/Q/M2WULJhoxLuBZZHV+IDvKeMQ0VELG8rGsXMzQcGdPDmqPupxX3L5wyzds9upfa+PLiY5KL6wFhW89xnAQC3zL2AAxGLilMbkEBQUORIWv9EsqchU0Bw; 24:0J7BvA7YZvCnnTvqkDB7agRoVjI+O7ewqQO8hj6k7ROnBQbP3sC9Ak4VVcEH61v1QUKtt2LLwfKFvuoiVHaxD7NMOuTqOWOq0rM2gEtjy3A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 7:grlSbvvUcNGtS1NKWM5sXoDhgH0KN+q3qUJbdx3WU/E3N8BTwfaPDyj5Cis6x/s2ojHI/IOK2AvEBr13XBKNWh7+78lEMrY4Qdgc1UIe+a1Us0IT+EnAKOpLiqhbi8EvUttcrFzwCtNxNkrczdMBR4nx2kk8xE8nXEKAxg4HexzAm+4czdwac2nCdat9jIoxnOd8hh769p7z+W5svEFb45m9GIA9Fg8g0MoavpYcBobAkTuapXpfJV5sX9MkDd+RMTTe7SSCWTxcugtiF/AxyZg/0Xi3TM1OhP/sOQzPgB1egf/vnhNpyqRLp+cz/VMyFw3u/i8JTJIRyRLjquOEyQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2017 21:00:58.0404 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB0725 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170309_130120_687575_4B8AF7CC X-CRM114-Status: UNSURE ( 8.01 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Reply-To: roy.pledge@nxp.com Cc: roy.pledge@nxp.com, claudiu.manoil@nxp.com, madalin.bucur@nxp.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/soc/fsl/qbman/qman.c b/drivers/soc/fsl/qbman/qman.c index d67b8e1..f1a242a 100644 --- a/drivers/soc/fsl/qbman/qman.c +++ b/drivers/soc/fsl/qbman/qman.c @@ -1382,6 +1382,7 @@ static void qm_congestion_task(struct work_struct *work) if (!qm_mc_result_timeout(&p->p, &mcr)) { spin_unlock(&p->cgr_lock); dev_crit(p->config->dev, "QUERYCONGESTION timeout\n"); + qman_p_irqsource_add(p, QM_PIRQ_CSCI); return; } /* mask out the ones I'm not interested in */ @@ -1396,6 +1397,7 @@ static void qm_congestion_task(struct work_struct *work) if (cgr->cb && qman_cgrs_get(&c, cgr->cgrid)) cgr->cb(p, cgr, qman_cgrs_get(&rr, cgr->cgrid)); spin_unlock(&p->cgr_lock); + qman_p_irqsource_add(p, QM_PIRQ_CSCI); } static void qm_mr_process_task(struct work_struct *work) @@ -1455,12 +1457,14 @@ static void qm_mr_process_task(struct work_struct *work) } qm_mr_cci_consume(&p->p, num); + qman_p_irqsource_add(p, QM_PIRQ_MRI); preempt_enable(); } static u32 __poll_portal_slow(struct qman_portal *p, u32 is) { if (is & QM_PIRQ_CSCI) { + qman_p_irqsource_remove(p, QM_PIRQ_CSCI); queue_work_on(smp_processor_id(), qm_portal_wq, &p->congestion_work); } @@ -1472,6 +1476,7 @@ static u32 __poll_portal_slow(struct qman_portal *p, u32 is) } if (is & QM_PIRQ_MRI) { + qman_p_irqsource_remove(p, QM_PIRQ_MRI); queue_work_on(smp_processor_id(), qm_portal_wq, &p->mr_work); }
Work for Congestion State Notifications (CSCN) and Message Ring (MR) handling is handled via the workqueue mechanism. This requires the driver to disable those IRQs before scheduling the work and re-enabling it once the work is completed so that the interrupt doesn't continually fire. Signed-off-by: Roy Pledge <roy.pledge@nxp.com> --- drivers/soc/fsl/qbman/qman.c | 5 +++++ 1 file changed, 5 insertions(+)