<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/firewire, branch linux-4.1.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.1.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.1.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-10-02T22:07:12Z</updated>
<entry>
<title>ALSA: fireworks: accessing to user space outside spinlock</title>
<updated>2016-10-02T22:07:12Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2016-08-31T13:58:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=854a40facfc9f5463ff6f084cd7d885b5e06ef9f'/>
<id>urn:sha1:854a40facfc9f5463ff6f084cd7d885b5e06ef9f</id>
<content type='text'>
[ Upstream commit 6b1ca4bcadf9ef077cc5f03c6822ba276ed14902 ]

In hwdep interface of fireworks driver, accessing to user space is in a
critical section with disabled local interrupt. Depending on architecture,
accessing to user space can cause page fault exception. Then local
processor stores machine status and handles the synchronous event. A
handler corresponding to the event can call task scheduler to wait for
preparing pages. In a case of usage of single core processor, the state to
disable local interrupt is worse because it don't handle usual interrupts
from hardware.

This commit fixes this bug, performing the accessing outside spinlock. This
commit also gives up counting the number of queued response messages to
simplify ring-buffer management.

Reported-by: Vaishali Thakkar &lt;vaishali.thakkar@oracle.com&gt;
Cc: stable@vger.kernel.org
Fixes: 555e8a8f7f14('ALSA: fireworks: Add command/response functionality into hwdep interface')
Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Sasha Levin &lt;alexander.levin@verizon.com&gt;
</content>
</entry>
<entry>
<title>ALSA: bebob: Use a signed return type for get_formation_index</title>
<updated>2016-02-15T20:45:23Z</updated>
<author>
<name>Lucas Tanure</name>
</author>
<published>2016-01-25T21:30:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2c68386075ac61d3bedbc34491a0ed828ff832b9'/>
<id>urn:sha1:2c68386075ac61d3bedbc34491a0ed828ff832b9</id>
<content type='text'>
[ Upstream commit 07905298e4d5777eb58516cdc242f7ac1ca387a2 ]

The return type "unsigned int" was used by the get_formation_index function
despite of the aspect that it will eventually return a negative	error code.
So, change to signed int and get index by reference in the parameters.

Done with the help of Coccinelle.

[Fix the missing braces suggested by Julia Lawall -- tiwai]

Signed-off-by: Lucas Tanure &lt;tanure@linux.com&gt;
Reviewed-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Tested-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Sasha Levin &lt;sasha.levin@oracle.com&gt;
</content>
</entry>
<entry>
<title>ALSA: fireworks/bebob/oxfw/dice: enable to make as built-in</title>
<updated>2016-01-31T19:23:32Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2015-10-18T04:46:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c397bc975aa4b205a99b0c651af931537be871e5'/>
<id>urn:sha1:c397bc975aa4b205a99b0c651af931537be871e5</id>
<content type='text'>
commit df4833886f91eea0d20e6e97066adab308625ef8 upstream.

When committed to upstream, these four modules had wrong entries for
Makefile. This forces them to be loadable modules even if they're set
as built-in.

This commit fixes this bug.

Fixes: b5b04336015e('ALSA: fireworks: Add skelton for Fireworks based devices')
Fixes: fd6f4b0dc167('ALSA: bebob: Add skelton for BeBoB based devices')
Fixes: 1a4e39c2e5ca('ALSA: oxfw: Move to its own directory')
Fixes: 14ff6a094815('ALSA: dice: Move file to its own directory')
Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>ALSA: fireworks/firewire-lib: add support for recent firmware quirk</title>
<updated>2015-08-17T03:52:21Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2015-08-05T00:21:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4a4a6ddbd97f8942916c88dba7f6a189434fd222'/>
<id>urn:sha1:4a4a6ddbd97f8942916c88dba7f6a189434fd222</id>
<content type='text'>
commit 18f5ed365d3f188a91149d528c853000330a4a58 upstream.

Fireworks uses TSB43CB43(IceLynx-Micro) as its IEC 61883-1/6 interface.
This chip includes ARM7 core, and loads and runs program. The firmware
is stored in on-board memory and loaded every powering-on from it.

Echo Audio ships several versions of firmwares for each model. These
firmwares have each quirk and the quirk changes a sequence of packets.

