[alsa-devel] [PATCH] Use "Skeaper" instead of "chname" by deafult.

Alexey Fisher bug-track at fisher-privat.net
Tue Dec 8 13:39:23 CET 2009


Am Dienstag, den 08.12.2009, 12:06 +0100 schrieb Takashi Iwai:
> At Sun,  6 Dec 2009 19:57:24 +0100,
> Alexey Fisher wrote:
> > 
> > If you use Speacker by defaut, Surround volume controls will have bad names.
> > For example:
> > before patch  ->  after patch
> > -----------------------------
> > Speaker       ->  Front
> > Speaker 1     ->  Surround
> > Speaker 2     ->  Side
> > 
> > Signed-off-by: Alexey Fisher <bug-track at fisher-privat.net>
> 
> No, it's no-go.  Your patch would break many other machines badly.
> 
> The problem here is that the speakers are assigned to your default pin
> configs.  I suppose they are line-out jacks, not built-in speakers (or
> is it a monster PC with 4 speakers? :)  If my guess is right, the
> default pincfgs have to be fixed.

Your guess is correct :) What bit should be fixed? Do you mean
SET_CONFIG_DEFAULT_BYTES_2? 

This is the part from my previous patch.

> +static unsigned int intel_dg45id_pin_configs[14] = {
> +     0x02214230, 0x02A19240, 0x01113214, 0x01114210,
> +     0x01A19250, 0x01111212, 0x01116211, 0x40f000f0,
> +     0x40f000f0, 0x40f000f0, 0x40f000f0, 0x014510A0,
> +     0x074510B0, 0x40f000f0
> +};


> 
> > 
> > 	modified:   sound/pci/hda/patch_sigmatel.c
> > ---
> >  sound/pci/hda/patch_sigmatel.c |    8 ++++----
> >  1 files changed, 4 insertions(+), 4 deletions(-)
> > 
> > diff --git a/sound/pci/hda/patch_sigmatel.c b/sound
> /pci/hda/patch_sigmatel.c
> > index e604bae..121a93e 100644
> > --- a/sound/pci/hda/patch_sigmatel.c
> > +++ b/sound/pci/hda/patch_sigmatel.c
> > @@ -3152,13 +3152,13 @@ static int create_multi_out_ctls(struct hda_codec *codec, int num_outs,
> >  				idx = i;
> >  				break;
> >  			case AUTO_PIN_SPEAKER_OUT:
> > -				name = "Speaker";
> > -				idx = i;
> > -				break;
> > -			default:
> >  				name = chname[i];
> >  				idx = 0;
> >  				break;
> > +			default:
> > +				name = "Speaker";
> > +				idx = i;
> > +				break;
> >  			}
> >  			err = create_controls_idx(codec, name, idx, nid, 3);
> >  			if (err < 0)
> > -- 
> > 1.6.3.3
> > 




More information about the Alsa-devel mailing list