Received: by 10.223.185.116 with SMTP id b49csp420743wrg; Fri, 23 Feb 2018 00:33:59 -0800 (PST) X-Google-Smtp-Source: AH8x2267eyre0PpAWGnhGeYrbgxRpKTepZM/BOW8fszN1Ybm0bIPsSBhnd/ZrdF0tEpVGlACO1hN X-Received: by 10.98.33.4 with SMTP id h4mr988777pfh.144.1519374839707; Fri, 23 Feb 2018 00:33:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519374839; cv=none; d=google.com; s=arc-20160816; b=K+snU0Vkquo2s7OPh6O8Yei/rq7jOyQbWUm1mWVsVhXJDPfAooL28eKi/BR2nkY+CU FXckYko4QejziLzz2kJEmr65QKJnb8eZMANDGmDB2bouu8hK8N5zObXq68WZCp9rgD/D zzgGUeQT/0hvOd4aDJbZzu1Sc9wvBx0BliGRccOZnX8xOme7XViltWpx0F+I4ZTEGYkd I1G3e2JSo/PxmmAgYAG+phzdWJplv/i+HKbUjlJW9V3ueE/oJYfLm4wangUlkjGHHSje uf5u/AcHSSplKsA+Vlb0QewKIsq1xs550rzBK2NRhVVWkCDhDJWEtkpEW3Dz9JnUvX4J oxzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:to:from:dkim-signature :arc-authentication-results; bh=eavISHb0qfvUKUbQHT74Rk71YUnHY+9YhqYaVgcJ/Qw=; b=jvCwQCEz8f6jVzjuAPw376R/nSsaQy77bqcT3sa03ISUbTJPK2DzDU6aHVwz7hvTHF ClkXmRKu3p9UPgQY0Bp7RRV/jda3kbN1SFbCKyjqKtKQ/AVm45MPCsC+3nKHA63GDZlp VFqCn8F5/97KQdEtwpRDeQETHC/cbgax+GGGPo2BCPXvc7hhaezkuDS9OsiYDKAusP7/ Caso/GyuCmZ5NQJMoC1VQpsQdJ670Z3HzgGKHWP43CrUpKr7a3tw6roXjryW/A37zZwO fHPykg775XIVXKlJzb/+eO4QeLEL6k83l7nFMs4QpJa4lk9+A5NQ22Rg5ZZXC1H+rQT4 3vpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BNBraIXj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j22-v6si1441082pli.594.2018.02.23.00.33.45; Fri, 23 Feb 2018 00:33:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BNBraIXj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751793AbeBWIc2 (ORCPT + 99 others); Fri, 23 Feb 2018 03:32:28 -0500 Received: from mail-wr0-f196.google.com ([209.85.128.196]:40337 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751510AbeBWIb4 (ORCPT ); Fri, 23 Feb 2018 03:31:56 -0500 Received: by mail-wr0-f196.google.com with SMTP id o76so13199659wrb.7; Fri, 23 Feb 2018 00:31:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:in-reply-to :references; bh=eavISHb0qfvUKUbQHT74Rk71YUnHY+9YhqYaVgcJ/Qw=; b=BNBraIXj4HtSJSjY089fKWtXt0qB0iDJQJs2Llne88HUGJoYwslXBusHgss2PvxdoZ 6Pp8MFn/x6KBa2C4srxaJU8Mmc6O6ep2BmKJnbgX2jLy87NzhF46dRYvFpvIat40PWAh DJ1F1HKn0FJIDGQAqsN7RFvijNUKxp2nUiAseuFHE/3XyRlLQGfQ5saDY7ZAyLX/KQ55 C89Pb42Z2XR+qG3GaaWmM6Xcj3WmA1W/vY1nNU7ISMwVv2FvwlXxWSm327DU7tFmjlpx 6sMRgYPvhel1z0i/LGaFkKVaxPBgco4rwfz4XGIbrYtTHOLCZpe9bTLSWHVBjNYOEiA6 m80g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=eavISHb0qfvUKUbQHT74Rk71YUnHY+9YhqYaVgcJ/Qw=; b=qEkUWX4coZzpTNJSjgxzVIakQMT1pZsO3GElgj9lZ4Whm/HWwiLvPzPSZ3JeSQz/b2 Ey6crNGuxUnyCdyMTN6wPV/b04jDV+1pAbEhL5kDRsTKYjoLU1Y8fBWWMg2u79/RA4ni cGveurbPZ3916wdwNTbJZY+PLJPn/eJ/3+oB9fmvntBsopnCCcvr+AXZ0GpL3bt6ikjj xpyyo4wSccl+FjmEiDHpGt9j51SHSuoH027m8bWZf1IrwxqGFLz0NuyTKcg3dbXpNZEE 43eOQD45Xfle35czDRe1SkjXuBqyIdwWtOpxqdyL93EZKIW1Ge4+TRAZuB8AibbDRmC2 0Cbg== X-Gm-Message-State: APf1xPA9Me5aCAHJLoMOKM09me5u/fME6KkHB9IqAGavMC0f+qPi9cz9 axbYQ+ms9e36Qe5SPU0MYL8= X-Received: by 10.223.146.231 with SMTP id 94mr843000wrn.164.1519374714949; Fri, 23 Feb 2018 00:31:54 -0800 (PST) Received: from PLLZPC317.ad.harman.com ([212.91.28.200]) by smtp.gmail.com with ESMTPSA id 137sm5318937wml.3.2018.02.23.00.31.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 23 Feb 2018 00:31:54 -0800 (PST) From: Radoslaw Pietrzyk To: Thomas Gleixner , Jason Cooper , Marc Zyngier , Maxime Coquelin , Alexandre Torgue , Linus Walleij , Radoslaw Pietrzyk , Benjamin Gaignard , Philipp Zabel , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, Ludovic BARRE Subject: [PATCH v2 1/2] irqchip: stm32: Optimizes and cleans up stm32-exti irq_domain Date: Fri, 23 Feb 2018 09:31:44 +0100 Message-Id: <6491f248c6748f21a2acf310e186d2be4f9b4e4c.1519374248.git.radoslaw.pietrzyk@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: References: In-Reply-To: References: <1519221027-4028-1-git-send-email-radoslaw.pietrzyk@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org - discards setting handle_simple_irq handler for hierarchy interrupts - removes acking in chained irq handler as this is done by irq_chip itself inside handle_edge_irq - removes unneeded irq_domain_ops.xlate callback Signed-off-by: Radoslaw Pietrzyk --- drivers/irqchip/irq-stm32-exti.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/drivers/irqchip/irq-stm32-exti.c b/drivers/irqchip/irq-stm32-exti.c index 36f0fbe..8013a87 100644 --- a/drivers/irqchip/irq-stm32-exti.c +++ b/drivers/irqchip/irq-stm32-exti.c @@ -79,13 +79,6 @@ static unsigned long stm32_exti_pending(struct irq_chip_generic *gc) return irq_reg_readl(gc, stm32_bank->pr_ofst); } -static void stm32_exti_irq_ack(struct irq_chip_generic *gc, u32 mask) -{ - const struct stm32_exti_bank *stm32_bank = gc->private; - - irq_reg_writel(gc, mask, stm32_bank->pr_ofst); -} - static void stm32_irq_handler(struct irq_desc *desc) { struct irq_domain *domain = irq_desc_get_handler_data(desc); @@ -106,7 +99,6 @@ static void stm32_irq_handler(struct irq_desc *desc) for_each_set_bit(n, &pending, IRQS_PER_BANK) { virq = irq_find_mapping(domain, irq_base + n); generic_handle_irq(virq); - stm32_exti_irq_ack(gc, BIT(n)); } } } @@ -176,16 +168,12 @@ static int stm32_irq_set_wake(struct irq_data *data, unsigned int on) static int stm32_exti_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *data) { - struct irq_chip_generic *gc; struct irq_fwspec *fwspec = data; irq_hw_number_t hwirq; hwirq = fwspec->param[0]; - gc = irq_get_domain_generic_chip(d, hwirq); irq_map_generic_chip(d, virq, hwirq); - irq_domain_set_info(d, virq, hwirq, &gc->chip_types->chip, gc, - handle_simple_irq, NULL, NULL); return 0; } @@ -200,7 +188,6 @@ static void stm32_exti_free(struct irq_domain *d, unsigned int virq, struct irq_domain_ops irq_exti_domain_ops = { .map = irq_map_generic_chip, - .xlate = irq_domain_xlate_onetwocell, .alloc = stm32_exti_alloc, .free = stm32_exti_free, }; -- 1.9.1