As long as I investigated, AudioFire2/AudioFire4/AudioFirePre8 have a
quirk to transfer a first packet with 0x02 in its dbc field. This causes
ALSA Fireworks driver to detect discontinuity. In this case, firmware
version 5.7.0, 5.7.3 and 5.8.0 are used.

Payload  CIP      CIP
quadlets header1  header2
02       00050002 90ffffff &lt;-
42       0005000a 90013000
42       00050012 90014400
42       0005001a 90015800
02       0005001a 90ffffff
42       00050022 90019000
42       0005002a 9001a400
42       00050032 9001b800
02       00050032 90ffffff
42       0005003a 9001d000
42       00050042 9001e400
42       0005004a 9001f800
02       0005004a 90ffffff
(AudioFire2 with firmware version 5.7.)

$ dmesg
snd-fireworks fw1.0: Detect discontinuity of CIP: 00 02

These models, AudioFire8 (since Jul 2009 ) and Gibson Robot Interface
Pack series uses the same ARM binary as their firmware. Thus, this
quirk may be observed among them.

This commit adds a new member for AMDTP structure. This member represents
the value of dbc field in a first AMDTP packet. Drivers can set it with
a preferred value according to model's quirk.

Tested-by: Johannes Oertei &lt;johannes.oertel@uni-due.de&gt;
Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>Merge branch 'for-next' into for-linus</title>
<updated>2015-04-13T08:23:18Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2015-04-13T08:23:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9a4f35865ffcb2f4603375eadabe0d475fab1a0f'/>
<id>urn:sha1:9a4f35865ffcb2f4603375eadabe0d475fab1a0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ALSA: bebob: fix to processing in big-endian machine for sending cue</title>
<updated>2015-04-08T16:23:10Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2015-04-08T16:15:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a053fc318bc5d28cd25168c948255fd48a29ea26'/>
<id>urn:sha1:a053fc318bc5d28cd25168c948255fd48a29ea26</id>
<content type='text'>
Some M-Audio devices require to receive bootup command just after
powering on, while codes in BeBoB driver doesn't work properly in
big-endian machine because the command should be aligned by
little-endian.

This commit fixes this bug. This fix should go to stable kernel.

Cc: Takayuki Shiroma &lt;t.shiroma.oki@gmail.com&gt;
Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' into for-next</title>
<updated>2015-03-12T06:38:46Z</updated>
<author>
<name>Takashi Iwai</name>
</author>
<published>2015-03-12T06:38:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e6826ef14597981f78156a0d5f9553b19f356e3f'/>
<id>urn:sha1:e6826ef14597981f78156a0d5f9553b19f356e3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ALSA: firewire-lib: leave unit reference counting completely</title>
<updated>2015-03-10T14:27:19Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2015-03-10T12:54:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=59294a01d7037f63fb8bf994af10ce63c618770a'/>
<id>urn:sha1:59294a01d7037f63fb8bf994af10ce63c618770a</id>
<content type='text'>
With previous commit, this module managed to leave the counting to each
drivers, but the isochronous resources functionality still increment/decrement
the count.

This commit purge such codes to leave the responsibility to each drivers.

Fix: c6f224dc20ad ('ALSA: firewire-lib: remove reference counting')
Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>Revert "ALSA: dice: fix wrong offsets for Dice interface"</title>
<updated>2015-03-10T14:26:25Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2015-03-10T12:58:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b1274efe2a24eb5a85a00cc48c334b1cdfc75aa'/>
<id>urn:sha1:5b1274efe2a24eb5a85a00cc48c334b1cdfc75aa</id>
<content type='text'>
This reverts commit 8cdebf71098c07168ef6335e2f1f35d85dbe3049.

The reverted commit breaks out-stream functionality of Dice driver.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: firewire: Fix trivial typos in comments</title>
<updated>2015-03-10T11:40:30Z</updated>
<author>
<name>Yannick Guerrini</name>
</author>
<published>2015-03-09T21:13:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ce991981311e0ae258982b600564226ad6cb24ea'/>
<id>urn:sha1:ce991981311e0ae258982b600564226ad6cb24ea</id>
<content type='text'>
Change 'propper' to 'proper'
Change 'paramters' to 'parameters'
Change 'SYT_INTEVAL' to 'SYT_INTERVAL'
Change 'aligh'/'alighed' to 'align'/'aligned'

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