<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/sound, branch v4.4</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v4.4</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v4.4'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2016-01-06T19:53:28Z</updated>
<entry>
<title>Merge tag 'asoc-fix-v4.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
<updated>2016-01-06T19:53:28Z</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2016-01-06T19:53:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=3f37b26f8d57756b591383a9d8ce1cd628bc773c'/>
<id>urn:sha1:3f37b26f8d57756b591383a9d8ce1cd628bc773c</id>
<content type='text'>
ASoC: Last minute fixes for v4.4

A few final fixes for v4.4, the main one being the two patches to the
new Sky Lake drivers which fix a previous incorrect fix that went in
during an earlier -rc.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus</title>
<updated>2016-01-05T23:07:33Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2016-01-05T23:07:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=bc42f363da213b4bf7c15a2dc87b2b1a85cde867'/>
<id>urn:sha1:bc42f363da213b4bf7c15a2dc87b2b1a85cde867</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus</title>
<updated>2016-01-05T23:07:33Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2016-01-05T23:07:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=84a5347b89690aae2c9d08f64219d71108c70011'/>
<id>urn:sha1:84a5347b89690aae2c9d08f64219d71108c70011</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'asoc/fix/arizona' into asoc-linus</title>
<updated>2016-01-05T23:07:32Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2016-01-05T23:07:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=7a78d9439ae9515a8ed2b97c267e54da92f2def0'/>
<id>urn:sha1:7a78d9439ae9515a8ed2b97c267e54da92f2def0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: Intel: Skylake: Fix the memory leak</title>
<updated>2016-01-05T11:48:51Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-01-05T11:46:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=d8018361b58bb7b9a2a657104e54c33c2ef1439d'/>
<id>urn:sha1:d8018361b58bb7b9a2a657104e54c33c2ef1439d</id>
<content type='text'>
This provide the fix for firmware memory by freeing the pointer in driver
remove where it is safe to do so

Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Intel: Skylake: Revert previous broken fix memory leak fix</title>
<updated>2016-01-05T11:48:39Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2016-01-05T11:46:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=fb203adc28a3717c252bde0f068b3ebd2206994b'/>
<id>urn:sha1:fb203adc28a3717c252bde0f068b3ebd2206994b</id>
<content type='text'>
This reverts commit 87b5ed8ecb9fe05a696e1c0b53c7a49ea66432c1 ("ASoC: Intel:
Skylake: fix memory leak") as it causes regression on Skylake devices

The SKL drivers can be deferred probe. The topology file based widgets can
have references to topology file so this can't be freed until card is fully
created, so revert this patch for now

[   66.682767] BUG: unable to handle kernel paging request at ffffc900001363fc
[   66.690735] IP: [&lt;ffffffff806c94dd&gt;] strnlen+0xd/0x40
[   66.696509] PGD 16e035067 PUD 16e036067 PMD 16e038067 PTE 0
[   66.702925] Oops: 0000 [#1] PREEMPT SMP
[   66.768390] CPU: 3 PID: 57 Comm: kworker/u16:3 Tainted: G O 4.4.0-rc7-skl #62
[   66.778869] Hardware name: Intel Corporation Skylake Client platform
[   66.793201] Workqueue: deferwq deferred_probe_work_func
[   66.799173] task: ffff88008b700f40 ti: ffff88008b704000 task.ti: ffff88008b704000
[   66.807692] RIP: 0010:[&lt;ffffffff806c94dd&gt;]  [&lt;ffffffff806c94dd&gt;] strnlen+0xd/0x40
[   66.816243] RSP: 0018:ffff88008b707878  EFLAGS: 00010286
[   66.822293] RAX: ffffffff80e60a82 RBX: 000000000000000e RCX: fffffffffffffffe
[   66.830406] RDX: ffffc900001363fc RSI: ffffffffffffffff RDI: ffffc900001363fc
[   66.838520] RBP: ffff88008b707878 R08: 000000000000ffff R09: 000000000000ffff
[   66.846649] R10: 0000000000000001 R11: ffffffffa01c6368 R12: ffffc900001363fc
[   66.854765] R13: 0000000000000000 R14: 00000000ffffffff R15: 0000000000000000
[   66.862910] FS:  0000000000000000(0000) GS:ffff88016ecc0000(0000) knlGS:0000000000000000
[   66.872150] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   66.878696] CR2: ffffc900001363fc CR3: 0000000002c09000 CR4: 00000000003406e0
[   66.886820] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   66.894938] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   66.903052] Stack:
[   66.905346]  ffff88008b7078b0 ffffffff806cb1db 000000000000000e 0000000000000000
[   66.913854]  ffff88008b707928 ffffffffa00d1050 ffffffffa00d104e ffff88008b707918
[   66.922353]  ffffffff806ccbd6 ffff88008b707948 0000000000000046 ffff88008b707940
[   66.930855] Call Trace:
[   66.933646]  [&lt;ffffffff806cb1db&gt;] string.isra.4+0x3b/0xd0
[   66.939793]  [&lt;ffffffff806ccbd6&gt;] vsnprintf+0x116/0x540
[   66.945742]  [&lt;ffffffff806d02f0&gt;] kvasprintf+0x40/0x80
[   66.951591]  [&lt;ffffffff806d0370&gt;] kasprintf+0x40/0x50
[   66.957359]  [&lt;ffffffffa00c085f&gt;] dapm_create_or_share_kcontrol+0x1cf/0x300 [snd_soc_core]
[   66.966771]  [&lt;ffffffff8057dd1e&gt;] ? __kmalloc+0x16e/0x2a0
[   66.972931]  [&lt;ffffffffa00c0dab&gt;] snd_soc_dapm_new_widgets+0x41b/0x4b0 [snd_soc_core]
[   66.981857]  [&lt;ffffffffa00be8c0&gt;] ? snd_soc_dapm_add_routes+0xb0/0xd0 [snd_soc_core]
[   67.007828]  [&lt;ffffffffa00b92ed&gt;] soc_probe_component+0x23d/0x360 [snd_soc_core]
[   67.016244]  [&lt;ffffffff80b14e69&gt;] ? mutex_unlock+0x9/0x10
[   67.022405]  [&lt;ffffffffa00ba02f&gt;] snd_soc_instantiate_card+0x47f/0xd10 [snd_soc_core]
[   67.031329]  [&lt;ffffffff8049eeb2&gt;] ? debug_mutex_init+0x32/0x40
[   67.037973]  [&lt;ffffffffa00baa92&gt;] snd_soc_register_card+0x1d2/0x2b0 [snd_soc_core]
[   67.046619]  [&lt;ffffffffa00c8b54&gt;] devm_snd_soc_register_card+0x44/0x80 [snd_soc_core]
[   67.055539]  [&lt;ffffffffa01c303b&gt;] skylake_audio_probe+0x1b/0x20 [snd_soc_skl_rt286]
[   67.064292]  [&lt;ffffffff808aa887&gt;] platform_drv_probe+0x37/0x90

Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rt5645: add sys clk detection</title>
<updated>2015-12-30T16:35:07Z</updated>
<author>
<name>Bard Liao</name>
<email>bardliao@realtek.com</email>
</author>
<published>2015-12-30T07:33:21Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=ca8457bb02d8ecddf7f49ab874127dd4df782b16'/>
<id>urn:sha1:ca8457bb02d8ecddf7f49ab874127dd4df782b16</id>
<content type='text'>
Add system clock detection to prevent output DC from SPO.

