Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp415056yba; Wed, 24 Apr 2019 03:34:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqzQYKt2uhIRQNmetzKrVsEUBG+1Q/qaa4BJbC1DAR4LLLz5VygmvpqLYpKn6+F8jqTaYKcE X-Received: by 2002:a62:a219:: with SMTP id m25mr32645300pff.197.1556102098398; Wed, 24 Apr 2019 03:34:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556102098; cv=none; d=google.com; s=arc-20160816; b=a8zfozplKi78OXE0TJU/Dd4skzkQrdyCTVu0x/eBwGrqEJ9CapLtfjOLhAJ1gBurLV OPD4mUIWhTq3i+r13OZHyPExDagA5nutfkDk51IrPY8JNQk9ubUoSr0q1mctuvcgHls+ q2HZdVnMhWHvixxMhsqGqg8Qlsz6ZK5DWQwWqzxewxpForWYo7YXph6pYc3o2mAITUz6 IsnvFId5XUZWvvUUGkkRJQzyXHPKhKOd8Zd7JObUtAJ0zbRpRRHEujhYRFSnrhKJzj4t B2zy7VlHxxS1aUFts6K94OFiuLXJ1Ku6dEnULZZseCeaSYI31h7v+c8Ele3LeEsQTtFt u/Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=2RzKylu/8OjMMuhH3f+QyTgSStFZNHhZVZ90DY0WnDQ=; b=nm/+l+oza9jAYThNlOvluvBNXB1LHDYEVEhnfNw8TDrCQyrG00S4/on14LhkJT27BH nSRkTUz544YBQyqLG+5NN4AgAoFQPkrXktg4HSU0evA31wX6lE20tH+eUR086Y6Yz1SM wT0Kgn9G/GNM/FUIDql1OSrrFFdpGP+YXupamChYZbuij4rgxFHK/EJS9A4Eq1i+Gzje C5+8w0hPJ0gcDSKELnfIebDR0X4L2ob51MDj646UA1x3danRBwDoqRuIPxfN8WgPfdnu 20L57F5ro4dJ+sb+bvsgAKiPkRYOwDxEMPIMkQzb6JvxYQy8HEDXPlfWeaLBA3YaXfuB KzZQ== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2si17834362plf.294.2019.04.24.03.34.43; Wed, 24 Apr 2019 03:34:58 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727664AbfDXKdL (ORCPT + 99 others); Wed, 24 Apr 2019 06:33:11 -0400 Received: from mga18.intel.com ([134.134.136.126]:9654 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726897AbfDXKdL (ORCPT ); Wed, 24 Apr 2019 06:33:11 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Apr 2019 03:33:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,389,1549958400"; d="scan'208";a="167451936" Received: from lahna.fi.intel.com (HELO lahna) ([10.237.72.157]) by fmsmga001.fm.intel.com with SMTP; 24 Apr 2019 03:33:07 -0700 Received: by lahna (sSMTP sendmail emulation); Wed, 24 Apr 2019 13:33:06 +0300 Date: Wed, 24 Apr 2019 13:33:06 +0300 From: Mika Westerberg To: Jan Kiszka Cc: Andy Shevchenko , Linus Walleij , Bartosz Golaszewski , Linux Kernel Mailing List , linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, "Rafael J. Wysocki" Subject: Re: [PATCH 2/2] gpio: sch: Add interrupt support Message-ID: <20190424103306.GC2654@lahna.fi.intel.com> References: <20190424075816.GU2654@lahna.fi.intel.com> <8999d3f8-d169-eb85-bd2f-08c99d184ea2@siemens.com> <20190424081802.GV2654@lahna.fi.intel.com> <5a28f22c-22f7-760a-d076-68ff19800d44@siemens.com> <20190424084259.GW2654@lahna.fi.intel.com> <7e328b7e-f4f0-851a-4152-a9ffd058201c@siemens.com> <20190424094506.GA2654@lahna.fi.intel.com> <292e6eff-82cc-6e4d-925b-77a60399e2e0@siemens.com> <20190424100130.GB2654@lahna.fi.intel.com> <1200464b-f969-ebc2-ae82-1f8ca98aaca1@siemens.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1200464b-f969-ebc2-ae82-1f8ca98aaca1@siemens.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.11.3 (2019-02-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 24, 2019 at 12:19:02PM +0200, Jan Kiszka wrote: > > I think what you want is "GPIO signaled ACPI event". It works so that > > you declare _AEI method below the GPIO controller listing the GPIOs you > > want to trigger events for and then either _Lxx, _Exx or _EVT method for > > each of them under the same controller. GPIO core then handles it > > automatically when you register the GPIO chip. See also > > acpi_gpiochip_request_interrupts(). > > Right, that is was I read as well. Let's assume I would be able to patch the > tables: Would I describe all the logic of this patch in ACPI terms? Where to > enable interrupts, how to dispatch the SCI event, how to acknowledge it > etc.? Will it also take care of locking? (BTW, my locking seems to have some > remaining inconsistency, on second look.) The GPIO core would then take care of it by requesting the GPIO in question and dispatching to the correct event handler. In this patch you just leave out the SCI part and only implement the irqchip like you did already. > And even if that were possible, we would be back to the square of existing > devices without those definitions. If this were a recent chipset, I would > say, "go, fix future firmware versions". But this one is legacy. Is it fixing some real issue with these legacy platforms? I mean without the patch some GPE event is not handled properly? It was not clear to me from the commit message.