ALSA: firewire-lib: code refactoring to refer the same frame count per period in...
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Tue, 18 May 2021 13:00:40 +0000 (22:00 +0900)
committerTakashi Iwai <tiwai@suse.de>
Tue, 18 May 2021 16:10:28 +0000 (18:10 +0200)
The number of PCM frame per period is common between PCM substreams
handled in AMDTP stream in AMDTP domain.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Link: https://lore.kernel.org/r/20210518130048.146596-2-o-takashi@sakamocchi.jp
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/amdtp-stream.c
sound/firewire/amdtp-stream.h

index 409274a..ac37cd4 100644 (file)
@@ -834,7 +834,7 @@ static void out_stream_callback(struct fw_iso_context *context, u32 tstamp,
        struct amdtp_stream *s = private_data;
        const struct amdtp_domain *d = s->domain;
        const __be32 *ctx_header = header;
-       unsigned int events_per_period = s->ctx_data.rx.events_per_period;
+       unsigned int events_per_period = d->events_per_period;
        unsigned int event_count = s->ctx_data.rx.event_count;
        unsigned int packets;
        int i;
@@ -1490,7 +1490,6 @@ int amdtp_domain_start(struct amdtp_domain *d, unsigned int ir_delay_cycle)
        }
 
        s = d->irq_target;
-       s->ctx_data.rx.events_per_period = events_per_period;
        s->ctx_data.rx.event_count = 0;
        s->ctx_data.rx.seq_index = 0;
 
index 0628b6e..c690420 100644 (file)
@@ -147,7 +147,6 @@ struct amdtp_stream {
 
                        // To generate constant hardware IRQ.
                        unsigned int event_count;
-                       unsigned int events_per_period;
                } rx;
        } ctx_data;