ALSA: firewire/bebob: Add a workaround for M-Audio special Firewire series
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 25 Apr 2014 13:45:30 +0000 (22:45 +0900)
committerTakashi Iwai <tiwai@suse.de>
Mon, 26 May 2014 12:33:10 +0000 (14:33 +0200)
commit9b1ee0b2cb8bffdbb3003b1d5205f3ae0592c15a
tree31124c27fddbaca390e63ebb47174ade02952a89
parenta2b2a7798fb6a5c639189e5c8f608a56fdc7a222
ALSA: firewire/bebob: Add a workaround for M-Audio special Firewire series

In post commit, a quirk of this firmware about transactions is reported.
This commit apply a workaround for this quirk.

They often fail transactions due to gap_count mismatch. This state is changed
by generating bus reset.

The fw_schedule_bus_reset() is an exported symbol in firewire-core. But there
are no header for public. This commit moves its prototype from
drivers/firewire/core.h to include/linux/firewire.h.

This mismatch still affects bus management before generating this bus reset.
It still takes a time to call driver's probe() because transactions are still
often failed.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
drivers/firewire/core.h
include/linux/firewire.h
sound/firewire/bebob/bebob.c
sound/firewire/bebob/bebob.h