For IT context, tracepoints event is probed after calculating next data
block counter. This brings difference of data block counter between
the probed event and actual isochronous packet.
This commit fixes it.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
cip_header = NULL;
}
+ trace_amdtp_packet(s, cycle, cip_header, payload_length, data_blocks,
+ index);
+
if (!(s->flags & CIP_DBC_IS_END_EVENT)) {
s->data_block_counter =
(s->data_block_counter + data_blocks) & 0xff;
}
-
- trace_amdtp_packet(s, cycle, cip_header, payload_length, data_blocks,
- index);
}
static int check_cip_header(struct amdtp_stream *s, const __be32 *buf,