[alsa-devel] [PATCH] ALSA: firewire: Fix dependency on PCM and rawmidi

Takashi Iwai tiwai at suse.de
Fri May 30 15:25:40 CEST 2014


At Fri, 30 May 2014 21:15:58 +0900,
Takashi Sakamoto wrote:
> 
> (May 30 2014 17:22), Takashi Iwai wrote:
> > Now snd-firewire-lib supports rawmidi in addition to PCM, thus we need
> > to give a proper dependency.  For fixing and simplification, move the
> > selections of SND_PCM and SND_RAWMIDI into SND_FIREWIRE_LIB section.
> > Then each driver doesn't have to select them but only
> > SND_FIREWIRE_LIB.
> > 
> > Reported-by: Jim Davis <jim.epost at gmail.com>
> > Signed-off-by: Takashi Iwai <tiwai at suse.de>
> 
> Reviewed-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
> Tested-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
> 
> Thanks for this patch. I've received this bug from kbuild test backend
> but I'm not so good at Kbuild system itself and have been investigating
> how the Kconfig should be.
> 
> If possible, the dependency of firewire-lib should be switchable because
> some of firewire devices don't  support MIDI interfaces. For example,
> iSight doesn't. So there may be needs not to build MIDI modules.
> 
> But for this idea, MIDI functionalities of each drivers also need to be
> disable. As a result, this idea makes the codes complicated a bit. So I
> agree with this patch.

In that case, we'd need either splitting to yet another helper module
only for rawmidi (e.g. snd-firewire-rawmidi), or introduce a Kconfig
and select it from the card driver, then build conditionally into
snd-firewire-libs.

OTOH, the current form has a clear merit of simplicity, indeed.  So,
I applied the patch now.


thanks,

Takashi

> 
> 
> Thanks
> 
> Takashi Sakamoto
> o-takashi at sakamocchi.jp
> 
> > ---
> >  sound/firewire/Kconfig | 12 ++----------
> >  1 file changed, 2 insertions(+), 10 deletions(-)
> > 
> > diff --git a/sound/firewire/Kconfig b/sound/firewire/Kconfig
> > index 9f363fac7688..775ef2efc296 100644
> > --- a/sound/firewire/Kconfig
> > +++ b/sound/firewire/Kconfig
> > @@ -9,12 +9,12 @@ if SND_FIREWIRE && FIREWIRE
> >  
> >  config SND_FIREWIRE_LIB
> >  	tristate
> > -	depends on SND_PCM
> > +	select SND_PCM
> > +	select SND_RAWMIDI
> >  
> >  config SND_DICE
> >  	tristate "DICE-based DACs (EXPERIMENTAL)"
> >  	select SND_HWDEP
> > -	select SND_PCM
> >  	select SND_FIREWIRE_LIB
> >  	help
> >  	  Say Y here to include support for many DACs based on the DICE
> > @@ -28,7 +28,6 @@ config SND_DICE
> >  
> >  config SND_FIREWIRE_SPEAKERS
> >  	tristate "FireWire speakers"
> > -	select SND_PCM
> >  	select SND_FIREWIRE_LIB
> >  	help
> >  	  Say Y here to include support for the Griffin FireWave Surround
> > @@ -39,7 +38,6 @@ config SND_FIREWIRE_SPEAKERS
> >  
> >  config SND_ISIGHT
> >  	tristate "Apple iSight microphone"
> > -	select SND_PCM
> >  	select SND_FIREWIRE_LIB
> >  	help
> >  	  Say Y here to include support for the front and rear microphones
> > @@ -50,8 +48,6 @@ config SND_ISIGHT
> >  
> >  config SND_SCS1X
> >  	tristate "Stanton Control System 1 MIDI"
> > -	select SND_PCM
> > -	select SND_RAWMIDI
> >  	select SND_FIREWIRE_LIB
> >  	help
> >  	  Say Y here to include support for the MIDI ports of the Stanton
> > @@ -64,8 +60,6 @@ config SND_SCS1X
> >  config SND_FIREWORKS
> >  	tristate "Echo Fireworks board module support"
> >  	select SND_FIREWIRE_LIB
> > -	select SND_RAWMIDI
> > -	select SND_PCM
> >  	select SND_HWDEP
> >  	help
> >  	  Say Y here to include support for FireWire devices based
> > @@ -82,8 +76,6 @@ config SND_FIREWORKS
> >  config SND_BEBOB
> >  	tristate "BridgeCo DM1000/DM1100/DM1500 with BeBoB firmware"
> >  	select SND_FIREWIRE_LIB
> > -	select SND_RAWMIDI
> > -	select SND_PCM
> >  	select SND_HWDEP
> >          help
> >  	 Say Y here to include support for FireWire devices based
> 


More information about the Alsa-devel mailing list