Received: by 2002:ac0:950e:0:0:0:0:0 with SMTP id f14csp411637imc; Sat, 16 Mar 2019 04:40:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNp79b1dQDZnScdKb0CpXYrGM8FqfDksSu6G8uLKE6o1dCABTRfC/TzSOreHNgLxnxDdc9 X-Received: by 2002:a65:628f:: with SMTP id f15mr8224504pgv.410.1552736459151; Sat, 16 Mar 2019 04:40:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552736459; cv=none; d=google.com; s=arc-20160816; b=JVC6x97Tkp9Gu4Eqekc6dtYaMw6A2U3NonauX+eXItQAwHlPhrYZrPzStGwW6pUoCv 7AjtPZjhArF6nJlAmLgNdb3onDNEk4gI8dmSKdIFjpb9ywNBdpglU07TNLzS9SNNxlkR Y1jbxAahLl1dy/LoxmI9UWJM056lCZzSyoP/zFfsPBmrj+ZZ4YyRmqMXijjvmwMikEBb 5By1qLau+90+w/1pyQMHEecAgvKXJlLEy9IdzULJH+IyqJ/xIRNVFbkyHWzSVwBM7NaL y9OnUj0QGR0vpyA+ed8lXHkPJJPF4h3CrJmuvho/9pRN3lfJc5t+5SZgTJPeAoPeSLIx aD4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=v393Wp5QV4LWCQJDwVtS6RhOB47JZGGEOfL+YCOB56Y=; b=IZsCltyTdQ6j8cVF2rYsOjtDjv/aM5+udCHioPRdh2UEf+DyJa+BM7i5jbUeOxMEV0 BY00B8wWPw+jpbtpK8ald2vl+GREHNIhl0O2keMpxD0JS60PARZJ232GlWsZXlTinEjc ck3up55Gtk+4UOoTus/qxzWKbxdWlqYUTp2BsSkNraX8TJPeAF47hA+eDDguJlklv6HT 3x9aEbzr7obYSbCPUsaofk871NDLnjLt//eyVR1OmT67XfGC6kOpUVCqavMO06+eQaav +rv5+r0exUOhT2KzSWNVg6r2O400VAOBaj4XjudKKpFDye3uZ9CNOFA0P6sGcTaXEEnQ hqJg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p9si4126701pgc.373.2019.03.16.04.40.43; Sat, 16 Mar 2019 04:40:59 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726809AbfCPLjz (ORCPT + 99 others); Sat, 16 Mar 2019 07:39:55 -0400 Received: from foss.arm.com ([217.140.101.70]:41182 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726099AbfCPLjz (ORCPT ); Sat, 16 Mar 2019 07:39:55 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9E1D51596; Sat, 16 Mar 2019 04:39:54 -0700 (PDT) Received: from why.wild-wind.fr.eu.org (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8CF3F3F614; Sat, 16 Mar 2019 04:39:52 -0700 (PDT) Date: Sat, 16 Mar 2019 11:39:48 +0000 From: Marc Zyngier To: Stephen Boyd Cc: Lina Iyer , evgreen@chromium.org, linux-kernel@vger.kernel.org, rplsssn@codeaurora.org, linux-arm-msm@vger.kernel.org, thierry.reding@gmail.com, bjorn.andersson@linaro.org, dianders@chromium.org, linus.walleij@linaro.org Subject: Re: [PATCH v4 07/10] drivers: pinctrl: msm: setup GPIO irqchip hierarchy Message-ID: <20190316113948.1d180259@why.wild-wind.fr.eu.org> In-Reply-To: <155266731117.20095.4543997300651173812@swboyd.mtv.corp.google.com> References: <20190313211844.29416-1-ilina@codeaurora.org> <20190313211844.29416-8-ilina@codeaurora.org> <155266731117.20095.4543997300651173812@swboyd.mtv.corp.google.com> Organization: ARM Ltd X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 15 Mar 2019 09:28:31 -0700 Stephen Boyd wrote: > Quoting Lina Iyer (2019-03-13 14:18:41) > > --- > > Changes in v4: > > - Remove irq_set_wake() on summary IRQ interrupt > > Changes in v3: > > - Use of_irq_domain_map() and pass PDC pin to parent irqdomain > > Changes in v2: > > - Call parent mask when masking GPIO interrupt > > Changes in v1: > > - Fix bug when unmasking PDC interrupt > [...] > > +} > > + > > +/* > > + * TODO: Get rid of this and push it into gpiochip_to_irq() > > + */ > > Any chance this TODO can be resolved? > > > @@ -994,6 +1092,22 @@ static int msm_gpio_init(struct msm_pinctrl *pctrl) > > pctrl->irq_chip.irq_request_resources = msm_gpio_irq_reqres; > > pctrl->irq_chip.irq_release_resources = msm_gpio_irq_relres; > > > > + chip->irq.chip = &pctrl->irq_chip; > > + chip->irq.domain_ops = &msm_gpio_domain_ops; > > + chip->irq.handler = handle_edge_irq; > > + chip->irq.default_type = IRQ_TYPE_EDGE_RISING; > > This also changed from v3. It used to be IRQ_TYPE_NONE. Specifying this > here seems to cause gpiolib to print a WARN. > > > /* > * Specifying a default trigger is a terrible idea if DT or ACPI is > * used to configure the interrupts, as you may end up with > * conflicting triggers. Tell the user, and reset to NONE. > */ > if (WARN(np && type != IRQ_TYPE_NONE, > "%s: Ignoring %u default trigger\n", np->full_name, type)) > type = IRQ_TYPE_NONE; > > > So I guess this change should be dropped. Or at the least, it should be > split out to it's own patch and the motivations can be discussed in the > commit text. It is something I requested (although I expected this to be a different patch, and even a clarification would have been OK). One way or another, the default trigger must match the flow handler. If we set it up with IRQ_TYPE_NONE, what does it mean? The fact that IRQ_TYPE_NONE acts as a wildcard doesn't mean the handle_edge_irq flow handler is a good match for all interrupt types (it is rarely OK for level interrupts). Thanks, M. -- Without deviation from the norm, progress is not possible.