diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2014-04-25 09:45:07 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-05-26 08:26:44 -0400 |
commit | b84b1a27b48eb3aea13127f83ec291c614df2992 (patch) | |
tree | d779e0cfc2767a4dece6ba47104a88ed23ceb927 /sound/firewire/fireworks | |
parent | d9cd0065c8a48dd0ef61acaa9584e3e723249c57 (diff) |
ALSA: fireworks/firewire-lib: Add a quirk to reset data block counter at bus reset
Fireworks has a quirk to reset data block counter at bus reset.
This commit adds a flag of CIP_SKIP_DBC_ZERO_CHECK. This flag has an effect
to skip checking dbc continuity when dbc is zero.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/firewire/fireworks')
-rw-r--r-- | sound/firewire/fireworks/fireworks_stream.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/firewire/fireworks/fireworks_stream.c b/sound/firewire/fireworks/fireworks_stream.c index c75c2ef2ae31..3a3f203177b1 100644 --- a/sound/firewire/fireworks/fireworks_stream.c +++ b/sound/firewire/fireworks/fireworks_stream.c | |||
@@ -198,6 +198,8 @@ int snd_efw_stream_init_duplex(struct snd_efw *efw) | |||
198 | efw->tx_stream.flags |= CIP_EMPTY_WITH_TAG0; | 198 | efw->tx_stream.flags |= CIP_EMPTY_WITH_TAG0; |
199 | /* Fireworks has its own meaning for dbc. */ | 199 | /* Fireworks has its own meaning for dbc. */ |
200 | efw->tx_stream.flags |= CIP_DBC_IS_END_EVENT; | 200 | efw->tx_stream.flags |= CIP_DBC_IS_END_EVENT; |
201 | /* Fireworks reset dbc at bus reset. */ | ||
202 | efw->tx_stream.flags |= CIP_SKIP_DBC_ZERO_CHECK; | ||
201 | /* AudioFire9 always reports wrong dbs. */ | 203 | /* AudioFire9 always reports wrong dbs. */ |
202 | if (efw->is_af9) | 204 | if (efw->is_af9) |
203 | efw->tx_stream.flags |= CIP_WRONG_DBS; | 205 | efw->tx_stream.flags |= CIP_WRONG_DBS; |