lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080706195212.GF21669@cs181140183.pp.htv.fi>
Date:	Sun, 6 Jul 2008 22:52:12 +0300
From:	Adrian Bunk <bunk@...nel.org>
To:	Michael Buesch <mb@...sch.de>
Cc:	Andrew Morton <akpm@...ux-foundation.org>,
	Stephen Rothwell <sfr@...b.auug.org.au>,
	linux-kernel@...r.kernel.org, David Brownell <david-b@...bell.net>
Subject: Re: [PATCH v2] gpiolib: Allow user-selection

On Thu, Jul 03, 2008 at 12:33:03PM +0200, Michael Buesch wrote:
>...
> --- linux-next.orig/drivers/gpio/Kconfig	2008-07-03 11:31:08.000000000 +0200
> +++ linux-next/drivers/gpio/Kconfig	2008-07-03 11:36:14.000000000 +0200
> @@ -2,15 +2,40 @@
>  # GPIO infrastructure and expanders
>  #
>  
> -config HAVE_GPIO_LIB
> +config ARCH_WANT_OPTIONAL_GPIOLIB
>  	bool
>  	help
> +	  Select this config option from the architecture Kconfig, if
> +	  it is possible to use gpiolib on the architecture, but let the
> +	  user decide whether to actually build it or not.
> +	  Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
> +	  not depend on GPIOs being available, but rather let the user
> +	  decide whether he needs it or not.
> +
> +config ARCH_REQUIRE_GPIOLIB
> +	bool
> +	select GPIOLIB
> +	help
>  	  Platforms select gpiolib if they use this infrastructure
>  	  for all their GPIOs, usually starting with ones integrated
>  	  into SOC processors.
> +	  Selecting this from the architecture code will cause the gpiolib
> +	  code to always get built in.
> +
> +
> +
> +menuconfig GPIOLIB
> +	bool "GPIO Support"
> +	depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
> +	select GENERIC_GPIO
> +	help
> +	  This enables GPIO support through the generic GPIO library.
> +	  You only need to enable this, if you also want to enable
> +	  one or more of the GPIO expansion card drivers below.
> +
> +	  If unsure, say N.
>...

The implementation of ARCH_REQUIRE_GPIOLIB does not match the description.

Matching the description would be:

menuconfig GPIOLIB
        bool "GPIO Support" if !ARCH_REQUIRE_GPIOLIB
        depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
        default ARCH_REQUIRE_GPIOLIB
        select GENERIC_GPIO
        help
          ...

> --- linux-next.orig/arch/arm/configs/am200epdkit_defconfig	2008-07-03 11:31:05.000000000 +0200
> +++ linux-next/arch/arm/configs/am200epdkit_defconfig	2008-07-03 11:36:14.000000000 +0200
> @@ -668,7 +668,7 @@
>  #
>  # CONFIG_SPI is not set
>  # CONFIG_SPI_MASTER is not set
> -CONFIG_HAVE_GPIO_LIB=y
> +CONFIG_ARCH_REQUIRE_GPIOLIB=y
>...

Please don't do this kind of defconfig updates - it doesn't bring any
advantage but can create tons of patch conflicts.

The next time a defconfig gets updated it will anyway automatically be
fixed, and for defconfigs that aren't updated it doesn't create any
problems to keep them as they are today until they might one day get
updated.

> Greetings Michael.

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