kern/173840: snd_hda(4) volume mixer not working anymore

David Demelier demelier.david at gmail.com
Sat Nov 24 14:50:01 UTC 2012


The following reply was made to PR kern/173840; it has been noted by GNATS.

From: David Demelier <demelier.david at gmail.com>
To: Alexander Motin <mav at FreeBSD.org>
Cc: bug-followup at FreeBSD.org
Subject: Re: kern/173840: snd_hda(4) volume mixer not working anymore
Date: Sat, 24 Nov 2012 15:49:00 +0100

 On 23/11/2012 01:52, Alexander Motin wrote:
 > Hi.
 >
 > I can't qualify it is as a driver bug. At most it is behavior change.
 > There are two signal paths from the DACs to the pins in this CODEC:
 > direct and via the mixer. And there is no volume control on the direct
 > path. In your specific case it is possible to route signal via the mixer
 > and control it there. But present driver is unable to make reasonable
 > selection in such cases. Probably previously driver version did the
 > right thing by accident.
 >
 > Patch below should probably help in your case, but it is not universal
 > enough to commit it.
 >
 > --- hdaa_patches.c      (revision 243182)
 > +++ hdaa_patches.c      (working copy)
 > @@ -442,6 +442,14 @@ hdaa_patch(struct hdaa_devinfo *devinfo)
 >                  if (w != NULL)
 >                          w->connsenable[3] = 0;
 >                  break;
 > +       case HDA_CODEC_AD1984A:
 > +               w = hdaa_widget_get(devinfo, 7);
 > +               if (w != NULL)
 > +                       w->connsenable[0] = 0;
 > +               w = hdaa_widget_get(devinfo, 11);
 > +               if (w != NULL)
 > +                       w->connsenable[0] = 0;
 > +               break;
 >          case HDA_CODEC_AD1986A:
 >                  /*
 >                   * This CODEC has overcomplicated input mixing.
 >
 >
 
 Thanks, you patch just works fine, I hope you will find a universal 
 patch though.
 
 Cheers, and thank you :-)
 
 
 -- 
 David Demelier


More information about the freebsd-bugs mailing list