OSDN Git Service

ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Thu, 29 Aug 2019 14:38:08 +0000 (23:38 +0900)
committerTakashi Iwai <tiwai@suse.de>
Thu, 29 Aug 2019 15:00:45 +0000 (17:00 +0200)
When introducing the list of packet descriptor, for rx packet, the
calculation of scheduled isoc cycle is omitted. This commit fixes the
bug.

Fixes: f4f6ae7b7c1f ("ALSA: firewire-lib: use packet descriptor for IT context")
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/amdtp-stream.c

index 1a92855..8827025 100644 (file)
@@ -732,7 +732,7 @@ static void generate_ideal_pkt_descs(struct amdtp_stream *s,
                struct pkt_desc *desc = descs + i;
                unsigned int index = (s->packet_index + i) % QUEUE_LENGTH;
 
-               desc->cycle = compute_cycle_count(*ctx_header);
+               desc->cycle = compute_it_cycle(*ctx_header);
                desc->syt = calculate_syt(s, desc->cycle);
                desc->data_blocks = calculate_data_blocks(s, desc->syt);