From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759026AbZBZENj (ORCPT ); Wed, 25 Feb 2009 23:13:39 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752250AbZBZENa (ORCPT ); Wed, 25 Feb 2009 23:13:30 -0500 Received: from yx-out-2324.google.com ([74.125.44.28]:11069 "EHLO yx-out-2324.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751832AbZBZEN3 convert rfc822-to-8bit (ORCPT ); Wed, 25 Feb 2009 23:13:29 -0500 MIME-Version: 1.0 In-Reply-To: References: <200902221837.49396.rjw@sisk.pl> <20090226030050.GA3361@elte.hu> Date: Wed, 25 Feb 2009 20:13:27 -0800 Message-ID: Subject: Re: [RFC][PATCH 2/2] PM: Rework handling of interrupts during suspend-resume From: =?ISO-8859-1?Q?Arve_Hj=F8nnev=E5g?= To: Linus Torvalds Cc: Ingo Molnar , "Rafael J. Wysocki" , "Eric W. Biederman" , LKML , Benjamin Herrenschmidt , Jeremy Fitzhardinge , pm list , Len Brown , Jesse Barnes , Thomas Gleixner Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 25, 2009 at 7:57 PM, Linus Torvalds wrote: > > > On Wed, 25 Feb 2009, Arve Hjønnevåg wrote: >> >> I don't think this is a oddball case. It is very common to connect >> keys or keypads to gpios. If these keys are wakeup keys, it is not OK >> to loose interrupts during the suspend phase. > > .. and how many drivers is that? Is it one or two "gpio input drivers" or > is it a hundred? > > The "common" is not so much about "how many machines", but "in how many > drivers would you actually do this". We only have one gpio input driver, but I don't think is good to loose any wakeup interrupts. Any driver that needs an edge triggered wakeup interrupt will have problems if the hardware does not regenerate the interrupt when the host does not respond. It is not hard to work around this problem in the platform specific interrupt code, but I think it is a generic problem worth fixing for every platform. -- Arve Hjønnevåg