Signed-off-by: Bard Liao &lt;bardliao@realtek.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ALSA: hda - Add keycode map for alc input device</title>
<updated>2015-12-29T09:03:36Z</updated>
<author>
<name>Hui Wang</name>
<email>hui.wang@canonical.com</email>
</author>
<published>2015-12-28T03:35:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c7b60a89516beb20a352ec85c73a8fccd5becf26'/>
<id>urn:sha1:c7b60a89516beb20a352ec85c73a8fccd5becf26</id>
<content type='text'>
Then users can remap the keycode from userspace. If without the remap,
the input device will pass KEY_MICMUTE to userspace, but in X11 layer,
it uses KEY_F20 rather than KEY_MICMUTE for XF86AudioMicMute. After
adding the keycode map, users can remap the keycode to any value users
want.

Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: hda - Add mic mute hotkey quirk for Lenovo ThinkCentre AIO</title>
<updated>2015-12-29T09:03:27Z</updated>
<author>
<name>Kailang</name>
<email>kailang@realtek.com</email>
</author>
<published>2015-12-28T03:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=3694cb2947db50753caf432db067487eafae7b9b'/>
<id>urn:sha1:3694cb2947db50753caf432db067487eafae7b9b</id>
<content type='text'>
The Lenovo ThinkCenter AIO uses Line2 (NID 0x1b) to implement the
micmute hotkey, here we register an input device and use Line2 unsol
event to collect the hotkey pressing or releasing.

In the meanwhile, the micmute led is controlled by GPIO2, so we
use an existing function alc_fixup_gpio_mic_mute_hook() to control
the led.

[Hui: And there are two places to register the input device, to make
the code simple and clean, move the two same code sections into a
function.]

Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Kailang &lt;kailang@realtek.com&gt;
Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ASoC: arizona: Fix bclk for sample rates that are multiple of 4kHz</title>
<updated>2015-12-24T19:12:48Z</updated>
<author>
<name>Nikesh Oswal</name>
<email>Nikesh.Oswal@cirrus.com</email>
</author>
<published>2015-12-23T14:18:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e73694d871867cae8471d2350ce89acb38bc2b63'/>
<id>urn:sha1:e73694d871867cae8471d2350ce89acb38bc2b63</id>
<content type='text'>
For a sample rate of 12kHz the bclk was taken from the 44.1kHz table as
we test for a multiple of 8kHz. This patch fixes this issue by testing
for multiples of 4kHz instead.

Signed-off-by: Nikesh Oswal &lt;Nikesh.Oswal@cirrus.com&gt;
Signed-off-by: Charles Keepax &lt;ckeepax@opensource.wolfsonmicro.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Cc: stable@vger.kernel.org
</content>
</entry>
</feed>
