<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/soc/sti, branch linux-5.0.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2018-07-04T14:41:35Z</updated>
<entry>
<title>ASoC: sti: Use snd_pcm_stop_xrun() helper</title>
<updated>2018-07-04T14:41:35Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2018-07-04T14:01:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dc865fb9e7c2251c9585ff6a7bf185d499db13e4'/>
<id>urn:sha1:dc865fb9e7c2251c9585ff6a7bf185d499db13e4</id>
<content type='text'>
The XRUN trigger from the driver should be done via
snd_pcm_stop_xrun().  It fixes the missing stream locking as a gratis,
too.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sti: Fix error handling if of_clk_get() fails</title>
<updated>2017-04-30T12:30:52Z</updated>
<author>
<name>Dan Carpenter</name>
</author>
<published>2017-04-28T13:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=65ed0a8d1f24abd79be149253025de8949321900'/>
<id>urn:sha1:65ed0a8d1f24abd79be149253025de8949321900</id>
<content type='text'>
We intended to return here.  The current code has a static checker
warning because we set "ret" but don't use it.

Fixes: 76c2145ded6b ("ASoC: sti: Add CPU DAI driver for playback")
Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Acked-by: Arnaud POULIQUEN &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: STI: Fix null ptr deference in IRQ handler</title>
<updated>2017-04-06T18:29:07Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2017-03-28T13:04:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d05d862ead8eca5e7d4ccf82d39d9189579ee5b1'/>
<id>urn:sha1:d05d862ead8eca5e7d4ccf82d39d9189579ee5b1</id>
<content type='text'>
With RTlinux a race condition has been found that leads to NULL ptr crash:
- On CPU 0: uni_player_irq_handler is called to treat XRUN
 "(player-&gt;state == UNIPERIF_STATE_STOPPED)" is FALSE so status is checked,
 dev_err(player-&gt;dev, "FIFO underflow error detected") is printed
and then snd_pcm_stream_lock should be called to lock stream for stopping.
- On CPU 1: application stop and close the stream.
Issue is that the stop and shutdown functions are executed while
"FIFO underflow error detected" is printed.
So when CPU 0 calls snd_pcm_stream_lock, player-&gt;substream is already null.

Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: STI: Fix reader substream pointer set</title>
<updated>2017-03-24T18:44:07Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2017-03-23T18:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3c9d3f1bc2defd418b5933bbc928096c9c686d3b'/>
<id>urn:sha1:3c9d3f1bc2defd418b5933bbc928096c9c686d3b</id>
<content type='text'>
reader-&gt;substream is used in IRQ handler for error case but is never set.
Set value to pcm substream on DAI startup and clean it on dai shutdown.

Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/stac9766', 'asoc/topic/sti', 'asoc/topic/sti-codec', 'asoc/topic/sunxi' and 'asoc/topic/tegra' into asoc-next</title>
<updated>2016-12-12T15:53:21Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2016-12-12T15:53:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=da644e2edea7e3b03f4a9df15d9125902b52c804'/>
<id>urn:sha1:da644e2edea7e3b03f4a9df15d9125902b52c804</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: sti: fix channel status update after playback start</title>
<updated>2016-10-26T10:41:28Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2016-10-24T14:42:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1e6d304431958929b601b013687b73293ba27b88'/>
<id>urn:sha1:1e6d304431958929b601b013687b73293ba27b88</id>
<content type='text'>
If 'IEC958 Playback Default' control is updated during playback,
Channel status needs to be set according to the runtime structure.

Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sti: clean unused include</title>
<updated>2016-10-26T10:41:11Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2016-10-24T14:42:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4db61af068f50948a41b32a32fc3361f7ad152df'/>
<id>urn:sha1:4db61af068f50948a41b32a32fc3361f7ad152df</id>
<content type='text'>
Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sti: reset refactoring</title>
<updated>2016-10-26T10:41:11Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2016-10-24T14:42:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c88f89f9c255d0a754e38ff1a55a6f8cef362e8'/>
<id>urn:sha1:4c88f89f9c255d0a754e38ff1a55a6f8cef362e8</id>
<content type='text'>
Reset is common to player and reader, migrate function in sti_uniperif.c

Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sti: fix errors management</title>
<updated>2016-10-26T10:41:11Z</updated>
<author>
<name>Arnaud Pouliquen</name>
</author>
<published>2016-10-24T14:42:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=748abba8f3a93cee13a56350386e59457ffa600d'/>
<id>urn:sha1:748abba8f3a93cee13a56350386e59457ffa600d</id>
<content type='text'>
Add missing error messages.
Propagate error of uni_reader_init and uni_reader_init.
Add return at end of dev_err strings.

Signed-off-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sti: fix missing clk_disable_unprepare() on error in uni_player_start()</title>
<updated>2016-09-19T10:25:31Z</updated>
<author>
<name>Wei Yongjun</name>
</author>
<published>2016-09-17T01:34:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7c8c5d6927f9e6f3b4c0f8fcc99daa4568ad185'/>
<id>urn:sha1:b7c8c5d6927f9e6f3b4c0f8fcc99daa4568ad185</id>
<content type='text'>
Fix the missing clk_disable_unprepare() before return
from uni_player_start() in the error handling case.

Signed-off-by: Wei Yongjun &lt;weiyongjun1@huawei.com&gt;
Acked-by: Arnaud Pouliquen &lt;arnaud.pouliquen@st.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
