From: David Cohen <david.a.cohen@linux.intel.com>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: linux-gpio@vger.kernel.org, Alexandre Courbot <acourbot@nvidia.com>
Subject: Re: [PATCH v2] gpio: provide stubs for devres gpio functions
Date: Sun, 27 Oct 2013 14:38:24 -0700 [thread overview]
Message-ID: <526D87D0.3030702@linux.intel.com> (raw)
In-Reply-To: <1382715613-3435-1-git-send-email-linus.walleij@linaro.org>
On 10/25/2013 08:40 AM, Linus Walleij wrote:
> commit 6b3d8145dcfdbbb43f13544e16f44f4574f941dd
> "gpiolib: make GPIO_DEVRES depend on GPIOLIB"
> breaks builds when device drivers are using devm_gpio*
> devres functions without enabling GPIOLIB, relying on
> the devres code to be compiled anyway.
>
> Provide stubs so that we get these if we're using the
> devres functions without GPIOLIB.
>
> Reported-by: Fengguang Wu <fengguang.wu@intel.com>
> Cc: Alexandre Courbot <acourbot@nvidia.com>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> ChangeLog v1->v2:
> - Actually add the keywords "static inline" in the proper place
> for all stubs.
> ---
> include/linux/gpio.h | 34 +++++++++++++++++++++++++++-------
> 1 file changed, 27 insertions(+), 7 deletions(-)
>
> diff --git a/include/linux/gpio.h b/include/linux/gpio.h
> index c691df044458..0c56b9e9c209 100644
> --- a/include/linux/gpio.h
> +++ b/include/linux/gpio.h
> @@ -77,6 +77,15 @@ static inline int irq_to_gpio(unsigned int irq)
>
> #endif /* ! CONFIG_ARCH_HAVE_CUSTOM_GPIO_H */
>
> +/* CONFIG_GPIOLIB: bindings for managed devices that want to request gpios */
> +
> +struct device;
> +
> +int devm_gpio_request(struct device *dev, unsigned gpio, const char *label);
> +int devm_gpio_request_one(struct device *dev, unsigned gpio,
> + unsigned long flags, const char *label);
> +void devm_gpio_free(struct device *dev, unsigned int gpio);
> +
> #else /* ! CONFIG_GPIOLIB */
>
> #include <linux/kernel.h>
> @@ -241,14 +250,25 @@ gpiochip_remove_pin_ranges(struct gpio_chip *chip)
> WARN_ON(1);
> }
>
> -#endif /* ! CONFIG_GPIOLIB */
> +static inline int devm_gpio_request(struct device *dev, unsigned gpio,
> + const char *label)
> +{
> + WARN_ON(1);
> + return -EINVAL;
I wonder if -ENODEV is a better error code.
Br, David Cohen
prev parent reply other threads:[~2013-10-27 21:40 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-25 15:40 [PATCH v2] gpio: provide stubs for devres gpio functions Linus Walleij
2013-10-27 6:58 ` Alexandre Courbot
2013-10-27 21:38 ` David Cohen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=526D87D0.3030702@linux.intel.com \
--to=david.a.cohen@linux.intel.com \
--cc=acourbot@nvidia.com \
--cc=linus.walleij@linaro.org \
--cc=linux-gpio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.