[alsa-devel] [PATCH 1/3] Revert "ALSA: hda - drop def association and sequence from pinconf comparing"

Takashi Iwai tiwai at suse.de
Thu May 29 16:01:18 CEST 2014


At Thu, 29 May 2014 15:59:17 +0800,
Hui Wang wrote:
> 
> This reverts commit c687200b9d4ef60042a50f7d942cfef120cc7bf1.
> 
> Dropping the def association and sequence from pinconf comparing is a
> bit risky, It will introduce a greater risk of catching unwanted
> machines.
> 
> And in addition, so far no BIOS experts give us an explicit answer
> whether it makes senses to compare these two fields or not.
> 
> For safety reason, we revert this commit.
> 
> Signed-off-by: Hui Wang <hui.wang at canonical.com>
> ---
> This is the first attempt to move existing machines from old quirk table
> to hda_pin_quirk table. During the working, I met serveral cases that
> the same codec has different default pin conf value just because of
> default association difference, Please see the following two patches
> (0x10ec0255 and 0x10ec0668).

OK, applied all three patches now.


thanks,

Takashi

> 
> 
>  sound/pci/hda/hda_auto_parser.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/sound/pci/hda/hda_auto_parser.c b/sound/pci/hda/hda_auto_parser.c
> index 3cf9137..b684c6e 100644
> --- a/sound/pci/hda/hda_auto_parser.c
> +++ b/sound/pci/hda/hda_auto_parser.c
> @@ -844,8 +844,7 @@ static bool pin_config_match(struct hda_codec *codec,
>  {
>  	for (; pins->nid; pins++) {
>  		u32 def_conf = snd_hda_codec_get_pincfg(codec, pins->nid);
> -		u32 mask = 0xffffff00;
> -		if ((pins->val & mask) != (def_conf & mask))
> +		if (pins->val != def_conf)
>  			return false;
>  	}
>  	return true;
> -- 
> 1.8.1.2
> 


More information about the Alsa-devel mailing list