From: Lukas Wunner <lukas@wunner.de>
To: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Marcel Holtmann <marcel@holtmann.org>,
Johan Hedberg <johan.hedberg@gmail.com>,
Linus Walleij <linus.walleij@linaro.org>,
Mika Westerberg <mika.westerberg@linux.intel.com>,
Frederic Danis <frederic.danis.oss@gmail.com>,
Loic Poulain <loic.poulain@linaro.org>,
Hans de Goede <hdegoede@redhat.com>, Max Shavrick <mxms@me.com>,
Leif Liddy <leif.liddy@gmail.com>,
Daniel Roschka <danielroschka@phoenitydawn.de>,
Ronald Tschalaer <ronald@innovation.ch>,
"Peter Y. Chuang" <peteryuchuang@gmail.com>,
linux-bluetooth@vger.kernel.org
Subject: Re: [PATCH 3/3] Bluetooth: Avoid WARN splat due to missing GPIOLIB
Date: Thu, 28 Dec 2017 10:18:05 +0100 [thread overview]
Message-ID: <20171228091805.GA1559@wunner.de> (raw)
In-Reply-To: <1514450477.7000.302.camel@linux.intel.com>
On Thu, Dec 28, 2017 at 10:41:17AM +0200, Andy Shevchenko wrote:
> On Tue, 2017-12-26 at 17:07 +0200, Lukas Wunner wrote:
> > Loading hci_bcm with CONFIG_GPIOLIB=n results in the following splat
> > when calling gpiod_to_irq() from bcm_get_resources():
> >
> > WARNING: CPU: 0 PID: 1006 at ./include/linux/gpio/consumer.h:450
> > bcm_get_resources+0x50/0x80
> > CPU: 0 PID: 1006 Comm: kworker/u8:4 Tainted:
> > G A 4.15.0-rc4custom+ #4
> > Hardware name: Apple Inc. MacBook8,1/Mac-BE0E8AC46FE800CC, BIOS
> > MB81.88Z.0168.B00.1708080033 08/08/2017
> > Call Trace:
> > bcm_serdev_probe+0x8b/0xc0
> > driver_probe_device+0x202/0x310
> > __driver_attach+0x85/0x90
> > ? driver_probe_device+0x310/0x310
> > bus_for_each_dev+0x57/0x80
> > async_run_entry_fn+0x2c/0xd0
> > process_one_work+0x1d2/0x3d0
> > worker_thread+0x26/0x3c0
> > ? process_one_work+0x3d0/0x3d0
> > kthread+0x10c/0x130
> > ? kthread_create_on_node+0x40/0x40
> > ret_from_fork+0x1f/0x30
> >
> > We could call gpiod_to_irq() only if IS_ENABLED(CONFIG_GPIOLIB) but
> > without GPIOLIB, the driver's power saving features can't be used,
> > so selecting GPIOLIB seems more appropriate.
> >
> > The same issue is present in hci_intel.c and hci_nokia.c, fix those up
> > as well.
> >
> > Reported-by: Max Shavrick <mxms@me.com>
> > Signed-off-by: Lukas Wunner <lukas@wunner.de>
> > ---
> > drivers/bluetooth/Kconfig | 3 +++
> > 1 file changed, 3 insertions(+)
> >
> > diff --git a/drivers/bluetooth/Kconfig b/drivers/bluetooth/Kconfig
> > index 45a2f59cd935..41932f0e68d0 100644
> > --- a/drivers/bluetooth/Kconfig
> > +++ b/drivers/bluetooth/Kconfig
> > @@ -110,6 +110,7 @@ config BT_HCIUART_NOKIA
> > depends on PM
> > select BT_HCIUART_H4
> > select BT_BCM
> > + select GPIOLIB
>
> This is wrong solution. GPIOLIB is meant for GPIO providers, not
> consumers.
>
> That's why after I did BT support for Intel MID (commit d4d96990)
> the necessity of exporting gpiod_add_lookup_table() had been arisen
> (commit 020e0b1c8f19f).
Hm okay, Documentation/gpio/consumer.txt says:
Guidelines for GPIOs consumers
==============================
Drivers that can't work without standard GPIO calls should have
Kconfig entries that depend on GPIOLIB.
So a "depends on GPIOLIB" would be more appropriate, right?
Thanks,
Lukas
next prev parent reply other threads:[~2017-12-28 9:18 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-26 15:07 [PATCH 1/3] Bluetooth: hci_bcm: Support Apple GPIO handling Lukas Wunner
2017-12-26 15:07 ` [PATCH 3/3] Bluetooth: Avoid WARN splat due to missing GPIOLIB Lukas Wunner
2017-12-26 20:57 ` Marcel Holtmann
2017-12-28 8:41 ` Andy Shevchenko
2017-12-28 9:18 ` Lukas Wunner [this message]
2017-12-28 9:26 ` Andy Shevchenko
2017-12-28 12:29 ` Linus Walleij
2017-12-28 12:40 ` Andy Shevchenko
2017-12-28 12:45 ` Linus Walleij
2017-12-29 9:51 ` Lukas Wunner
2017-12-29 14:18 ` Loic Poulain
2017-12-29 15:12 ` Lukas Wunner
2017-12-29 15:18 ` Andy Shevchenko
2017-12-29 15:28 ` Lukas Wunner
2018-01-01 15:23 ` Linus Walleij
2018-01-02 15:27 ` Marcel Holtmann
2018-01-02 16:58 ` Lukas Wunner
2018-01-02 17:10 ` Marcel Holtmann
2017-12-26 15:07 ` [PATCH 2/3] Bluetooth: hci_bcm: Streamline runtime PM code Lukas Wunner
2017-12-26 20:57 ` Marcel Holtmann
2017-12-26 17:08 ` [PATCH 1/3] Bluetooth: hci_bcm: Support Apple GPIO handling Lukas Wunner
2017-12-26 17:08 ` Lukas Wunner
2017-12-26 20:50 ` Marcel Holtmann
2017-12-27 14:17 ` Lukas Wunner
2017-12-28 7:15 ` Lukas Wunner
2017-12-28 12:40 ` Hans de Goede
2017-12-28 7:38 ` Andy Shevchenko
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=20171228091805.GA1559@wunner.de \
--to=lukas@wunner.de \
--cc=andriy.shevchenko@linux.intel.com \
--cc=danielroschka@phoenitydawn.de \
--cc=frederic.danis.oss@gmail.com \
--cc=hdegoede@redhat.com \
--cc=johan.hedberg@gmail.com \
--cc=leif.liddy@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-bluetooth@vger.kernel.org \
--cc=loic.poulain@linaro.org \
--cc=marcel@holtmann.org \
--cc=mika.westerberg@linux.intel.com \
--cc=mxms@me.com \
--cc=peteryuchuang@gmail.com \
--cc=ronald@innovation.ch \
/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.