<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/sound, branch v4.7.3</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>ALSA: line6: Fix POD sysfs attributes segfault</title>
<updated>2016-09-07T06:34:56+00:00</updated>
<author>
<name>Andrej Krutak</name>
<email>dev@andree.sk</email>
</author>
<published>2016-08-18T21:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=2c926ec5e0404b08c98d3b39ffad42cab192d8e5'/>
<id>2c926ec5e0404b08c98d3b39ffad42cab192d8e5</id>
<content type='text'>
commit b027d11263836a0cd335520175257dcb99b43757 upstream.

The commit 02fc76f6a changed base of the sysfs attributes from device to card.
The "show" callbacks dereferenced wrong objects because of this.

Fixes: 02fc76f6a7db ('ALSA: line6: Create sysfs via snd_card_add_dev_attr()')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit b027d11263836a0cd335520175257dcb99b43757 upstream.

The commit 02fc76f6a changed base of the sysfs attributes from device to card.
The "show" callbacks dereferenced wrong objects because of this.

Fixes: 02fc76f6a7db ('ALSA: line6: Create sysfs via snd_card_add_dev_attr()')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: line6: Give up on the lock while URBs are released.</title>
<updated>2016-09-07T06:34:56+00:00</updated>
<author>
<name>Andrej Krutak</name>
<email>dev@andree.sk</email>
</author>
<published>2016-08-18T21:52:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=906c9e0f1444b7c9b28d08458b56da25df3d6e6e'/>
<id>906c9e0f1444b7c9b28d08458b56da25df3d6e6e</id>
<content type='text'>
commit adc8a43a6d6688272ebffa81789fa857e603dec6 upstream.

Done, because line6_stream_stop() locks and calls line6_unlink_audio_urbs(),
which in turn invokes audio_out_callback(), which tries to lock 2nd time.

Fixes:

=============================================
[ INFO: possible recursive locking detected ]
4.4.15+ #15 Not tainted
---------------------------------------------
mplayer/3591 is trying to acquire lock:
 (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa27655&gt;] audio_out_callback+0x70/0x110 [snd_usb_line6]

