* [PATCH v2 0/7] soc: qcom: Allow COMPILE_TEST of all drivers
@ 2018-06-14 11:11 Niklas Cassel
2018-06-14 11:11 ` [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF Niklas Cassel
0 siblings, 1 reply; 9+ messages in thread
From: Niklas Cassel @ 2018-06-14 11:11 UTC (permalink / raw)
To: andy.gross, Ohad Ben-Cohen, Bjorn Andersson, David Brown,
Patrick Lai, Banajit Goswami, Liam Girdwood, Mark Brown,
Jaroslav Kysela, Takashi Iwai
Cc: linux-arm-msm, Niklas Cassel, linux-remoteproc, linux-kernel,
linux-soc, alsa-devel
Since commit cab673583d96 ("soc: Unconditionally include qcom Makefile"),
we unconditionally include the soc/qcom/Makefile.
This opens up the possibility to compile test the code even when
building for other architectures.
This patch series prepares and enables all but two Kconfigs to be
compile tested even when building for other architectures.
Changes since v1:
Added two new patches, "ASoC: qdsp6: Add depends on OF"
and "soc: qcom: Remove bogus depends on OF".
Patch "soc: qcom: Allow COMPILE_TEST of all drivers"
now adds "depends on ARCH_QCOM || COMPILE_TEST" to the menu entry.
Niklas Cassel (7):
rpmsg: smd: Add missing include of sizes.h
soc: qcom: smem: Add missing include of sizes.h
soc: qcom: smp2p: Add select IRQ_DOMAIN
soc: qcom: smsm: Add select IRQ_DOMAIN
ASoC: qdsp6: Add depends on OF
soc: qcom: Remove bogus depends on OF
soc: qcom: Allow COMPILE_TEST of all drivers
drivers/rpmsg/qcom_smd.c | 1 +
drivers/soc/qcom/Kconfig | 14 +++++---------
drivers/soc/qcom/smem.c | 1 +
sound/soc/qcom/Kconfig | 2 +-
4 files changed, 8 insertions(+), 10 deletions(-)
--
2.17.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-14 11:11 [PATCH v2 0/7] soc: qcom: Allow COMPILE_TEST of all drivers Niklas Cassel
@ 2018-06-14 11:11 ` Niklas Cassel
2018-06-15 4:02 ` Banajit Goswami
2018-06-18 11:06 ` Mark Brown
0 siblings, 2 replies; 9+ messages in thread
From: Niklas Cassel @ 2018-06-14 11:11 UTC (permalink / raw)
To: andy.gross, Patrick Lai, Banajit Goswami, Liam Girdwood,
Mark Brown, Jaroslav Kysela, Takashi Iwai
Cc: linux-arm-msm, Niklas Cassel, alsa-devel, linux-kernel
of_platform_device_destroy is only defined when building
with CONFIG_OF=y. Add a depends on OF.
sound/soc/qcom/qdsp6/q6afe.o: In function `q6afe_remove':
q6afe.c:(.text+0x363): undefined reference to `of_platform_device_destroy'
sound/soc/qcom/qdsp6/q6adm.o: In function `q6adm_remove':
q6adm.c:(.text+0x216): undefined reference to `of_platform_device_destroy'
sound/soc/qcom/qdsp6/q6asm.o: In function `q6asm_remove':
q6asm.c:(.text+0x723): undefined reference to `of_platform_device_destroy'
Signed-off-by: Niklas Cassel <niklas.cassel@linaro.org>
---
sound/soc/qcom/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/qcom/Kconfig b/sound/soc/qcom/Kconfig
index 87838fa27997..3989ec856441 100644
--- a/sound/soc/qcom/Kconfig
+++ b/sound/soc/qcom/Kconfig
@@ -67,7 +67,7 @@ config SND_SOC_QDSP6_ASM_DAI
config SND_SOC_QDSP6
tristate "SoC ALSA audio driver for QDSP6"
- depends on QCOM_APR && HAS_DMA
+ depends on QCOM_APR && HAS_DMA && OF
select SND_SOC_QDSP6_COMMON
select SND_SOC_QDSP6_CORE
select SND_SOC_QDSP6_AFE
--
2.17.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-14 11:11 ` [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF Niklas Cassel
@ 2018-06-15 4:02 ` Banajit Goswami
2018-06-18 11:06 ` Mark Brown
1 sibling, 0 replies; 9+ messages in thread
From: Banajit Goswami @ 2018-06-15 4:02 UTC (permalink / raw)
To: Niklas Cassel, andy.gross, Patrick Lai, Liam Girdwood, Mark Brown,
Jaroslav Kysela, Takashi Iwai
Cc: linux-arm-msm, alsa-devel, linux-kernel
On 6/14/2018 4:11 AM, Niklas Cassel wrote:
> of_platform_device_destroy is only defined when building
> with CONFIG_OF=y. Add a depends on OF.
>
> sound/soc/qcom/qdsp6/q6afe.o: In function `q6afe_remove':
> q6afe.c:(.text+0x363): undefined reference to `of_platform_device_destroy'
> sound/soc/qcom/qdsp6/q6adm.o: In function `q6adm_remove':
> q6adm.c:(.text+0x216): undefined reference to `of_platform_device_destroy'
> sound/soc/qcom/qdsp6/q6asm.o: In function `q6asm_remove':
> q6asm.c:(.text+0x723): undefined reference to `of_platform_device_destroy'
>
> Signed-off-by: Niklas Cassel <niklas.cassel@linaro.org>
Acked-by: Banajit Goswami <bgoswami@codeaurora.org>
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-14 11:11 ` [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF Niklas Cassel
2018-06-15 4:02 ` Banajit Goswami
@ 2018-06-18 11:06 ` Mark Brown
2018-06-18 12:39 ` Niklas Cassel
1 sibling, 1 reply; 9+ messages in thread
From: Mark Brown @ 2018-06-18 11:06 UTC (permalink / raw)
To: Niklas Cassel
Cc: alsa-devel, Banajit Goswami, linux-arm-msm, Patrick Lai,
Takashi Iwai, Liam Girdwood, andy.gross, linux-kernel
[-- Attachment #1.1: Type: text/plain, Size: 261 bytes --]
On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
> of_platform_device_destroy is only defined when building
> with CONFIG_OF=y. Add a depends on OF.
Is it sensible that of_platform_device_destroy() is only defined when
building with CONFIG_OF=y?
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
[-- Attachment #2: Type: text/plain, Size: 0 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-18 11:06 ` Mark Brown
@ 2018-06-18 12:39 ` Niklas Cassel
2018-06-18 14:48 ` Rob Herring
0 siblings, 1 reply; 9+ messages in thread
From: Niklas Cassel @ 2018-06-18 12:39 UTC (permalink / raw)
To: Mark Brown, robh+dt, frowand.list
Cc: andy.gross, Patrick Lai, Banajit Goswami, Liam Girdwood,
Jaroslav Kysela, Takashi Iwai, linux-arm-msm, alsa-devel,
linux-kernel
On Mon, Jun 18, 2018 at 12:06:42PM +0100, Mark Brown wrote:
> On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
> > of_platform_device_destroy is only defined when building
> > with CONFIG_OF=y. Add a depends on OF.
>
> Is it sensible that of_platform_device_destroy() is only defined when
> building with CONFIG_OF=y?
I'm redirecting that question to the device tree maintainers.
There are a few of_* functions in include/linux/of_platform.h
that are only defined when CONFIG_OF=y:
of_platform_device_create()
of_platform_device_destroy()
of_platform_bus_probe()
of_device_alloc()
Rob, Frank, do you want me to create static inline dummy versions of these?
Regards,
Niklas
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-18 12:39 ` Niklas Cassel
@ 2018-06-18 14:48 ` Rob Herring
2018-06-18 20:08 ` Niklas Cassel
0 siblings, 1 reply; 9+ messages in thread
From: Rob Herring @ 2018-06-18 14:48 UTC (permalink / raw)
To: Niklas Cassel
Cc: Mark Brown, Frank Rowand, Andy Gross, Patrick Lai,
Banajit Goswami, Liam Girdwood, Jaroslav Kysela, Takashi Iwai,
linux-arm-msm, Linux-ALSA, linux-kernel@vger.kernel.org
On Mon, Jun 18, 2018 at 6:39 AM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
> On Mon, Jun 18, 2018 at 12:06:42PM +0100, Mark Brown wrote:
>> On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
>> > of_platform_device_destroy is only defined when building
>> > with CONFIG_OF=y. Add a depends on OF.
>>
>> Is it sensible that of_platform_device_destroy() is only defined when
>> building with CONFIG_OF=y?
>
> I'm redirecting that question to the device tree maintainers.
>
> There are a few of_* functions in include/linux/of_platform.h
> that are only defined when CONFIG_OF=y:
>
> of_platform_device_create()
> of_platform_device_destroy()
> of_platform_bus_probe()
> of_device_alloc()
>
> Rob, Frank, do you want me to create static inline dummy versions of these?
No, because generally you should not be using these functions
directly. Yes, there are some users, but if you look at the tree,
there are few or isolated (PowerPC) users. Using
of_platform_populate/of_platform_depopulate is preferred.
Rob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-18 14:48 ` Rob Herring
@ 2018-06-18 20:08 ` Niklas Cassel
2018-06-18 20:53 ` Rob Herring
0 siblings, 1 reply; 9+ messages in thread
From: Niklas Cassel @ 2018-06-18 20:08 UTC (permalink / raw)
To: Rob Herring
Cc: Mark Brown, Frank Rowand, Andy Gross, Patrick Lai,
Banajit Goswami, Liam Girdwood, Jaroslav Kysela, Takashi Iwai,
linux-arm-msm, Linux-ALSA, linux-kernel@vger.kernel.org,
srinivas.kandagatla
On Mon, Jun 18, 2018 at 08:48:32AM -0600, Rob Herring wrote:
> On Mon, Jun 18, 2018 at 6:39 AM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
> > On Mon, Jun 18, 2018 at 12:06:42PM +0100, Mark Brown wrote:
> >> On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
> >> > of_platform_device_destroy is only defined when building
> >> > with CONFIG_OF=y. Add a depends on OF.
> >>
> >> Is it sensible that of_platform_device_destroy() is only defined when
> >> building with CONFIG_OF=y?
> >
> > I'm redirecting that question to the device tree maintainers.
> >
> > There are a few of_* functions in include/linux/of_platform.h
> > that are only defined when CONFIG_OF=y:
> >
> > of_platform_device_create()
> > of_platform_device_destroy()
> > of_platform_bus_probe()
> > of_device_alloc()
> >
> > Rob, Frank, do you want me to create static inline dummy versions of these?
>
> No, because generally you should not be using these functions
> directly. Yes, there are some users, but if you look at the tree,
> there are few or isolated (PowerPC) users. Using
> of_platform_populate/of_platform_depopulate is preferred.
of_platform_device_destroy() is also used by sound/soc/qcom/qdsp6/*
which is why I suggested this patch:
https://marc.info/?l=alsa-devel&m=152932497413567
that adds "depends on OF" for SND_SOC_QDSP6 in sound/soc/qcom/Kconfig.
Or do you think that a better solution would be to modify
sound/soc/qcom/qdsp6/* so that it instead uses
of_platform_populate()/of_platform_depopulate()?
(Or perhaps this isn't even an option,
I'm not at all familiar with the QDSP6 code).
Regards,
Niklas
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-18 20:08 ` Niklas Cassel
@ 2018-06-18 20:53 ` Rob Herring
2018-06-19 9:36 ` Srinivas Kandagatla
0 siblings, 1 reply; 9+ messages in thread
From: Rob Herring @ 2018-06-18 20:53 UTC (permalink / raw)
To: Niklas Cassel, Srinivas Kandagatla
Cc: Mark Brown, Frank Rowand, Andy Gross, Patrick Lai,
Banajit Goswami, Liam Girdwood, Jaroslav Kysela, Takashi Iwai,
linux-arm-msm, Linux-ALSA, linux-kernel@vger.kernel.org
On Mon, Jun 18, 2018 at 2:08 PM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
> On Mon, Jun 18, 2018 at 08:48:32AM -0600, Rob Herring wrote:
>> On Mon, Jun 18, 2018 at 6:39 AM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
>> > On Mon, Jun 18, 2018 at 12:06:42PM +0100, Mark Brown wrote:
>> >> On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
>> >> > of_platform_device_destroy is only defined when building
>> >> > with CONFIG_OF=y. Add a depends on OF.
>> >>
>> >> Is it sensible that of_platform_device_destroy() is only defined when
>> >> building with CONFIG_OF=y?
>> >
>> > I'm redirecting that question to the device tree maintainers.
>> >
>> > There are a few of_* functions in include/linux/of_platform.h
>> > that are only defined when CONFIG_OF=y:
>> >
>> > of_platform_device_create()
>> > of_platform_device_destroy()
>> > of_platform_bus_probe()
>> > of_device_alloc()
>> >
>> > Rob, Frank, do you want me to create static inline dummy versions of these?
>>
>> No, because generally you should not be using these functions
>> directly. Yes, there are some users, but if you look at the tree,
>> there are few or isolated (PowerPC) users. Using
>> of_platform_populate/of_platform_depopulate is preferred.
>
> of_platform_device_destroy() is also used by sound/soc/qcom/qdsp6/*
> which is why I suggested this patch:
> https://marc.info/?l=alsa-devel&m=152932497413567
> that adds "depends on OF" for SND_SOC_QDSP6 in sound/soc/qcom/Kconfig.
>
> Or do you think that a better solution would be to modify
> sound/soc/qcom/qdsp6/* so that it instead uses
> of_platform_populate()/of_platform_depopulate()?
Yes, that is preferred. However, that won't work here because the
child nodes don't have compatible strings. Maybe we should add them as
this all just went in. That would also allow DT based module
autoloading to work (which I don't think would currently). Really, as
is, of_platform_device_create isn't needed here and you could just use
platform_device_register_simple instead. The child driver would have
to get the DT node pointer from the parent device instead.
But if you want to add empty functions for just
of_platform_device_{create,destroy}, I guess that is fine.
Rob
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF
2018-06-18 20:53 ` Rob Herring
@ 2018-06-19 9:36 ` Srinivas Kandagatla
0 siblings, 0 replies; 9+ messages in thread
From: Srinivas Kandagatla @ 2018-06-19 9:36 UTC (permalink / raw)
To: Rob Herring, Niklas Cassel
Cc: Mark Brown, Frank Rowand, Andy Gross, Patrick Lai,
Banajit Goswami, Liam Girdwood, Jaroslav Kysela, Takashi Iwai,
linux-arm-msm, Linux-ALSA, linux-kernel@vger.kernel.org
On 18/06/18 21:53, Rob Herring wrote:
> On Mon, Jun 18, 2018 at 2:08 PM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
>> On Mon, Jun 18, 2018 at 08:48:32AM -0600, Rob Herring wrote:
>>> On Mon, Jun 18, 2018 at 6:39 AM, Niklas Cassel <niklas.cassel@linaro.org> wrote:
>>>> On Mon, Jun 18, 2018 at 12:06:42PM +0100, Mark Brown wrote:
>>>>> On Thu, Jun 14, 2018 at 01:11:36PM +0200, Niklas Cassel wrote:
>>>>>> of_platform_device_destroy is only defined when building
>>>>>> with CONFIG_OF=y. Add a depends on OF.
>>>>>
>>>>> Is it sensible that of_platform_device_destroy() is only defined when
>>>>> building with CONFIG_OF=y?
>>>>
>>>> I'm redirecting that question to the device tree maintainers.
>>>>
>>>> There are a few of_* functions in include/linux/of_platform.h
>>>> that are only defined when CONFIG_OF=y:
>>>>
>>>> of_platform_device_create()
>>>> of_platform_device_destroy()
>>>> of_platform_bus_probe()
>>>> of_device_alloc()
>>>>
>>>> Rob, Frank, do you want me to create static inline dummy versions of these?
>>>
>>> No, because generally you should not be using these functions
>>> directly. Yes, there are some users, but if you look at the tree,
>>> there are few or isolated (PowerPC) users. Using
>>> of_platform_populate/of_platform_depopulate is preferred.
>>
>> of_platform_device_destroy() is also used by sound/soc/qcom/qdsp6/*
>> which is why I suggested this patch:
>> https://marc.info/?l=alsa-devel&m=152932497413567
>> that adds "depends on OF" for SND_SOC_QDSP6 in sound/soc/qcom/Kconfig.
>>
>> Or do you think that a better solution would be to modify
>> sound/soc/qcom/qdsp6/* so that it instead uses
>> of_platform_populate()/of_platform_depopulate()?
>
> Yes, that is preferred. However, that won't work here because the
> child nodes don't have compatible strings. Maybe we should add them as
> this all just went in. That would also allow DT based module
> autoloading to work (which I don't think would currently). Really, as
> is, of_platform_device_create isn't needed here and you could just use
> platform_device_register_simple instead. The child driver would have
> to get the DT node pointer from the parent device instead.
>
compatible was the reason why I started using
of_platform_device_{create,destroy} apis. As you said we could also do
it with simple platform device too.
I think adding compatible seems to be better option here along with
of_platform_populate()/of_platform_depopulate(), I will try this!
thanks,
srini
> But if you want to add empty functions for just
> of_platform_device_{create,destroy}, I guess that is fine.
>
> Rob
>
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-06-19 9:36 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-14 11:11 [PATCH v2 0/7] soc: qcom: Allow COMPILE_TEST of all drivers Niklas Cassel
2018-06-14 11:11 ` [PATCH v2 5/7] ASoC: qdsp6: Add depends on OF Niklas Cassel
2018-06-15 4:02 ` Banajit Goswami
2018-06-18 11:06 ` Mark Brown
2018-06-18 12:39 ` Niklas Cassel
2018-06-18 14:48 ` Rob Herring
2018-06-18 20:08 ` Niklas Cassel
2018-06-18 20:53 ` Rob Herring
2018-06-19 9:36 ` Srinivas Kandagatla
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).