[alsa-devel] [RESEND] [PATCH] ALSA: HDA: Correctly apply position_fix quirks for ATI and VIA controllers

Takashi Iwai tiwai at suse.de
Tue Oct 12 13:05:58 CEST 2010


At Tue, 12 Oct 2010 12:36:45 +0200,
David Henningsson wrote:
> 
> This one never got picked up when I posted it a week ago.

Oh yeah, thanks for noticing.
Applied now.


Takashi

> On 2010-10-04 12:15, David Henningsson wrote:
> > Position_fix quirks for specific machines now override the default
> > position_fix behavior for all HDA controllers.
> >
> > BugLink: http://launchpad.net/bugs/465942
> > BugLink: http://launchpad.net/bugs/580749
> > BugLink: http://launchpad.net/bugs/587546
> >
> > Signed-off-by: David Henningsson <david.henningsson at canonical.com>
> >
> >
> >
> > _______________________________________________
> > Alsa-devel mailing list
> > Alsa-devel at alsa-project.org
> > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 
> 
> -- 
> David Henningsson, Canonical Ltd.
> http://launchpad.net/~diwic
> [2 0001-ALSA-HDA-Correctly-apply-position_fix-quirks-for-ATI.patch <text/x-patch (7bit)>]
> >From b36e71f568c26ab11909454c5bf8bc5d47dbf025 Mon Sep 17 00:00:00 2001
> From: David Henningsson <david.henningsson at canonical.com>
> Date: Mon, 4 Oct 2010 12:02:14 +0200
> Subject: [PATCH] ALSA: HDA: Correctly apply position_fix quirks for ATI and VIA controllers
> 
> Position_fix quirks for specific machines now override the default
> position_fix behavior for all HDA controllers.
> 
> BugLink: http://launchpad.net/bugs/465942
> BugLink: http://launchpad.net/bugs/580749
> BugLink: http://launchpad.net/bugs/587546
> 
> Signed-off-by: David Henningsson <david.henningsson at canonical.com>
> ---
>  sound/pci/hda/hda_intel.c |   17 +++++++++--------
>  1 files changed, 9 insertions(+), 8 deletions(-)
> 
> diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
> index 38b063e..5cbea85 100644
> --- a/sound/pci/hda/hda_intel.c
> +++ b/sound/pci/hda/hda_intel.c
> @@ -2315,14 +2315,6 @@ static int __devinit check_position_fix(struct azx *chip, int fix)
>  		return fix;
>  	}
>  
> -	/* Check VIA/ATI HD Audio Controller exist */
> -	switch (chip->driver_type) {
> -	case AZX_DRIVER_VIA:
> -	case AZX_DRIVER_ATI:
> -		/* Use link position directly, avoid any transfer problem. */
> -		return POS_FIX_VIACOMBO;
> -	}
> -
>  	q = snd_pci_quirk_lookup(chip->pci, position_fix_list);
>  	if (q) {
>  		printk(KERN_INFO
> @@ -2331,6 +2323,15 @@ static int __devinit check_position_fix(struct azx *chip, int fix)
>  		       q->value, q->subvendor, q->subdevice);
>  		return q->value;
>  	}
> +
> +	/* Check VIA/ATI HD Audio Controller exist */
> +	switch (chip->driver_type) {
> +	case AZX_DRIVER_VIA:
> +	case AZX_DRIVER_ATI:
> +		/* Use link position directly, avoid any transfer problem. */
> +		return POS_FIX_VIACOMBO;
> +	}
> +
>  	return POS_FIX_AUTO;
>  }
>  
> -- 
> 1.7.1
> 


More information about the Alsa-devel mailing list