From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Arnd Bergmann <arnd@arndb.de>
Cc: Marcel Holtmann <marcel@holtmann.org>,
Gustavo Padovan <gustavo@padovan.org>,
Johan Hedberg <johan.hedberg@gmail.com>,
Bjorn Andersson <bjorn.andersson@sonymobile.com>,
Javier Martinez Canillas <javier@osg.samsung.com>,
Loic Poulain <loic.poulain@intel.com>,
linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [RESEND PATCH] Bluetooth: btqcomsmd: fix compile-test dependency
Date: Mon, 20 Mar 2017 14:36:00 -0700 [thread overview]
Message-ID: <20170320213600.GD20094@minitux> (raw)
In-Reply-To: <20170313160635.612251-1-arnd@arndb.de>
On Mon 13 Mar 09:06 PDT 2017, Arnd Bergmann wrote:
> compile-testing fails when QCOM_SMD is a loadable module:
>
> drivers/bluetooth/built-in.o: In function `btqcomsmd_send':
> btqca.c:(.text+0xa8): undefined reference to `qcom_smd_send'
> drivers/bluetooth/built-in.o: In function `btqcomsmd_probe':
> btqca.c:(.text+0x3ec): undefined reference to `qcom_wcnss_open_channel'
> btqca.c:(.text+0x46c): undefined reference to `qcom_smd_set_drvdata'
>
> This clarifies the dependency to allow compile-testing only when
> SMD is completely disabled, otherwise the dependency on QCOM_SMD
> will make sure we can link against it.
>
> Fixes: e27ee2b16bad ("Bluetooth: btqcomsmd: Allow driver to build if COMPILE_TEST is enabled")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>
Sorry for the slow response, wanted to make some test-builds before
answering this.
It's valid to set:
COMPILE_TEST=y
QCOM_SMD=y
WCNSS_CTRL=m
BT_QCOMSMD=y
which will cause the qcom_wcnss_open_channel issue above to remain.
For the wcn36xx driver we cover both with:
depends on QCOM_WCNSS_CTRL || QCOM_WCNSS_CTRL=n
depends on QCOM_SMD || QCOM_SMD=n
The ath-maintainers didn't want COMPILE_TEST due to some unrelated
reasons, but I think it's better to express it in two statements, i.e.
depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
depends on QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n)
Regards,
Bjorn
> ---
> Sent on March 1 2017 originally, still needed for v4.11-rc2
> ---
> drivers/bluetooth/Kconfig | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/bluetooth/Kconfig b/drivers/bluetooth/Kconfig
> index c2c14a12713b..2ef2b240b31b 100644
> --- a/drivers/bluetooth/Kconfig
> +++ b/drivers/bluetooth/Kconfig
> @@ -344,7 +344,7 @@ config BT_WILINK
>
> config BT_QCOMSMD
> tristate "Qualcomm SMD based HCI support"
> - depends on (QCOM_SMD && QCOM_WCNSS_CTRL) || COMPILE_TEST
> + depends on (QCOM_SMD && QCOM_WCNSS_CTRL) || (COMPILE_TEST && QCOM_SMD=n)
> select BT_QCA
> help
> Qualcomm SMD based HCI driver.
> --
> 2.9.0
>
next prev parent reply other threads:[~2017-03-20 21:36 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-13 16:06 [RESEND PATCH] Bluetooth: btqcomsmd: fix compile-test dependency Arnd Bergmann
2017-03-20 21:36 ` Bjorn Andersson [this message]
2017-03-20 21:44 ` Arnd Bergmann
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=20170320213600.GD20094@minitux \
--to=bjorn.andersson@linaro.org \
--cc=arnd@arndb.de \
--cc=bjorn.andersson@sonymobile.com \
--cc=gustavo@padovan.org \
--cc=javier@osg.samsung.com \
--cc=johan.hedberg@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=loic.poulain@intel.com \
--cc=marcel@holtmann.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.