but task is already holding lock:
 (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa26aad&gt;] line6_stream_stop+0x24/0x5c [snd_usb_line6]

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock);
  lock(&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by mplayer/3591:
 #0:  (snd_pcm_link_rwlock){.-.-..}, at: [&lt;bf8d49a7&gt;] snd_pcm_stream_lock+0x1e/0x40 [snd_pcm]
 #1:  (&amp;(&amp;substream-&gt;self_group.lock)-&gt;rlock){-.-...}, at: [&lt;bf8d49af&gt;] snd_pcm_stream_lock+0x26/0x40 [snd_pcm]
 #2:  (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa26aad&gt;] line6_stream_stop+0x24/0x5c [snd_usb_line6]

stack backtrace:
CPU: 0 PID: 3591 Comm: mplayer Not tainted 4.4.15+ #15
Hardware name: Generic AM33XX (Flattened Device Tree)
[&lt;c0015d85&gt;] (unwind_backtrace) from [&lt;c001253d&gt;] (show_stack+0x11/0x14)
[&lt;c001253d&gt;] (show_stack) from [&lt;c02f1bdf&gt;] (dump_stack+0x8b/0xac)
[&lt;c02f1bdf&gt;] (dump_stack) from [&lt;c0076f43&gt;] (__lock_acquire+0xc8b/0x1780)
[&lt;c0076f43&gt;] (__lock_acquire) from [&lt;c007810d&gt;] (lock_acquire+0x99/0x1c0)
[&lt;c007810d&gt;] (lock_acquire) from [&lt;c06171e7&gt;] (_raw_spin_lock_irqsave+0x3f/0x4c)
[&lt;c06171e7&gt;] (_raw_spin_lock_irqsave) from [&lt;bfa27655&gt;] (audio_out_callback+0x70/0x110 [snd_usb_line6])
[&lt;bfa27655&gt;] (audio_out_callback [snd_usb_line6]) from [&lt;c04294db&gt;] (__usb_hcd_giveback_urb+0x53/0xd0)
[&lt;c04294db&gt;] (__usb_hcd_giveback_urb) from [&lt;c046388d&gt;] (musb_giveback+0x3d/0x98)
[&lt;c046388d&gt;] (musb_giveback) from [&lt;c04647f5&gt;] (musb_urb_dequeue+0x6d/0x114)
[&lt;c04647f5&gt;] (musb_urb_dequeue) from [&lt;c042ac11&gt;] (usb_hcd_unlink_urb+0x39/0x98)
[&lt;c042ac11&gt;] (usb_hcd_unlink_urb) from [&lt;bfa26a87&gt;] (line6_unlink_audio_urbs+0x6a/0x6c [snd_usb_line6])
[&lt;bfa26a87&gt;] (line6_unlink_audio_urbs [snd_usb_line6]) from [&lt;bfa26acb&gt;] (line6_stream_stop+0x42/0x5c [snd_usb_line6])
[&lt;bfa26acb&gt;] (line6_stream_stop [snd_usb_line6]) from [&lt;bfa26fe7&gt;] (snd_line6_trigger+0xb6/0xf4 [snd_usb_line6])
[&lt;bfa26fe7&gt;] (snd_line6_trigger [snd_usb_line6]) from [&lt;bf8d47b7&gt;] (snd_pcm_do_stop+0x36/0x38 [snd_pcm])
[&lt;bf8d47b7&gt;] (snd_pcm_do_stop [snd_pcm]) from [&lt;bf8d462f&gt;] (snd_pcm_action_single+0x22/0x40 [snd_pcm])
[&lt;bf8d462f&gt;] (snd_pcm_action_single [snd_pcm]) from [&lt;bf8d46f9&gt;] (snd_pcm_action+0xac/0xb0 [snd_pcm])
[&lt;bf8d46f9&gt;] (snd_pcm_action [snd_pcm]) from [&lt;bf8d4b61&gt;] (snd_pcm_drop+0x38/0x64 [snd_pcm])
[&lt;bf8d4b61&gt;] (snd_pcm_drop [snd_pcm]) from [&lt;bf8d6233&gt;] (snd_pcm_common_ioctl1+0x7fe/0xbe8 [snd_pcm])
[&lt;bf8d6233&gt;] (snd_pcm_common_ioctl1 [snd_pcm]) from [&lt;bf8d6779&gt;] (snd_pcm_playback_ioctl1+0x15c/0x51c [snd_pcm])
[&lt;bf8d6779&gt;] (snd_pcm_playback_ioctl1 [snd_pcm]) from [&lt;bf8d6b59&gt;] (snd_pcm_playback_ioctl+0x20/0x28 [snd_pcm])
[&lt;bf8d6b59&gt;] (snd_pcm_playback_ioctl [snd_pcm]) from [&lt;c016714b&gt;] (do_vfs_ioctl+0x3af/0x5c8)

Fixes: 63e20df1e5b2 ('ALSA: line6: Reorganize PCM stream handling')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit adc8a43a6d6688272ebffa81789fa857e603dec6 upstream.

Done, because line6_stream_stop() locks and calls line6_unlink_audio_urbs(),
which in turn invokes audio_out_callback(), which tries to lock 2nd time.

Fixes:

=============================================
[ INFO: possible recursive locking detected ]
4.4.15+ #15 Not tainted
---------------------------------------------
mplayer/3591 is trying to acquire lock:
 (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa27655&gt;] audio_out_callback+0x70/0x110 [snd_usb_line6]

but task is already holding lock:
 (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa26aad&gt;] line6_stream_stop+0x24/0x5c [snd_usb_line6]

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock);
  lock(&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by mplayer/3591:
 #0:  (snd_pcm_link_rwlock){.-.-..}, at: [&lt;bf8d49a7&gt;] snd_pcm_stream_lock+0x1e/0x40 [snd_pcm]
 #1:  (&amp;(&amp;substream-&gt;self_group.lock)-&gt;rlock){-.-...}, at: [&lt;bf8d49af&gt;] snd_pcm_stream_lock+0x26/0x40 [snd_pcm]
 #2:  (&amp;(&amp;line6pcm-&gt;out.lock)-&gt;rlock){-.-...}, at: [&lt;bfa26aad&gt;] line6_stream_stop+0x24/0x5c [snd_usb_line6]

stack backtrace:
CPU: 0 PID: 3591 Comm: mplayer Not tainted 4.4.15+ #15
Hardware name: Generic AM33XX (Flattened Device Tree)
[&lt;c0015d85&gt;] (unwind_backtrace) from [&lt;c001253d&gt;] (show_stack+0x11/0x14)
[&lt;c001253d&gt;] (show_stack) from [&lt;c02f1bdf&gt;] (dump_stack+0x8b/0xac)
[&lt;c02f1bdf&gt;] (dump_stack) from [&lt;c0076f43&gt;] (__lock_acquire+0xc8b/0x1780)
[&lt;c0076f43&gt;] (__lock_acquire) from [&lt;c007810d&gt;] (lock_acquire+0x99/0x1c0)
[&lt;c007810d&gt;] (lock_acquire) from [&lt;c06171e7&gt;] (_raw_spin_lock_irqsave+0x3f/0x4c)
[&lt;c06171e7&gt;] (_raw_spin_lock_irqsave) from [&lt;bfa27655&gt;] (audio_out_callback+0x70/0x110 [snd_usb_line6])
[&lt;bfa27655&gt;] (audio_out_callback [snd_usb_line6]) from [&lt;c04294db&gt;] (__usb_hcd_giveback_urb+0x53/0xd0)
[&lt;c04294db&gt;] (__usb_hcd_giveback_urb) from [&lt;c046388d&gt;] (musb_giveback+0x3d/0x98)
[&lt;c046388d&gt;] (musb_giveback) from [&lt;c04647f5&gt;] (musb_urb_dequeue+0x6d/0x114)
[&lt;c04647f5&gt;] (musb_urb_dequeue) from [&lt;c042ac11&gt;] (usb_hcd_unlink_urb+0x39/0x98)
[&lt;c042ac11&gt;] (usb_hcd_unlink_urb) from [&lt;bfa26a87&gt;] (line6_unlink_audio_urbs+0x6a/0x6c [snd_usb_line6])
[&lt;bfa26a87&gt;] (line6_unlink_audio_urbs [snd_usb_line6]) from [&lt;bfa26acb&gt;] (line6_stream_stop+0x42/0x5c [snd_usb_line6])
[&lt;bfa26acb&gt;] (line6_stream_stop [snd_usb_line6]) from [&lt;bfa26fe7&gt;] (snd_line6_trigger+0xb6/0xf4 [snd_usb_line6])
[&lt;bfa26fe7&gt;] (snd_line6_trigger [snd_usb_line6]) from [&lt;bf8d47b7&gt;] (snd_pcm_do_stop+0x36/0x38 [snd_pcm])
[&lt;bf8d47b7&gt;] (snd_pcm_do_stop [snd_pcm]) from [&lt;bf8d462f&gt;] (snd_pcm_action_single+0x22/0x40 [snd_pcm])
[&lt;bf8d462f&gt;] (snd_pcm_action_single [snd_pcm]) from [&lt;bf8d46f9&gt;] (snd_pcm_action+0xac/0xb0 [snd_pcm])
[&lt;bf8d46f9&gt;] (snd_pcm_action [snd_pcm]) from [&lt;bf8d4b61&gt;] (snd_pcm_drop+0x38/0x64 [snd_pcm])
[&lt;bf8d4b61&gt;] (snd_pcm_drop [snd_pcm]) from [&lt;bf8d6233&gt;] (snd_pcm_common_ioctl1+0x7fe/0xbe8 [snd_pcm])
[&lt;bf8d6233&gt;] (snd_pcm_common_ioctl1 [snd_pcm]) from [&lt;bf8d6779&gt;] (snd_pcm_playback_ioctl1+0x15c/0x51c [snd_pcm])
[&lt;bf8d6779&gt;] (snd_pcm_playback_ioctl1 [snd_pcm]) from [&lt;bf8d6b59&gt;] (snd_pcm_playback_ioctl+0x20/0x28 [snd_pcm])
[&lt;bf8d6b59&gt;] (snd_pcm_playback_ioctl [snd_pcm]) from [&lt;c016714b&gt;] (do_vfs_ioctl+0x3af/0x5c8)

Fixes: 63e20df1e5b2 ('ALSA: line6: Reorganize PCM stream handling')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: line6: Remove double line6_pcm_release() after failed acquire.</title>
<updated>2016-09-07T06:34:55+00:00</updated>
<author>
<name>Andrej Krutak</name>
<email>dev@andree.sk</email>
</author>
<published>2016-08-18T21:52:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=c869384f1168b67bc183af2a803a26a25dce4ff5'/>
<id>c869384f1168b67bc183af2a803a26a25dce4ff5</id>
<content type='text'>
commit 7e4379eae0e31994ea645db1d13006ea8e5ce539 upstream.

If there's an error, pcm is released in line6_pcm_acquire already.

Fixes: 247d95ee6dd2 ('ALSA: line6: Handle error from line6_pcm_acquire()')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 7e4379eae0e31994ea645db1d13006ea8e5ce539 upstream.

If there's an error, pcm is released in line6_pcm_acquire already.

Fixes: 247d95ee6dd2 ('ALSA: line6: Handle error from line6_pcm_acquire()')
Reviewed-by: Stefan Hajnoczi &lt;stefanha@gmail.com&gt;
Signed-off-by: Andrej Krutak &lt;dev@andree.sk&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: hda - Manage power well properly for resume</title>
<updated>2016-09-07T06:34:43+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2016-08-04T20:38:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8ecb3bdbed6535305929945ba6da79f77121bd3a'/>
<id>8ecb3bdbed6535305929945ba6da79f77121bd3a</id>
<content type='text'>
commit a52ff34e5ec61749c62c6618b76a9d6dbecee450 upstream.

For SKL and later Intel chips, we control the power well per codec
basis via link_power callback since the commit [03b135cebc47: ALSA:
hda - remove dependency on i915 power well for SKL].
However, there are a few exceptional cases where the gfx registers are
accessed from the audio driver: namely the wakeup override bit
toggling at (both system and runtime) resume.  This seems causing a
kernel warning when accessed during the power well down (and likely
resulting in the bogus register accesses).

This patch puts the proper power up / down sequence around the resume
code so that the wakeup bit is fiddled properly while the power is
up.  (The other callback, sync_audio_rate, is used only in the PCM
callback, so it's guaranteed in the power-on.)

Also, by this proper power up/down, the instantaneous flip of wakeup
bit in the resume callback that was introduced by the commit
[033ea349a7cd: ALSA: hda - Fix Skylake codec timeout] becomes
superfluous, as snd_hdac_display_power() already does it.  So we can
clean it up together.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96214
Fixes: 03b135cebc47 ('ALSA: hda - remove dependency on i915 power well for SKL')
Tested-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit a52ff34e5ec61749c62c6618b76a9d6dbecee450 upstream.

For SKL and later Intel chips, we control the power well per codec
basis via link_power callback since the commit [03b135cebc47: ALSA:
hda - remove dependency on i915 power well for SKL].
However, there are a few exceptional cases where the gfx registers are
accessed from the audio driver: namely the wakeup override bit
toggling at (both system and runtime) resume.  This seems causing a
kernel warning when accessed during the power well down (and likely
resulting in the bogus register accesses).

This patch puts the proper power up / down sequence around the resume
code so that the wakeup bit is fiddled properly while the power is
up.  (The other callback, sync_audio_rate, is used only in the PCM
callback, so it's guaranteed in the power-on.)

Also, by this proper power up/down, the instantaneous flip of wakeup
bit in the resume callback that was introduced by the commit
[033ea349a7cd: ALSA: hda - Fix Skylake codec timeout] becomes
superfluous, as snd_hdac_display_power() already does it.  So we can
clean it up together.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96214
Fixes: 03b135cebc47 ('ALSA: hda - remove dependency on i915 power well for SKL')
Tested-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Add quirk for ELP HD USB Camera</title>
<updated>2016-09-07T06:34:43+00:00</updated>
<author>
<name>Vittorio Gambaletta (VittGam)</name>
<email>linuxbugs@vittgam.net</email>
</author>
<published>2016-08-08T10:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8e9e90806841b971ed1a6b09f15cf052bf7a888c'/>
<id>8e9e90806841b971ed1a6b09f15cf052bf7a888c</id>
<content type='text'>
commit 41f5e3bdbf706a9e98194bf0c4b62a875c02f170 upstream.

The ELP HD USB Camera (05a3:9420) needs this quirk for suppressing
the unsupported sample rate inquiry.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=98481
Signed-off-by: Vittorio Gambaletta &lt;linuxbugs@vittgam.net&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 41f5e3bdbf706a9e98194bf0c4b62a875c02f170 upstream.

The ELP HD USB Camera (05a3:9420) needs this quirk for suppressing
the unsupported sample rate inquiry.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=98481
Signed-off-by: Vittorio Gambaletta &lt;linuxbugs@vittgam.net&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: usb-audio: Add a sample rate quirk for Creative Live! Cam Socialize HD (VF0610)</title>
<updated>2016-09-07T06:34:43+00:00</updated>
<author>
<name>Piotr Karasinski</name>
<email>peter.karasinski@gmail.com</email>
</author>
<published>2016-08-06T19:23:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=6be84fb45138c57a046d3409c0362bca4e34a3b9'/>
<id>6be84fb45138c57a046d3409c0362bca4e34a3b9</id>
<content type='text'>
commit 7627e40c66b5547e12b6c5673646ceea84797a74 upstream.

VF0610 does not support reading the sample rate which leads to many
lines of "cannot get freq at ep 0x82". This patch adds the USB ID
(0x041E:4080) to snd_usb_get_sample_rate_quirk() list.

Signed-off-by: Piotr Karasinski &lt;peter.karasinski@gmail.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 7627e40c66b5547e12b6c5673646ceea84797a74 upstream.

VF0610 does not support reading the sample rate which leads to many
lines of "cannot get freq at ep 0x82". This patch adds the USB ID
(0x041E:4080) to snd_usb_get_sample_rate_quirk() list.

Signed-off-by: Piotr Karasinski &lt;peter.karasinski@gmail.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: hda - Fix headset mic detection problem for two dell machines</title>
<updated>2016-08-20T16:11:01+00:00</updated>
<author>
<name>Hui Wang</name>
<email>hui.wang@canonical.com</email>
</author>
<published>2016-08-04T07:28:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=d5a72d06c0c6748c1dd043ceaa620d2b834588b4'/>
<id>d5a72d06c0c6748c1dd043ceaa620d2b834588b4</id>
<content type='text'>
commit 59ec4b57bcaede46546d54d037a21004b9aa5cef upstream.

One of the machines has ALC255 on it, another one has ALC298 on it.

On the machine with the codec ALC298, it also has the speaker volume
problem, so we add the fixup chained to ALC298_FIXUP_SPK_VOLUME rather
than adding a group of pin definition in the pin quirk table, since
the speak volume problem does not happen on other machines yet.

Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 59ec4b57bcaede46546d54d037a21004b9aa5cef upstream.

One of the machines has ALC255 on it, another one has ALC298 on it.

On the machine with the codec ALC298, it also has the speaker volume
problem, so we add the fixup chained to ALC298_FIXUP_SPK_VOLUME rather
than adding a group of pin definition in the pin quirk table, since
the speak volume problem does not happen on other machines yet.

Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: hda: add AMD Bonaire AZ PCI ID with proper driver caps</title>
<updated>2016-08-20T16:11:01+00:00</updated>
<author>
<name>Maruthi Srinivas Bayyavarapu</name>
<email>Maruthi.Bayyavarapu@amd.com</email>
</author>
<published>2016-08-03T11:16:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=f4226ceb391b0be813461d059a76a7c19f00a3a8'/>
<id>f4226ceb391b0be813461d059a76a7c19f00a3a8</id>
<content type='text'>
commit fd48331f9b71d2add941adaee3619f5b8527182d upstream.

This commit fixes garbled audio on Bonaire HDMI

Signed-off-by: Maruthi Bayyavarapu &lt;maruthi.bayyavarapu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit fd48331f9b71d2add941adaee3619f5b8527182d upstream.

This commit fixes garbled audio on Bonaire HDMI

Signed-off-by: Maruthi Bayyavarapu &lt;maruthi.bayyavarapu@amd.com&gt;
Reviewed-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: hda/realtek - Can't adjust speaker's volume on a Dell AIO</title>
<updated>2016-08-20T16:11:01+00:00</updated>
<author>
<name>Hui Wang</name>
<email>hui.wang@canonical.com</email>
</author>
<published>2016-08-01T02:20:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=5b52ce7ac6aa6773600afbc4090c690f90bfba2c'/>
<id>5b52ce7ac6aa6773600afbc4090c690f90bfba2c</id>
<content type='text'>
commit dd9aa335c88003d131ac874e7f6809902de0b847 upstream.

We have a Dell AIO on which we can't adjust its speaker's volume.
The problem is it is connected to a Audio Output node without Amp-out
capability. To fix it, we change it to be connnected to a node with
Amp-out capability.

Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit dd9aa335c88003d131ac874e7f6809902de0b847 upstream.

We have a Dell AIO on which we can't adjust its speaker's volume.
The problem is it is connected to a Audio Output node without Amp-out
capability. To fix it, we change it to be connnected to a node with
Amp-out capability.

Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>ALSA: hda: Fix krealloc() with __GFP_ZERO usage</title>
<updated>2016-08-20T16:11:01+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2016-08-03T13:13:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=452d2cd86a5690b00d51e572c2b38dcae840fd28'/>
<id>452d2cd86a5690b00d51e572c2b38dcae840fd28</id>
<content type='text'>
commit 33baefe5e72f17a6df378e48196cd8cada11deec upstream.

krealloc() doesn't work always properly with __GFP_ZERO flag as
expected.  For clearing the reallocated area, we need to clear
explicitly instead.

Reported-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 33baefe5e72f17a6df378e48196cd8cada11deec upstream.

krealloc() doesn't work always properly with __GFP_ZERO flag as
expected.  For clearing the reallocated area, we need to clear
explicitly instead.

Reported-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</pre>
</div>
</content>
</entry>
</feed>
