diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2014-04-25 22:44:58 +0900 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-05-26 14:22:56 +0200 |
commit | 00a7bb81c20f3e81711e28e0f6c08cee8fd18514 (patch) | |
tree | 6ddf41512c74fe7b462264f708fd9bdd9bde4d95 /fs/namei.c | |
parent | b04479fb8540c906f0ad17f21e4c2715f6e8e7a3 (diff) | |
download | op-kernel-dev-00a7bb81c20f3e81711e28e0f6c08cee8fd18514.zip op-kernel-dev-00a7bb81c20f3e81711e28e0f6c08cee8fd18514.tar.gz |
ALSA: firewire-lib: Add support for deferred transaction
Some devices based on BeBoB use this type of AV/C transaction.
'Deferred Transaction' is defined in 'AV/C Digital Interface Command Set
General Specification' and is used by targets to make a response deferred
during processing it.
If a target may not be able to complete a command within 100msec since
receiving the command, then the target shall return INTERIM response,
to which final response will follow later. CONTROL/NOTIFY commands are
allowed for deferred transaction.
In the specification, devices allow to send INTERIM response just one time.
But this commit allows to handle several INTERIM response with two reasons.
One reason is to simplify codes, and another reason is to prepare for
devices which is out of specification.
There is an issue. In the specification, the interval between INTERIM
response and final response is 'Unspecified interval'. The specification
depends on each subunit specification for this interval.
But we promise to finish this function for caller. In this reason, I use
FCP_TIMEOUT_MS for this interval. Currently it's 125msec. When we find
devices which needs more time for this interval, then let us add some codes
to apply more interval for 'Unspecified interval'.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'fs/namei.c')
0 files changed, 0 insertions, 0 deletions