From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763837AbZFMAXt (ORCPT ); Fri, 12 Jun 2009 20:23:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754306AbZFMAXk (ORCPT ); Fri, 12 Jun 2009 20:23:40 -0400 Received: from bhuna.collabora.co.uk ([93.93.131.97]:42854 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750880AbZFMAXj convert rfc822-to-8bit (ORCPT ); Fri, 12 Jun 2009 20:23:39 -0400 Date: Fri, 12 Jun 2009 20:23:34 -0400 From: Andres Salomon To: Tobias_Mueller@twam.info Cc: akpm@linux-foundation.org, Randy Dunlap , deepak@laptop.org, Takashi Iwai , linux-kernel@vger.kernel.org, linux-geode@lists.infradead.org, jordan@cosmicpenguin.net, cjb@laptop.org, David Brownell Subject: Re: [PATCH 1/2] cs5535-gpio: add AMD CS5535/CS5536 GPIO driver support Message-ID: <20090612202334.62c032ac@mycelium.queued.net> In-Reply-To: <17be05570906111435p3d4dfb52p67669e8a82a1ab56@mail.gmail.com> References: <20090610001033.27b7f69f@mycelium.queued.net> <17be05570906111152j3ecb0102qfd6f53221c7ae9f9@mail.gmail.com> <20090611160059.6d70f54a@mycelium.queued.net> <17be05570906111311s717f126cyd4edf0847b839eef@mail.gmail.com> <20090611172850.6c418b1d@mycelium.queued.net> <17be05570906111435p3d4dfb52p67669e8a82a1ab56@mail.gmail.com> X-Mailer: Claws Mail 3.5.0 (GTK+ 2.16.1; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 11 Jun 2009 23:35:55 +0200 Tobias Müller wrote: > >> /** > >> * Some GPIO pins > >> *  31-29,23 : reserved (always mask out) > >> *  28       : Power Button > >> *  26       : PME# > >> *  22-16    : LPC > >> *  14,15    : SMBus > >> *  9,8      : UART1 > >> *  7        : PCI INTB > >> *  3,4      : UART2/DDC > >> *  2        : IDE_IRQ0 > >> *  1        : AC_BEEP > >> *  0        : PCI INTA > >> * > >> * If a mask was not specified, be conservative and only allow: > >> *  1,2,5,6,10-13,24,25,27 > >> */ > >> > >> I'll add this in my patch to clear it out. > >> > > > > But why are you being conservative in the first place?  If > > something's using GPIOs, unless they're unmapped, you should allow > > it to use them without requiring a boot arg. > > > > For example, OLPC uses GPIO 7 for its DCON IRQ.  With the masking > > scheme, OLPC will need to set that mask from the default.  I don't > > see the point of having the mask at all if other drivers in the > > kernel are going to be requesting GPIOs (presumably they know what > > they're doing). > Hmm... OK, this makes sense. So default mask allow everything exept > reserved pins and pin 28 (power button). > > I think the mask is quite useful if you've critical things on GPIO > pins and they should be changeable (especially from userspace and when > non-root users are allowed to use userspace gpio). I agree that it would be useful for userspace, just not for kernelspace. Is there a way that you can have it only enforce the mask if the request is coming from userspace?