|
@@ -172,6 +172,9 @@ int snd_efw_stream_init_duplex(struct snd_efw *efw)
|
|
efw->tx_stream.flags |= CIP_DBC_IS_END_EVENT;
|
|
efw->tx_stream.flags |= CIP_DBC_IS_END_EVENT;
|
|
/* Fireworks reset dbc at bus reset. */
|
|
/* Fireworks reset dbc at bus reset. */
|
|
efw->tx_stream.flags |= CIP_SKIP_DBC_ZERO_CHECK;
|
|
efw->tx_stream.flags |= CIP_SKIP_DBC_ZERO_CHECK;
|
|
|
|
+ /* AudioFire2 starts packets with non-zero dbc. */
|
|
|
|
+ if (efw->is_af2)
|
|
|
|
+ efw->tx_stream.flags |= CIP_SKIP_INIT_DBC_CHECK;
|
|
/* AudioFire9 always reports wrong dbs. */
|
|
/* AudioFire9 always reports wrong dbs. */
|
|
if (efw->is_af9)
|
|
if (efw->is_af9)
|
|
efw->tx_stream.flags |= CIP_WRONG_DBS;
|
|
efw->tx_stream.flags |= CIP_WRONG_DBS;
|