[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240210114823.GA114914@workstation.local>
Date: Sat, 10 Feb 2024 20:48:23 +0900
From: Takashi Sakamoto <o-takashi@...amocchi.jp>
To: torvalds@...ux-foundation.org
Cc: linux-kernel@...r.kernel.org
Subject: [GIT PULL] firewire fixes for v6.8-rc4
Hi Linus,
The following changes since commit 54be6c6c5ae8e0d93a6c4641cb7528eb0b6ba478:
Linux 6.8-rc3 (2024-02-04 12:20:36 +0000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-fixes-6.8-rc4
for you to fetch changes up to 7ed4380009e96d9e9c605e12822e987b35b05648:
firewire: core: send bus reset promptly on gap count error (2024-02-07 08:20:02 +0900)
----------------------------------------------------------------
firewire-fixes-6.8-rc4
This pull request includes the change to accelerate the device detection
step in some cases.
In the self-identification step after bus-reset, all of nodes in the same
bus broadcast selfID packet including the value of gap count. The value is
related to the cable hops between nodes, and used to calculate the
subaction gap and the arbitration reset gap. When each node has the
different value of the gap count, the asynchronous communication between
them is unreliable, since an asynchronous transaction could be interrupted
by another asynchronous transaction before completion. The gap count
inconsistency can be resolved by several ways; e.g. the transfer of PHY
configuration packet and generation of bus-reset.
Current implementation of firewire stack can correctly detect the gap
count inconsistency, however the recovery action from the inconsistency
tends to be delayed after reading configuration ROM of root node. This
results in the long time to probe devices in some combinations of
hardware. In the pull request, the stack is changed to schedule the
action immediately as possible.
----------------------------------------------------------------
Takashi Sakamoto (1):
firewire: core: send bus reset promptly on gap count error
drivers/firewire/core-card.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
Regards
Takashi Sakamoto
Powered by blists - more mailing lists