[alsa-devel] [PATCH] alsa-lib: if card driver name is empty string, use card name instead

Takashi Iwai tiwai at suse.de
Tue Sep 20 12:58:45 CEST 2011


At Tue, 20 Sep 2011 11:51:57 +0100,
Mark Brown wrote:
> 
> On Tue, Sep 20, 2011 at 12:33:41PM +0200, Takashi Iwai wrote:
> 
> > Well, you can follow a short history from the commit: the commit above
> > was really a fix to get back to the old good behavior.  Until 3.0,
> > ASoC had no way to set card->driver field.  The method to set
> 
> No - older versions of ASoC always automatically generated a driver
> name (badly but that's a separate story).  I guess that got broken with
> multi-component but didn't bother checking.

Ah, OK, so the problem existed since long time ago...

> > But, this was no good move, too.  The card->driver field is to be a
> > concise string without special letters while card->name contains more
> > flexible string.  So, I changed the way back to the state before 3.0
> > there, the commit 873bd4.
> 
> Which unfortunately restored the original problem which was being fixed
> by Jarkko.
> 
> > Of course, it'd be nice to implement a logic in ASoC core to
> > automatically generate some valid driver-name string.  But, the driver
> > name string is at most 15 letters, and card->name is an arbitrary
> > string, so you'd need to do it a bit carefully.
> 
> I think the card name is fine, people don't tend to write anything
> terribly long there and very little actually cares about the driver name
> - alsa-lib's config loading thing is the only thing I'm aware of (and
> that's not being terribly useful really, one driver can easily support
> multiple cards).  If it's a problem people can always explicitly set
> something.

Sounds reasonable.


thanks,

Takashi


More information about the Alsa-devel mailing list