<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/Intel-BMC/linux.git/sound, branch v4.3</title>
<subtitle>Intel OpenBMC Linux kernel source tree (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=v4.3</id>
<link rel='self' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=v4.3'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/'/>
<updated>2015-10-23T04:56:56+00:00</updated>
<entry>
<title>Merge tag 'asoc-fix-v4.3-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
<updated>2015-10-23T04:56:56+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2015-10-23T04:56:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=b9b6e4ac2da74995cb7ac9394854a5fd563014c2'/>
<id>urn:sha1:b9b6e4ac2da74995cb7ac9394854a5fd563014c2</id>
<content type='text'>
ASoC: Fixes for v4.3

A bunch of driver fixes plus one core fix which fixes problems with
misreporting values from _SX controls following a recent refactoring.
This had gone unnoticed as such controls are quite rare.
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/fix/rt298', 'asoc/fix/sx', 'asoc/fix/wm8904' and 'asoc/fix/wm8962' into asoc-linus</title>
<updated>2015-10-22T23:44:14+00:00</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2015-10-22T23:44:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=f69eccc4b248ce53b1b830034babd0a795d5763c'/>
<id>urn:sha1:f69eccc4b248ce53b1b830034babd0a795d5763c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: wm8962: mark cache_dirty flag after software reset in pm_resume</title>
<updated>2015-10-22T12:30:51+00:00</updated>
<author>
<name>Jiada Wang</name>
<email>jiada_wang@mentor.com</email>
</author>
<published>2015-10-20T02:47:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=4eb0f7abcefad2d4c127aa7502d3122635eddab0'/>
<id>urn:sha1:4eb0f7abcefad2d4c127aa7502d3122635eddab0</id>
<content type='text'>
By doing software reset of wm8962 in pm_resume, all registers which
have already been set will be reset to default value without regmap
interface be involved, thus driver need to mark cache_dirty flag,
to let regcache can be updated by regcache_sync().

Signed-off-by: Jiada Wang &lt;jiada_wang@mentor.com&gt;
Acked-by: Charles Keepax &lt;ckeepax@opensource.wolfsonmicro.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rt298: fix wrong setting of gpio2_en</title>
<updated>2015-10-21T12:23:43+00:00</updated>
<author>
<name>Bard Liao</name>
<email>bardliao@realtek.com</email>
</author>
<published>2015-10-21T08:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=f8f2dc4a7127725383c93b501fcc4e47871b0a9d'/>
<id>urn:sha1:f8f2dc4a7127725383c93b501fcc4e47871b0a9d</id>
<content type='text'>
The register value to enable gpio2 was incorrect. So fix it.

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 - Fix deadlock at error in building PCM</title>
<updated>2015-10-20T14:31:34+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2015-10-20T14:23:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=d289619a219dd01e255d7b5e30f9171b25efea48'/>
<id>urn:sha1:d289619a219dd01e255d7b5e30f9171b25efea48</id>
<content type='text'>
The HDA codec driver issues snd_hda_codec_reset() at the error path of
PCM build.  This was needed in the earlier code base, but the recent
rewrite to use the standard bus binding made this a deadlock:
 modprobe        D 0000000000000005     0   720    716 0x00000080
 Call Trace:
  [&lt;ffffffff816a5dbe&gt;] schedule+0x3e/0x90
  [&lt;ffffffff816a61a5&gt;] schedule_preempt_disabled+0x15/0x20
  [&lt;ffffffff816a7ae5&gt;] __mutex_lock_slowpath+0xb5/0x120
  [&lt;ffffffff816a7b6b&gt;] mutex_lock+0x1b/0x30
  [&lt;ffffffff8148656b&gt;] device_release_driver+0x1b/0x30
  [&lt;ffffffff81485c15&gt;] bus_remove_device+0x105/0x180
  [&lt;ffffffff814822b9&gt;] device_del+0x139/0x260
  [&lt;ffffffffa05e0ec5&gt;] snd_hdac_device_unregister+0x25/0x30 [snd_hda_core]
  [&lt;ffffffffa074fa6a&gt;] snd_hda_codec_reset+0x2a/0x70 [snd_hda_codec]
  [&lt;ffffffffa075007b&gt;] snd_hda_codec_build_pcms+0x18b/0x1b0 [snd_hda_codec]
  [&lt;ffffffffa074a44e&gt;] hda_codec_driver_probe+0xbe/0x140 [snd_hda_codec]
  [&lt;ffffffff81486ac4&gt;] driver_probe_device+0x1f4/0x460
  [&lt;ffffffff81486dc0&gt;] __driver_attach+0x90/0xa0
  [&lt;ffffffff81484844&gt;] bus_for_each_dev+0x64/0xa0
  [&lt;ffffffff814862de&gt;] driver_attach+0x1e/0x20
  [&lt;ffffffff81485e7b&gt;] bus_add_driver+0x1eb/0x280
  [&lt;ffffffff81487680&gt;] driver_register+0x60/0xe0
  [&lt;ffffffffa074a0da&gt;] __hda_codec_driver_register+0x5a/0x60 [snd_hda_codec]
  [&lt;ffffffffa070a01e&gt;] realtek_driver_init+0x1e/0x1000 [snd_hda_codec_realtek]
  [&lt;ffffffff810002f3&gt;] do_one_initcall+0xb3/0x200
  [&lt;ffffffff816a1fc5&gt;] do_init_module+0x60/0x1f8
  [&lt;ffffffff810ee5c3&gt;] load_module+0x1653/0x1bd0
  [&lt;ffffffff810eed48&gt;] SYSC_finit_module+0x98/0xc0
  [&lt;ffffffff810eed8e&gt;] SyS_finit_module+0xe/0x10
  [&lt;ffffffff816aa032&gt;] entry_SYSCALL_64_fastpath+0x16/0x75

The simple fix is just to remove this call, since we don't need to
think about unbinding at there any longer.

Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=948758
Cc: &lt;stable@vger.kernel.org&gt; # v4.1+
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ASoC: Add info callback for SX_TLV controls</title>
<updated>2015-10-16T15:17:25+00:00</updated>
<author>
<name>Charles Keepax</name>
<email>ckeepax@opensource.wolfsonmicro.com</email>
</author>
<published>2015-10-14T12:31:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=34198710f55b5f359f43e67d9a08fe5aadfbca1b'/>
<id>urn:sha1:34198710f55b5f359f43e67d9a08fe5aadfbca1b</id>
<content type='text'>
SX_TLV controls are intended for situations where the register behind
the control has some non-zero value indicating the minimum gain
and then gains increasing from there and eventually overflowing through
zero.

Currently every CODEC implementing these controls specifies the minimum
as the non-zero value for the minimum and the maximum as the number of
gain settings available.

This means when the info callback subtracts the minimum value from the
maximum value to calculate the number of gain levels available it is
actually under reporting the available levels. This patch fixes this
issue by adding a new snd_soc_info_volsw_sx callback that does not
subtract the minimum value.

Fixes: 1d99f2436d0d ("ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV")
Signed-off-by: Charles Keepax &lt;ckeepax@opensource.wolfsonmicro.com&gt;
Acked-by: Brian Austin &lt;brian.austin@cirrus.com&gt;
Tested-by: Brian Austin &lt;brian.austin@cirrus.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Cc: stable@vger.kernel.org
</content>
</entry>
<entry>
<title>ASoC: rt298: correct index default value</title>
<updated>2015-10-16T14:21:13+00:00</updated>
<author>
<name>Bard Liao</name>
<email>bardliao@realtek.com</email>
</author>
<published>2015-10-16T07:21:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=7ba6e4ef76c7e43101bd5e0f8987c11a8ed0d325'/>
<id>urn:sha1:7ba6e4ef76c7e43101bd5e0f8987c11a8ed0d325</id>
<content type='text'>
Some of the default value on rt298_index_def are incorrect. Change
them to the correct value.

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 - Fix inverted internal mic on Lenovo G50-80</title>
<updated>2015-10-13T09:34:33+00:00</updated>
<author>
<name>David Henningsson</name>
<email>david.henningsson@canonical.com</email>
</author>
<published>2015-10-13T08:10:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=e8d65a8d985271a102f07c7456da5b86c19ffe16'/>
<id>urn:sha1:e8d65a8d985271a102f07c7456da5b86c19ffe16</id>
<content type='text'>
Add the appropriate quirk to indicate the Lenovo G50-80 has a stereo
mic input where one channel has reverse polarity.

Alsa-info available at:
https://launchpadlibrarian.net/220846272/AlsaInfo.txt

Cc: stable@vger.kernel.org
BugLink: https://bugs.launchpad.net/bugs/1504778
Signed-off-by: David Henningsson &lt;david.henningsson@canonical.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: hdac: Explicitly add io.h</title>
<updated>2015-10-13T09:33:45+00:00</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@intel.com</email>
</author>
<published>2015-10-13T09:27:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=42f2bb1c494543084b764e1ca253c73db910daf2'/>
<id>urn:sha1:42f2bb1c494543084b764e1ca253c73db910daf2</id>
<content type='text'>
Compiling the hdac extended core on arm fails with below error:

  sound/hda/ext/hdac_ext_bus.c: In function 'hdac_ext_writel':
&gt;&gt; sound/hda/ext/hdac_ext_bus.c:29:2: error: implicit declaration of
&gt;&gt; function
+'writel' [-Werror=implicit-function-declaration]
     writel(value, addr);
     ^
   sound/hda/ext/hdac_ext_bus.c: In function 'hdac_ext_readl':
&gt;&gt; sound/hda/ext/hdac_ext_bus.c:34:2: error: implicit declaration of
&gt;&gt; function
+'readl' [-Werror=implicit-function-declaration]
     return readl(addr);

This is fixed by explicitly including io.h

Fixes: 99463b3a3994 - ('ALSA: hda: provide default bus io ops extended hdac')
Reported-by: kbuild test robot &lt;lkp@intel.com&gt;
Suggested-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>Merge tag 'asoc-fix-v4.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
<updated>2015-10-07T18:11:21+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2015-10-07T18:11:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=601d62959d08a450d4666c728ddd2f47c5ba1cfe'/>
<id>urn:sha1:601d62959d08a450d4666c728ddd2f47c5ba1cfe</id>
<content type='text'>
ASoC: Fixes for v4.3

Quite a few fixes here but they're all very small and driver specific,
none of them really stand out if you aren't using the relevant hardware
but they're all useful if you do happen to have an affected device.
</content>
</entry>
</feed>
