Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp832114pxj; Thu, 20 May 2021 23:36:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOJurpBk+CaTbdImZQNN5l/gyRhfUggN8+O29a4sh/Aq6zIq3cQKD3QlTwFpp46N7n6DDt X-Received: by 2002:a50:bae6:: with SMTP id x93mr9503224ede.48.1621578961833; Thu, 20 May 2021 23:36:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621578961; cv=none; d=google.com; s=arc-20160816; b=D7fT+ebKwiH2yPdO86H7Wwd8srHv/eh56FU8sDsNyo4OBZ0OtKYLj8tknQCZPjUhm2 DEnjrLR8zZbGqNaguav80JRqQwVvgXhfaUD2i44C58whdpVHqKbhEarrbAN7niTd0zEz LPSC84Iluj7HoLbuFwxBTIVSWJ4KeOfQJySpoWbn6kJsDmxQIJIgggmIeesB/6EHLenR eYK3y6hC1N/dYszDR9pOO1c2eedmEBiPF8idRSaV/Ucz09eej3kYm+gtdyCvPRYOLlLz NiCNpOXtuMezuOp2kbVdMAoIDwYXgbATuYPddVCAO/hUaJPELAS4tQOjOLfBbdR1LWUS 5ukg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=tvw45Kw8EY90jf0N3Ipiv4dN+hqfEJWG35vX58mBpds=; b=htFCOPWysp0sF2o5bkiUhLt0Gn7jen7w7t2Xwv+VjEQBunmaIDhmOozqOsSbtfr/TU YKux94ksdwprVJ1HUJ0isHwSwVe7sGdOZK1tIn9881g18SOxoCoOzUWVW9gXX3/q8ggO 3k+D+ZRFwp/6KnABA2MKS4ipo/9spU1/oPl4EYAFOCQUwm+riz+rT5XfVPADp39fexaF 6Q2JgLBBul1syQDtZ+qUCmZXo0XyyU6DWccFpgTBl/yJqmLE8DDMu9lL/ixeVaq4OFCx ICJXvkKsqRFAoDHT8P7/BnWJEz+QzS/knL7fpt13mxeqFDiViAAnL/PtqjgqHMqa1fGF dQtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg8si5647150ejb.592.2021.05.20.23.35.38; Thu, 20 May 2021 23:36:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237560AbhETRBF (ORCPT + 99 others); Thu, 20 May 2021 13:01:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:57784 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239761AbhETQ73 (ORCPT ); Thu, 20 May 2021 12:59:29 -0400 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 1B41B61353; Thu, 20 May 2021 16:58:08 +0000 (UTC) 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) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ljlgy-002d7b-Kb; Thu, 20 May 2021 17:38:36 +0100 From: Marc Zyngier To: linux-kernel@vger.kernel.org Cc: Thomas Gleixner , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Ley Foon Tan , Chris Zankel , Max Filippov , Vineet Gupta , Thomas Bogendoerfer , Robert Jarzmik , Russell King , Krzysztof Kozlowski , Yoshinori Sato , Rich Felker , Geert Uytterhoeven , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Daniel Vetter , Rob Clark , Linus Walleij , Lee Jones , Lorenzo Pieralisi , Rob Herring , Bjorn Helgaas , Bartosz Golaszewski , kernel-team@android.com Subject: [PATCH 34/39] ARM: Bulk conversion to generic_handle_domain_irq() Date: Thu, 20 May 2021 17:37:46 +0100 Message-Id: <20210520163751.27325-35-maz@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210520163751.27325-1-maz@kernel.org> References: <20210520163751.27325-1-maz@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-kernel@vger.kernel.org, tglx@linutronix.de, mpe@ellerman.id.au, benh@kernel.crashing.org, paulus@samba.org, ley.foon.tan@intel.com, chris@zankel.net, jcmvbkbc@gmail.com, vgupta@synopsys.com, tsbogend@alpha.franken.de, robert.jarzmik@free.fr, linux@armlinux.org.uk, krzysztof.kozlowski@canonical.com, ysato@users.sourceforge.jp, dalias@libc.org, geert@linux-m68k.org, alexander.deucher@amd.com, christian.koenig@amd.com, airlied@linux.ie, daniel@ffwll.ch, robdclark@gmail.com, linus.walleij@linaro.org, lee.jones@linaro.org, lorenzo.pieralisi@arm.com, robh@kernel.org, bhelgaas@google.com, bgolaszewski@baylibre.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Wherever possible, replace constructs that match either generic_handle_irq(irq_find_mapping()) or generic_handle_irq(irq_linear_revmap()) to a single call to generic_handle_domain_irq(). Signed-off-by: Marc Zyngier --- arch/arm/mach-pxa/pxa_cplds_irqs.c | 6 ++---- arch/arm/mach-s3c/irq-s3c24xx.c | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/arch/arm/mach-pxa/pxa_cplds_irqs.c b/arch/arm/mach-pxa/pxa_cplds_irqs.c index ec0d9b094744..ce1bbabbad54 100644 --- a/arch/arm/mach-pxa/pxa_cplds_irqs.c +++ b/arch/arm/mach-pxa/pxa_cplds_irqs.c @@ -39,10 +39,8 @@ static irqreturn_t cplds_irq_handler(int in_irq, void *d) do { pending = readl(fpga->base + FPGA_IRQ_SET_CLR) & fpga->irq_mask; - for_each_set_bit(bit, &pending, CPLDS_NB_IRQ) { - generic_handle_irq(irq_find_mapping(fpga->irqdomain, - bit)); - } + for_each_set_bit(bit, &pending, CPLDS_NB_IRQ) + generic_handle_domain_irq(fpga->irqdomain, bit); } while (pending); return IRQ_HANDLED; diff --git a/arch/arm/mach-s3c/irq-s3c24xx.c b/arch/arm/mach-s3c/irq-s3c24xx.c index 0c631c14a817..3edc5f614eef 100644 --- a/arch/arm/mach-s3c/irq-s3c24xx.c +++ b/arch/arm/mach-s3c/irq-s3c24xx.c @@ -298,7 +298,7 @@ static void s3c_irq_demux(struct irq_desc *desc) struct s3c_irq_data *irq_data = irq_desc_get_chip_data(desc); struct s3c_irq_intc *intc = irq_data->intc; struct s3c_irq_intc *sub_intc = irq_data->sub_intc; - unsigned int n, offset, irq; + unsigned int n, offset; unsigned long src, msk; /* we're using individual domains for the non-dt case @@ -318,8 +318,7 @@ static void s3c_irq_demux(struct irq_desc *desc) while (src) { n = __ffs(src); src &= ~(1 << n); - irq = irq_find_mapping(sub_intc->domain, offset + n); - generic_handle_irq(irq); + generic_handle_domain_irq(sub_intc->domain, offset + n); } chained_irq_exit(chip, desc); -- 2.30.2