From: Randy Dunlap <rdunlap@xenotime.net>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Tracey Dent <tdent48227@gmail.com>,
linux-kernel@vger.kernel.org, shea@shealevy.com,
torvalds@linux-foundation.org, mchehab@infradead.org,
hans.verkuil@cisco.com, linux-media@vger.kernel.org
Subject: Re: [PATCH 1/1] Drivers/media/radio: Fix build error
Date: Sun, 01 Apr 2012 12:35:59 -0700 [thread overview]
Message-ID: <4F78AE1F.9020908@xenotime.net> (raw)
In-Reply-To: <201204012124.48701.hverkuil@xs4all.nl>
On 04/01/2012 12:24 PM, Hans Verkuil wrote:
> On Sunday, April 01, 2012 21:09:34 Tracey Dent wrote:
>> radio-maxiradio depends on SND_FM801_TEA575X_BOOL to build or will
>> result in an build error such as:
>>
>> Kernel: arch/x86/boot/bzImage is ready (#1)
>> ERROR: "snd_tea575x_init" [drivers/media/radio/radio-maxiradio.ko] undefined!
>> ERROR: "snd_tea575x_exit" [drivers/media/radio/radio-maxiradio.ko] undefined!
>> WARNING: modpost: Found 6 section mismatch(es).
>> To see full details build your kernel with:
>> 'make CONFIG_DEBUG_SECTION_MISMATCH=y'
>> make[1]: *** [__modpost] Error 1
>> make: *** [modules] Error 2
>>
>> Select CONFIG_SND_TEA575X to fixes problem and enable
>> the driver to be built as desired.
>>
>> v2:
>> instead of selecting CONFIG_SND_FM801_TEA575X_BOOL, select
>> CONFIG_SND_TEA575X, which in turns selects CONFIG_SND_FM801_TEA575X_BOOL
>> and any other dependencies for it to build.
Tracey,
'select' does not follow its dependency chain. See
Documentation/kbuild/kconfig-language.txt:
Note:
select should be used with care. select will force
a symbol to a value without visiting the dependencies.
By abusing select you are able to select a symbol FOO even
if FOO depends on BAR that is not set.
In general use select only for non-visible symbols
(no prompts anywhere) and for symbols with no dependencies.
That will limit the usefulness but on the other hand avoid
the illegal configurations all over.
> No, this is the correct patch:
Thanks.
> diff --git a/sound/pci/Kconfig b/sound/pci/Kconfig
> index 8816804..5ca0939 100644
> --- a/sound/pci/Kconfig
> +++ b/sound/pci/Kconfig
> @@ -2,8 +2,8 @@
>
> config SND_TEA575X
> tristate
> - depends on SND_FM801_TEA575X_BOOL || SND_ES1968_RADIO || RADIO_SF16FMR2
> - default SND_FM801 || SND_ES1968 || RADIO_SF16FMR2
> + depends on SND_FM801_TEA575X_BOOL || SND_ES1968_RADIO || RADIO_SF16FMR2 || RADIO_MAXIRADIO
> + default SND_FM801 || SND_ES1968 || RADIO_SF16FMR2 || RADIO_MAXIRADIO
>
> menuconfig SND_PCI
> bool "PCI sound devices"
>
> RADIO_MAXIRADIO should be treated just like RADIO_SF16FMR2, I just didn't
> realize at the time that it had to be added as a SND_TEA575X dependency.
>
> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
>
> (Sorry for the late reply, I didn't have access to my cisco email for the last
> few days).
>
> Regards,
>
> Hans
>
>>
>> Reported-by: Shea Levy <shea@shealevy.com>
>> Signed-off-by: Tracey Dent <tdent48227@gmail.com>
>> ---
>> drivers/media/radio/Kconfig | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/media/radio/Kconfig b/drivers/media/radio/Kconfig
>> index 8db2d7f..b518ce5 100644
>> --- a/drivers/media/radio/Kconfig
>> +++ b/drivers/media/radio/Kconfig
>> @@ -44,6 +44,7 @@ config USB_DSBR
>> config RADIO_MAXIRADIO
>> tristate "Guillemot MAXI Radio FM 2000 radio"
>> depends on VIDEO_V4L2 && PCI && SND
>> + select SND_TEA575X
>> ---help---
>> Choose Y here if you have this radio card. This card may also be
>> found as Gemtek PCI FM.
>>
> --
--
~Randy
next prev parent reply other threads:[~2012-04-01 19:36 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-01 19:09 [PATCH 1/1] Drivers/media/radio: Fix build error Tracey Dent
2012-04-01 19:24 ` Hans Verkuil
2012-04-01 19:35 ` Randy Dunlap [this message]
2012-04-01 20:50 ` Shea Levy
2012-04-02 19:39 ` Mauro Carvalho Chehab
[not found] <1333301014-18692-1-git-send-email-tdent48227@gmail.com>
2012-04-01 17:28 ` [PATCH 1/1] drivers/media/radio: " Linus Torvalds
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=4F78AE1F.9020908@xenotime.net \
--to=rdunlap@xenotime.net \
--cc=hans.verkuil@cisco.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@infradead.org \
--cc=shea@shealevy.com \
--cc=tdent48227@gmail.com \
--cc=torvalds@linux-foundation.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.