From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6E5C7C433E1 for ; Mon, 24 Aug 2020 10:25:48 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2149920738 for ; Mon, 24 Aug 2020 10:25:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="j2OphXW4"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="MRWZQp+u" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2149920738 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=2N+EJfLK2um47TobnS6DS/+ZXgpRhemlJ+tQz2HzHNY=; b=j2OphXW4rCy1NfTGJ+UP+BNgwl vMePFFK0T79vtmTuI2DE3oz6GfH/RThhQUP78LNx4iJg7eA/GH/mtIw/r9PXFDfn51RiwHUfvVp+8 VqgzuIP5cTtcQWbuN5F5R2bSUkzqYYqVKQ3MKhMMBmw27Ax1I2gUUjriPV4YRrV3c2F0Fk+OJneaB AF4tFONzV+SBhPTDNFrdvs99dJ7+bWDIztJphTl0DhmtAzYu0M2cltz5+drD7/vlsVxwa/aID9Dij raAwDAjkbKMXSg6N2pWeiwlpr7DTcwKTl0wUGcNVJ0+aAQIAtP3nmOkiq4yGg5cW2tyYkjFfb1Q8B rvOUq51w==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kA9dw-0004E5-Tf; Mon, 24 Aug 2020 10:24:00 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kA9dr-0004AN-Sl for linux-arm-kernel@lists.infradead.org; Mon, 24 Aug 2020 10:23:57 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 77AB420738; Mon, 24 Aug 2020 10:23:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1598264631; bh=4+OzVArS4T+WesA/uA9lGqHjid58hKksVXjy0kXV8vs=; h=From:To:Cc:Subject:Date:From; b=MRWZQp+uZ+FB7DjduS4Zuds1HNvbh9QWfE0Vp08WFnWF0jW1xWxgX8/rilbSSx2Ts LMnYKzyU5j7bnly3Rs9TMukbnW68uERw7Lb1PuVjsVwjfBeNOVA/BYt9W0nC1UNb23 W/uIbsHyKSX/aKdGytK4HPBU6dBOEN5m02pygg30= Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kA9dl-006BQc-Ld; Mon, 24 Aug 2020 11:23:50 +0100 From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH 0/9] irqchip/gic: generalize use of HW-based retriggering Date: Mon, 24 Aug 2020 11:23:08 +0100 Message-Id: <20200824102317.1038259-1-maz@kernel.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, bhelgaas@google.com, gregory.clement@bootlin.com, jason@lakedaemon.net, laurentiu.tudor@nxp.com, tglx@linutronix.de, valentin.schneider@arm.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200824_062356_082290_E9CB6A68 X-CRM114-Status: GOOD ( 13.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jason Cooper , Gregory Clement , Bjorn Helgaas , Thomas Gleixner , Valentin Schneider , Laurentiu Tudor Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Valentin recently pointed out that that relying on SW-based retrigger with any of the GIC interrupt controller is both inefficient and slightly broken, as it messes the GIC's own state machine. In order to move the GIC over to use its natural HW-based triggering mechanism, we need to teach all the stacked interrupt controllers that can pile on a GIC to use the hierarchy-based retrigger helper. This includes the bus-specific irqchips, such as PCI, FSL-MC, and the funky platform-MSI. Marc Zyngier (7): irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs PCI/MSI: Provide default retrigger callback platform-msi: Provide default retrigger callback fsl-msi: Provide default retrigger callback irqchip/mbigen: Use hierarchy retrigger helper irqchip/mvebu-icu: Use hierarchy retrigger helper irqchip/mvebu-sei: Use hierarchy retrigger helper Valentin Schneider (2): irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() irqchip/gic-v2, v3: Prevent SW resends entirely drivers/base/platform-msi.c | 2 ++ drivers/bus/fsl-mc/fsl-mc-msi.c | 2 ++ drivers/irqchip/irq-gic-v3-its.c | 6 ++++++ drivers/irqchip/irq-gic-v3.c | 12 +++++++++++- drivers/irqchip/irq-gic.c | 12 +++++++++++- drivers/irqchip/irq-mbigen.c | 1 + drivers/irqchip/irq-mvebu-icu.c | 2 ++ drivers/irqchip/irq-mvebu-sei.c | 2 ++ drivers/pci/msi.c | 2 ++ 9 files changed, 39 insertions(+), 2 deletions(-) -- 2.27.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel