Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp733135imj; Thu, 7 Feb 2019 10:59:30 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib28gnI4rQ/Utb9CbJNqM2WYkTgBvJHm2wg/0R/O5v/eRdHJGNWWFG+CbIoQ89ZHFBjXvPc X-Received: by 2002:a63:105a:: with SMTP id 26mr6312384pgq.184.1549565970679; Thu, 07 Feb 2019 10:59:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549565970; cv=none; d=google.com; s=arc-20160816; b=VkEvKhD0WzDBXW58bcWp6i7QEIQmVZ7g0NmWzUX/DvqQskOUgdXG2qTiXP5B6J35p0 GYfHMSzLA0LLlwpGbAUj4KJru28pPyGk7Ll7BjPIIbpBKa3fzeRko/gKyQFMg9iZVG1b vPxXz4yKlCjKSmLI0thzubxnteipQSNw+trSwBcTY+FNc3mXDTzkfYZXW9FRYRKANT9T H+Qe/ZXNuZGkphWNj2ivwtQ/zvrjxrYgCm75AIcnlk62gahyp8WCfYEi4D8ZQp9J8+ZS R+sMjkRvJu/365B3eLrHFt609xtn4zziz7FKjgcibiYzGu3XgNxDR/Iq5/nMl/EikARI K8LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=qhPzPeOZSDEZKbEgk98I1WrMekcJdzrskIMPETDcPLk=; b=z5lfNOnVNTBIe9kDwxtIckj6pAOP614RqsKT8ysht2dSg1qLcToNmUlOJI/mM4IEVt JbHBXIHdDqcEoddfXGxOhlzTKRIyIAeLiHCRVR9o11PO7aB6itvdS1kRlFP7UD3bPSo/ yaaKX+0d6HEJwwFPjhUoAqjst1KC3+lxKFJ4O/UPDS6Zok/KMnwv4yNg83uI5Q/jLpEz ec9I1tAa2s64vQHLTgUDwShJ1J/iURSaC0Loc9/aZmZaRSCoaKBh1L/EmbHpUc4WVshC vh22ZGOZ3OHDalZSfhnhyY7dAYKsS6g31Djn8QutfUklH8FscDzbJPuUxJ/B9KZFfTdR BV+A== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q8si9863174pgc.580.2019.02.07.10.59.15; Thu, 07 Feb 2019 10:59:30 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726969AbfBGS6J (ORCPT + 99 others); Thu, 7 Feb 2019 13:58:09 -0500 Received: from mail-ot1-f66.google.com ([209.85.210.66]:40967 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726654AbfBGS6J (ORCPT ); Thu, 7 Feb 2019 13:58:09 -0500 Received: by mail-ot1-f66.google.com with SMTP id u16so1621736otk.8 for ; Thu, 07 Feb 2019 10:58:08 -0800 (PST) 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; bh=qhPzPeOZSDEZKbEgk98I1WrMekcJdzrskIMPETDcPLk=; b=MuD8z2M+Mc1p/c/alyEYOoAFVsx4B2bFaeMwSOx10bvyB+scyhX8iiaaP5TFqavunm sgHQggBNNfOmOyxo8uHSP0Vplsir9SSpWz5yGZsMmwDsnWhTBj61AHAOe8uL+ekBy4Eg i1i9CJ0Y20EPsyn2wgAccvaxpGrnMrlDurHp1MaVQis7jA/TmskM+AMiZW0pCnAnT5/v JoKOpNzDb3+ZxX3FSvE2uaFubqcEH+7LPZGsLz8vKaSMIzoT6mbkisiPyWicXCBFHUSY Rcwq2m/p/mCJnaqEVleIPM/dTX/lIFtGcoipxxukHTlFkVfQCOXnB1wzIhKeC5+Or9xZ lbiA== X-Gm-Message-State: AHQUAuZaM1t6SKfhXaHb4CGovM0M6OWqqYiGTi1Nrn0YejpJpNNwHJyU 1SS3NSFkEDXQYF4yH6wTCbEbc5KiJIEmLa5O29w= X-Received: by 2002:a9d:2062:: with SMTP id n89mr1820939ota.244.1549565888382; Thu, 07 Feb 2019 10:58:08 -0800 (PST) MIME-Version: 1.0 References: <20190207185043.158981-1-egranata@google.com> In-Reply-To: <20190207185043.158981-1-egranata@google.com> From: "Rafael J. Wysocki" Date: Thu, 7 Feb 2019 19:57:56 +0100 Message-ID: Subject: Re: [PATCH] driver: platform: Add support for GpioInt() ACPI to platform_get_irq() To: egranata@google.com Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , Enric Balletbo i Serra , Linux Kernel Mailing List , gwendal@chromium.org, Dmitry Torokhov , Brian Norris , Enrico Granata Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 7, 2019 at 7:50 PM wrote: > > From: Enrico Granata > > ACPI 5 added support for GpioInt resources as a way to provide > information about interrupts mediated via a GPIO controller. > > Several device buses (e.g. SPI, I2C) have support for retrieving > an IRQ specified via this type of resource, and providing it > directly to the driver as an IRQ number. > This is not currently done for the platform drivers, as platform_get_irq() > does not try to parse GpioInt() resources. > > This commit adds that functionality. > > Signed-off-by: Enrico Granata Please resend this patch with a CC to the linux-acpi@vger.kernel.org mailing list. Thanks! > --- > drivers/base/platform.c | 12 +++++++++++- > 1 file changed, 11 insertions(+), 1 deletion(-) > > diff --git a/drivers/base/platform.c b/drivers/base/platform.c > index 1c958eb33ef4d..c50c4f9033aef 100644 > --- a/drivers/base/platform.c > +++ b/drivers/base/platform.c > @@ -127,7 +127,17 @@ int platform_get_irq(struct platform_device *dev, unsigned int num) > irqd_set_trigger_type(irqd, r->flags & IORESOURCE_BITS); > } > > - return r ? r->start : -ENXIO; > + if (r) > + return r->start; > + > + /* > + * If no IRQ was found, try to parse ACPI GpioInt resources > + * as a last resort. > + */ > + if (has_acpi_companion(&dev->dev)) > + return acpi_dev_gpio_irq_get(ACPI_COMPANION(&dev->dev), num); > + > + return -ENXIO; > #endif > } > EXPORT_SYMBOL_GPL(platform_get_irq); > -- > 2.20.1.611.gfbb209baf1-goog >