From: Anthony Fee <anthony.fee@emutex.com>
To: Alexandre Courbot <gnurou@gmail.com>
Cc: Linus Walleij <linus.walleij@linaro.org>, linux-gpio@vger.kernel.org
Subject: Re: [PATCH v2] gpio: generic: add request function pointer
Date: Tue, 20 May 2014 08:41:20 +0100 [thread overview]
Message-ID: <669207ef972b9bccabc489bc72a51004@statler.emutex.com> (raw)
In-Reply-To: <CAAVeFu+rVyV=_iPsGLxxUnvEMGR0_emmwZwj0VdPFzJi7bRBaw@mail.gmail.com>
On 20/05/2014 07:49, Alexandre Courbot wrote:
> On Tue, May 20, 2014 at 2:49 AM, Anthony Fee <anthony.fee@emutex.com>
> wrote:
>> gpiolib will require all gpio drivers to expicitly set the request
>> function pointer
>> in future. To encourage gpio driver developers to adhere to this
>> standard
>> gpio-generic.c now sets this function pointer.
>
> This one applies. ;)
>
> Acked-by: Alexandre Courbot <acourbot@nvidia.com>
>
> (btw, please carry the acks you received to the next revisions of your
> patches, that will be that much that the maintainer does not need to
> do).
Thanks for the tip. I'll keep this in mind in the future.
>
>>
>> Signed-off-by: Anthony Fee <anthony.fee@emutex.com>
>> ---
>> drivers/gpio/gpio-generic.c | 9 +++++++++
>> 1 file changed, 9 insertions(+)
>>
>> diff --git a/drivers/gpio/gpio-generic.c b/drivers/gpio/gpio-generic.c
>> index b5dff9e..fea8c82 100644
>> --- a/drivers/gpio/gpio-generic.c
>> +++ b/drivers/gpio/gpio-generic.c
>> @@ -388,6 +388,14 @@ static int bgpio_setup_direction(struct
>> bgpio_chip *bgc,
>> return 0;
>> }
>>
>> +static int bgpio_request(struct gpio_chip *chip, unsigned gpio_pin)
>> +{
>> + if (gpio_pin < chip->ngpio)
>> + return 0;
>> +
>> + return -EINVAL;
>
> Nit: I might have preferred it turned that way:
>
> if (gpio_pin >= chip->ngpio)
> return -EINVAL;
>
> return 0;
>
> That makes the error case the exception and the success case the
> default, which looks more natural to me. But the statement is simple
> enough to be easily understood anyway.
>
I see your point. It makes sense to end the function on the non-error
condition. Another thing I'll remember in future :)
>> +}
>> +
>> int bgpio_remove(struct bgpio_chip *bgc)
>> {
>> return gpiochip_remove(&bgc->gc);
>> @@ -413,6 +421,7 @@ int bgpio_init(struct bgpio_chip *bgc, struct
>> device *dev,
>> bgc->gc.label = dev_name(dev);
>> bgc->gc.base = -1;
>> bgc->gc.ngpio = bgc->bits;
>> + bgc->gc.request = bgpio_request;
>>
>> ret = bgpio_setup_io(bgc, dat, set, clr);
>> if (ret)
>> --
>> 1.9.0
>>
--
Anthony Fee
Software Engineer
EMUTEX LTD.
Callan Centre, National Technology Park, Limerick, Ireland
Phone: +353 (0)61 514496, Mobile: +353 (0)86 3197614
Web: www.emutex.com, Email: anthony.fee@emutex.com
This email may contain information, which is confidential and/or
privileged. The information is intended solely for the use of the
individual or entity named above. If you are not the intended recipient,
be
aware that any disclosure, copying, distribution or use of the contents
is
prohibited. If you have received this electronic transmission in error,
please notify the sender by telephone or return email and delete the
material from your computer. Emutex Ltd is registered in Ireland, No
256238, at Callan Centre, National Technology Park, Limerick, Ireland.
next prev parent reply other threads:[~2014-05-20 7:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-19 17:49 [PATCH v2] gpio: generic: add request function pointer Anthony Fee
2014-05-20 6:49 ` Alexandre Courbot
2014-05-20 7:41 ` Anthony Fee [this message]
2014-05-23 12:33 ` Linus Walleij
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=669207ef972b9bccabc489bc72a51004@statler.emutex.com \
--to=anthony.fee@emutex.com \
--cc=gnurou@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).