Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3036812ybb; Mon, 6 Apr 2020 00:17:38 -0700 (PDT) X-Google-Smtp-Source: APiQypJVNt1+rT2SPy39y/daRQV/+52j7l1s3qZdCpDDf4/O0lXEdS8GL9aRQiWaMuBzyv7UiuOj X-Received: by 2002:a05:6830:146:: with SMTP id j6mr16130930otp.352.1586157458108; Mon, 06 Apr 2020 00:17:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586157458; cv=none; d=google.com; s=arc-20160816; b=T1Ht25SqUtjsP7iPMPVqCfNSjj82uGAGAAEXuClZYMA3JLYQKfxIYs3ZDUp0f3Qt7P BbB0Xt8Y2T6f7zbE9lfByjDwD1nLp14YVNHosf6M385nY5DE7CY7/fT74vJl8FNdAxNX 7KhfDl2FKS1rnI7JqkuHYwPvsHyXc2y8koBItmmaL4rs/8nSTTRqDttUjvaMpR0/7uqx kwism8vOV9cS52UTtr7wfMJcf+rHjBPtIHZ126hdiGfze54HdLjPDHphRJGwUOBNgnAr iIqlmQNcgKPLaaDglOHMAqIijGOZpI5yWqVxm/h0b10SdA67clWh1LBSF2Yin56MiV5j xw4Q== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oB5EwWkuYfJgFInVNSAKK2AQewxxq5G9p5vadiA9m9w=; b=JH9yFjzLoAPkj1cLRQpRvacmygu+W5PH8iJ1f0XtAazju8VZjy3hNJNINXp9Z44U8j yu+Mpgrn7X1hi88MrrwmXTAJlvwAdtii2JaoCOsGJcXQVXGw6YKQOaS+CBn1PhaOfbki CQg3sFD9tVawLWUr3uPJquGz8Dvn5ZTEKk6damNDNSAGE2g1BF2hGjJ/4jOX3nN4G7Uc agmVsdp3vwGv4jzBs2SXX0ftELhWP/UuSZIBpdRy6TTer+1FtnEtzmV/nzGLXA7CBLYB sCtcwW/Qsuob6r8QAJEccl7RTvpBZWTSEus3EdKO/HFjXU+D3lK5mem8AsdrQ3r75eqy g0zQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=E0e8cult; 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 e22si7385629otr.6.2020.04.06.00.17.25; Mon, 06 Apr 2020 00:17:38 -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; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=E0e8cult; 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 S1726552AbgDFHRD (ORCPT + 99 others); Mon, 6 Apr 2020 03:17:03 -0400 Received: from mail-qk1-f193.google.com ([209.85.222.193]:38476 "EHLO mail-qk1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726491AbgDFHRC (ORCPT ); Mon, 6 Apr 2020 03:17:02 -0400 Received: by mail-qk1-f193.google.com with SMTP id h14so15179211qke.5 for ; Mon, 06 Apr 2020 00:17:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=oB5EwWkuYfJgFInVNSAKK2AQewxxq5G9p5vadiA9m9w=; b=E0e8cult3VLYeIc6b5jikP2f5NAeMplnnu3dOxICNaBPwLmOdOghfEQFOyy+o5l9+d 5OdU0CzX6CQvtLshnWdaAJLHFJE2qmTAYHkDHgkRCISS+jITR2RJkL5VWd1BbxakDuw1 OHQTLs7G3mAt70WpSxqGpIo5rMYCRfDI1+s8lZAN7GCbyovYohTS/MxGUi6LG20vzo7t eokqfH53hLI2XfkOFl5wP3diugaIC0d2M4Lzznlg9oXGtcsSa2Dq2SW9JNi3qw3va1KQ VFRvYvQkCk55eCiMkV1Iene+3lorDip9qU9JhGJUOWBidNP1NzYAIRdUAlWuiAWlGR7E ucwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=oB5EwWkuYfJgFInVNSAKK2AQewxxq5G9p5vadiA9m9w=; b=AzeYxAriiJ4OuXq5DnN3Eb0qJzFsld6GMhC5BVQ5hmIJceZlt4yRj0us1MiaIO878V VeozGiHyeryMYiNiAFac88iNIBqoTFr77U1OYir4U79JneLdh7WkH9+r63lVNRnHd9Es FTsiaoJdOxLx7P9+2PkqYzD/EJSbkCSX6DhAGInSs0dg4+3ESdeafOPn83HKbzu7bDkS CrqKY7Bjhmy6w4Y3zlEHkYb5OmQDNtGDZQ38bQiiBmmbADNil0z4aO0t3MdRgpCdYdHQ Ds5LqqeJ1+QWoZHzX8yQV7rI0ocP/jDQwrW5otl8s62Q/XOd6MN5iDV7VBCXT1p5MJ0m 3w9w== X-Gm-Message-State: AGi0PuaxzCgIhsxPdVQfD7aRjemOyIchIFZIco7Ul2/f1jVbS+wRt1LV 6M7t5faW8gzvDkl3cdPhG8rk/udF8TEjcKoBUByNEg== X-Received: by 2002:a37:a2c8:: with SMTP id l191mr20425473qke.120.1586157421644; Mon, 06 Apr 2020 00:17:01 -0700 (PDT) MIME-Version: 1.0 References: <20200401174937.3969599-1-bmasney@redhat.com> In-Reply-To: <20200401174937.3969599-1-bmasney@redhat.com> From: Bartosz Golaszewski Date: Mon, 6 Apr 2020 09:16:50 +0200 Message-ID: Subject: Re: [PATCH] drivers: gpio: xgene-sb: set valid IRQ type in to_irq() To: Brian Masney Cc: Linus Walleij , linux-gpio , LKML , dhoward@redhat.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org =C5=9Br., 1 kwi 2020 o 19:49 Brian Masney napisa=C5=82= (a): > > xgene-sb is setup to be a hierarchical IRQ chip with the GIC as the > parent chip. xgene_gpio_sb_to_irq() currently sets the default IRQ type > to IRQ_TYPE_NONE, which the GIC loudly complains about with a WARN_ON(). > Let's set the initial default to a sane value (IRQ_TYPE_EDGE_RISING) > that was determined by decoding the ACPI tables on affected hardware: > > Device (_SB.GPSB) > { > Name (_HID, "APMC0D15") // _HID: Hardware ID > Name (_CID, "APMC0D15") // _CID: Compatible ID > Name (_UID, "GPIOSB") // _UID: Unique ID > ... > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settin= gs > { > ... > Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, = ) > { > 0x00000048, > } > ... > } > } > > This can be overridden later as needed with irq_set_irq_type(). > > Signed-off-by: Brian Masney > --- > drivers/gpio/gpio-xgene-sb.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-xgene-sb.c b/drivers/gpio/gpio-xgene-sb.c > index 25d86441666e..b45bfa9baa26 100644 > --- a/drivers/gpio/gpio-xgene-sb.c > +++ b/drivers/gpio/gpio-xgene-sb.c > @@ -122,7 +122,7 @@ static int xgene_gpio_sb_to_irq(struct gpio_chip *gc,= u32 gpio) > fwspec.fwnode =3D gc->parent->fwnode; > fwspec.param_count =3D 2; > fwspec.param[0] =3D GPIO_TO_HWIRQ(priv, gpio); > - fwspec.param[1] =3D IRQ_TYPE_NONE; > + fwspec.param[1] =3D IRQ_TYPE_EDGE_RISING; > return irq_create_fwspec_mapping(&fwspec); > } > > -- > 2.25.1 > Patch applied, thanks! Bartosz