<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/core/vmaster.c, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2013-03-20T15:03:23Z</updated>
<entry>
<title>ALSA: vmaster: Fix slave change notification</title>
<updated>2013-03-20T15:03:23Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2013-03-05T14:43:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=80e841638927953e753fa80b95077a3e88caab61'/>
<id>urn:sha1:80e841638927953e753fa80b95077a3e88caab61</id>
<content type='text'>
commit 2069d483b39a603a5f3428a19d3b4ac89aa97f48 upstream.

When a value of a vmaster slave control is changed, the ctl change
notification is sometimes ignored.  This happens when the master
control overrides, e.g. when the corresponding master control is
muted.  The reason is that slave_put() returns the value of the actual
slave put callback, and it doesn't reflect the virtual slave value
change.

This patch fixes the function just to return 1 whenever a slave value
is changed.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
</content>
</entry>
<entry>
<title>ALSA: vmaster - Free slave-links when freeing the master element</title>
<updated>2011-11-10T11:34:24Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2011-11-10T11:34:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9e226b4b7e77215ca70461edc33800f6c1ba63d3'/>
<id>urn:sha1:9e226b4b7e77215ca70461edc33800f6c1ba63d3</id>
<content type='text'>
When freeing the vmaster master element, we should release slave-links
properly, not only assumig that slaves will be freed soon later.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed</title>
<updated>2011-10-31T23:31:22Z</updated>
<author>
<name>Paul Gortmaker</name>
</author>
<published>2011-09-22T13:34:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d81a6d71760c4d8323f1f9a506c64084caa09063'/>
<id>urn:sha1:d81a6d71760c4d8323f1f9a506c64084caa09063</id>
<content type='text'>
These aren't modules, but they do make use of these macros, so
they will need export.h to get that definition.  Previously,
they got it via the implicit module.h inclusion.

Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
<entry>
<title>Fix common misspellings</title>
<updated>2011-03-31T14:26:23Z</updated>
<author>
<name>Lucas De Marchi</name>
</author>
<published>2011-03-31T01:57:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=25985edcedea6396277003854657b5f3cb31a628'/>
<id>urn:sha1:25985edcedea6396277003854657b5f3cb31a628</id>
<content type='text'>
Fixes generated by 'codespell' and manually reviewed.

Signed-off-by: Lucas De Marchi &lt;lucas.demarchi@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>ALSA: core: sparse cleanups</title>
<updated>2011-02-14T16:10:11Z</updated>
<author>
<name>Clemens Ladisch</name>
</author>
<published>2011-02-14T10:00:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fea952e5cc23ea94b4677ca20774cdc3cea014e2'/>
<id>urn:sha1:fea952e5cc23ea94b4677ca20774cdc3cea014e2</id>
<content type='text'>
Change the core code where sparse complains.  In most cases, this means
just adding annotations to confirm that we indeed want to do the dirty
things we're doing.

Signed-off-by: Clemens Ladisch &lt;clemens@ladisch.de&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: Add new TLV types for dBwith min/max</title>
<updated>2009-06-17T08:56:53Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2009-06-16T11:57:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=085f30654175a91c28d2b66b9ea6cceab627fed0'/>
<id>urn:sha1:085f30654175a91c28d2b66b9ea6cceab627fed0</id>
<content type='text'>
Add new types for TLV dB scale specified with min/max values instead
of min/step since the resolution can't match always with the one
a device provides.  For example, usb audio devices give 1/256 dB
resolution while ALSA TLV is based on 1/100 dB resolution.
The new min/max types have less problems because the possible
rounding error happens only at min/max.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: Add kernel-doc comments to vmaster stuff</title>
<updated>2009-03-09T14:10:01Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2009-02-09T13:47:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=79c7cdd5441f5d3900c1632adcc8cd2bee35c8da'/>
<id>urn:sha1:79c7cdd5441f5d3900c1632adcc8cd2bee35c8da</id>
<content type='text'>
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: add snd_ctl_add_slave_uncached()</title>
<updated>2009-03-09T13:56:19Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2009-01-16T17:15:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f5b1db634280ecaf3147ee996f26aad0ed4828c4'/>
<id>urn:sha1:f5b1db634280ecaf3147ee996f26aad0ed4828c4</id>
<content type='text'>
Added snd_ctl_add_slave_uncached() function to add a slave element
with volatile controls.  The values of normal slave elements are
supposed to be cachable, i.e. they are changed only via the put
callbacks.  OTOH, when a slave element is volatile and its values may
be changed by other reason (e.g. hardware status change), the values
will get inconsistent.

The new function allows the slave elements with volatile changes.
When the slave is tied with this call, the native get callback is
issued at each time so that the values are always updated.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>[ALSA] Keep private TLV entry in vmaster itself</title>
<updated>2008-04-24T10:00:12Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2008-02-18T12:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1c82ed1bc531746a8fa9b46c593ddce546f28026'/>
<id>urn:sha1:1c82ed1bc531746a8fa9b46c593ddce546f28026</id>
<content type='text'>
Use a private array for TLV entries of virtual master controls instead
of (supposed) static array.  This cleans up the existing codes.

Also, now vmaster assumes the simple dB-range TLV that is the only type
it can handle.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>[ALSA] Move vmaster code to sound core</title>
<updated>2008-04-24T10:00:12Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2008-02-18T12:03:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e922b0028fad87de0d262f9fa51f98595d2df258'/>
<id>urn:sha1:e922b0028fad87de0d262f9fa51f98595d2df258</id>
<content type='text'>
Move the codes for virtual master controls to sound core part so that
not only hda-intel drivers can use it.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
</feed>
