Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp958454pxb; Wed, 3 Mar 2021 22:31:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJxj93PDcDKjkxZxobmLTgOLz1o5PZnEP0I6CrDVwVLBDzNOPcQyij/U5F7PqySxkrspJEr1 X-Received: by 2002:a17:906:2803:: with SMTP id r3mr2626517ejc.50.1614839511176; Wed, 03 Mar 2021 22:31:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614839511; cv=none; d=google.com; s=arc-20160816; b=YI6Jm55gRXQ+CcKAOneivZzhQpFWoPF65yNFtFYBiRt3FPa3aa2VkMvOAX8P20a9R7 eTjBYrxXV1b8i2RD9JsGVUfzEGyc5PU06Zo5Y9IzjuGKWYSrhG7djX0X4QA8skugqb52 5RGfbJLqezDE5++d2oPAGugRFNUNkUON01ZOC+sqc7W2XrQeHbOnwPRUhHXVFJ/jsJf0 1ai6uwakJfqde8svZk186kv2oghAdJ3BI3Ies+AdqirnFG1Ej8gz1I3lNvAadrkpwClC xfo6AcBP1m2cLLemv1f9Nf0uEB4BIPLOLx3AlSLCfdyk0n5PoU/azTyHt02SXGCBUKJ4 KVMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=/M0iE7LYiQkzv/JWuS/1M9XYKrUbkxRvIVvQyWoD5T4=; b=GcA3T8B3LrdTjKiO7gSGbxGLdjmU/7mcBwMbDAa7Glqd/V9OIuGWDVQ1/gnMi3AAA1 /mFheJbw5gn2I4cwHIgMgVk7kM44RMuyhsTr6YKZnXuPlReSvzW0YrDB4yq7ZaenDv59 ob6JmGIa5MuHYMXa/H6xLkQw9B+zSwnv3XLig646LGTSEtJhfuFKZ6wiCTLpH8n1fpr+ nQkbqTUe8+0Qq3ToEXL9BwHDoauwbawVU09S4rdsVI0ZVTpmjg1qtORqvF+Yq0U6QdTU QcvOEbtz7qgkO6IRKJ/1t0p4I9z4GQSK9CAxpIXUg1sBvM4xGRwWbM3cftA/m02Xli3S XpCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WBmAgrPq; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g22si15713728edw.133.2021.03.03.22.31.28; Wed, 03 Mar 2021 22:31:51 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=WBmAgrPq; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352035AbhCBRvV (ORCPT + 99 others); Tue, 2 Mar 2021 12:51:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384609AbhCBPWn (ORCPT ); Tue, 2 Mar 2021 10:22:43 -0500 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAE42C061A29 for ; Tue, 2 Mar 2021 06:52:49 -0800 (PST) Received: by mail-lj1-x22f.google.com with SMTP id y12so11347625ljj.12 for ; Tue, 02 Mar 2021 06:52:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=/M0iE7LYiQkzv/JWuS/1M9XYKrUbkxRvIVvQyWoD5T4=; b=WBmAgrPqcHHbllyM/fX3Mjdcm+kDUPkno+SQSHhL8LJej4Avezled2lFqOOBYyOhSG WFgJLJYGk1I77Q5qe5Du4NwWiXU0EpdNPJ6NaE2rr7pQHVvOFIkLIq5NUYi9x0AyE8NF AkRDuKjs9KNZmbZcYCO3ZKGV3t6h4HsMy7/VIUGjP0Nm84JSeXCdSn4/VMiOkn/SLzMv ikk3TkzMkBFaUh2Hn4foBw+2ToHqJzTGJCWZriWVcz9+E9WtFROQ+J2cv7rNL3kTNhO2 TYHJ0Ph2MjFE9d1MAFTrEDYJAp4iUmyQdFU3qZfy/ja7BsWd3Rtmp4BhPBNA8fA/wQek oAXA== 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=/M0iE7LYiQkzv/JWuS/1M9XYKrUbkxRvIVvQyWoD5T4=; b=lFIw99XOH2UvuhZ+wQcxWcZdqN3e/Lez+/e/G0LLWh54jF2lgJ19HOtAX6MpxQMyA6 Ew/fFJZeqQ8ljV1k8V0QF3d+ejAlmuXoXyP3c3NIDKG2azZ6XPr6GrIDKvY2k+vlVUPY yPlSGp/ZH4zuHrmirzUSrifkpyjDc7zNUbInUinJFmaAfYC29A98nmFeKIaN0gIjwjBu RDF4WZoNJnCf2btZJpXOFj+zXifRXiiKy/0vn5pTQEDf38N2UHAwuGTDsKjeyyL6j2GT z03BsImPwX//HKTnW7OJrs2TUzxs1zgET9oDalv14kW6BEKPkbhUgrGXT9dbxbpYa5S9 K3ug== X-Gm-Message-State: AOAM531HMU/nFyuBH/0DI5shSUWfaEtGVG6K9zdSri5b5PK3RjczOmdW vfXgDf3r8qBaJ+wmrSWXjNTbiM9wrrPBquPh+9ZWZA== X-Received: by 2002:a2e:9041:: with SMTP id n1mr12338272ljg.273.1614696768477; Tue, 02 Mar 2021 06:52:48 -0800 (PST) MIME-Version: 1.0 References: <20210225163320.71267-1-andriy.shevchenko@linux.intel.com> <20210225163320.71267-4-andriy.shevchenko@linux.intel.com> In-Reply-To: <20210225163320.71267-4-andriy.shevchenko@linux.intel.com> From: Linus Walleij Date: Tue, 2 Mar 2021 15:52:37 +0100 Message-ID: Subject: Re: [PATCH v1 3/3] gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2 To: Andy Shevchenko Cc: Bartosz Golaszewski , Mika Westerberg , "open list:GPIO SUBSYSTEM" , "linux-kernel@vger.kernel.org" , ACPI Devel Maling List , "Rafael J. Wysocki" , Len Brown Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 25, 2021 at 5:33 PM Andy Shevchenko wrote: > The commit 0ea683931adb ("gpio: dwapb: Convert driver to using the > GPIO-lib-based IRQ-chip") indeliberately made a regression on how > IRQ line from GPIO I=C2=B2C expander is handled. I.e. it reveals that > the quirk for Intel Galileo Gen 2 misses the part of setting IRQ type > which previously was predefined by gpio-dwapb driver. Now, we have to > reorganize the approach to call necessary parts, which can be done via > ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk. > > Without this fix and with above mentioned change the kernel hangs > on the first IRQ event with: > > gpio gpiochip3: Persistence not supported for GPIO 1 > irq 32, desc: 62f8fb50, depth: 0, count: 0, unhandled: 0 > ->handle_irq(): 41c7b0ab, handle_bad_irq+0x0/0x40 > ->irq_data.chip(): e03f1e72, 0xc2539218 > ->action(): 0ecc7e6f > ->action->handler(): 8a3db21e, irq_default_primary_handler+0x0/0x10 > IRQ_NOPROBE set > unexpected IRQ trap at vector 20 > > Fixes: ba8c90c61847 ("gpio: pca953x: Override IRQ for one of the expander= s on Galileo Gen 2") > Depends-on: 0ea683931adb ("gpio: dwapb: Convert driver to using the GPIO-= lib-based IRQ-chip") I never saw that before, seems useful! > Signed-off-by: Andy Shevchenko Not only does it fix the bug, it also looks so much better by separation of concerns. Reviewed-by: Linus Walleij Yours, Linus Walleij