aboutsummaryrefslogtreecommitdiffstats
path: root/sound/firewire/oxfw/oxfw-stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/firewire/oxfw/oxfw-stream.c')
-rw-r--r--sound/firewire/oxfw/oxfw-stream.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sound/firewire/oxfw/oxfw-stream.c b/sound/firewire/oxfw/oxfw-stream.c
index e6757cd85724..873d40fc4509 100644
--- a/sound/firewire/oxfw/oxfw-stream.c
+++ b/sound/firewire/oxfw/oxfw-stream.c
@@ -232,9 +232,15 @@ int snd_oxfw_stream_init_simplex(struct snd_oxfw *oxfw,
232 goto end; 232 goto end;
233 } 233 }
234 234
235 /* OXFW starts to transmit packets with non-zero dbc. */ 235 /*
236 * OXFW starts to transmit packets with non-zero dbc.
237 * OXFW postpone transferring packets till handling any asynchronous
238 * packets. As a result, next isochronous packet includes more data
239 * blocks than IEC 61883-6 defines.
240 */
236 if (stream == &oxfw->tx_stream) 241 if (stream == &oxfw->tx_stream)
237 oxfw->tx_stream.flags |= CIP_SKIP_INIT_DBC_CHECK; 242 oxfw->tx_stream.flags |= CIP_SKIP_INIT_DBC_CHECK |
243 CIP_JUMBO_PAYLOAD;
238end: 244end:
239 return err; 245 return err;
240} 246}