[alsa-devel] [PATCH 0/7] ALSA: drop reuse of incoming packet parameter for outgoing packet parameter

Takashi Iwai tiwai at suse.de
Tue May 10 17:04:56 CEST 2016


On Mon, 09 May 2016 16:15:49 +0200,
Takashi Sakamoto wrote:
> 
> Hi,
> 
> This patchset updates my former RFC, and go for merging to Linux 4.7.
> 
> [alsa-devel] [RFC][PATCH 0/6] ALSA: firewire: drop reusing incoming packet
> parameters for outgoing packet parameters
> http://mailman.alsa-project.org/pipermail/alsa-devel/2016-April/107290.html
> 
> The aim of this patchset is to remove a feature from firewire-lib module.
> I call it as 'full duplex streaming with timestamp synchronization'.
> 
> The feature is based on our understanding of IEC 61883-6. In the specification,
> a function block should reuse some parameters of incoming packets for
> outgoing packets. Current ALSA firewire stack partly implement it. However,
> actual audio and music units on IEEE 1394 bus don't expect corresponding drivers
> to satisfy the feature.
> 
> On the other hand, the feature brings inconveniences to this module. When this
> feature is enabled, a software IRQ context processes packets for both of IR/IT
> contexts. This consumes more time over local CPUs than handling one context.
> Furthermore, cycle count for outgoing packets becomes improper because they're
> for incoming packets.
> 
> For these reasons, this patchset removes the feature from ALSA firewire stack.
> 
> Changes:
>  - The last patch is newly added.
> 
> Regards
> 
> Takashi Sakamoto (7):
>   ALSA: bebob: drop reuse of incoming packet parameter for outgoing
>     packet parameter
>   ALSA: fireworks: drop reuse of incoming packet parameter for ougoing
>     packet parameter
>   ALSA: firewire-tascam: drop reuse of incoming packet parameter for
>     outgoing packet parameter
>   ALSA: firewire-lib: handle IT/IR contexts in each software interrupt
>     context
>   ALSA: firewire-lib: code cleanup for incoming packet handling
>   ALSA: firewire-lib: code cleanup for outgoing packet handling
>   ALSA: firewire-lib: enable the same feature as CIP_SKIP_INIT_DBC_CHECK
>     flag

Applied all patches now.  Thanks.


Takashi


More information about the Alsa-devel mailing list