Page MenuHomeFreeBSD

fwohci: fix LPS delay, PHY_INT storm, and SID timeout recovery
ClosedPublic

Authored by guest-seuros on Jul 3 2026, 8:49 PM.
Referenced Files
Unknown Object (File)
Mon, Aug 3, 8:52 AM
Unknown Object (File)
Sun, Aug 2, 6:12 AM
Unknown Object (File)
Sun, Aug 2, 1:52 AM
Unknown Object (File)
Sat, Aug 1, 6:19 AM
Unknown Object (File)
Thu, Jul 30, 10:41 AM
Unknown Object (File)
Wed, Jul 29, 2:21 AM
Unknown Object (File)
Tue, Jul 28, 9:44 AM
Unknown Object (File)
Tue, Jul 28, 9:07 AM
Subscribers

Details

Summary

Fixed the post-LPS delay from 500us to the IEEE 1394a-2000 s6.1 mandated
10ms ceiling. Handled PHY_INT by clearing W1C status bits in register 5
(masked ISBR to avoid spurious bus resets). Added a SID timeout callout
that recovers the state machine when a remote device fails to complete
self-ID. Fixed FW_PHY_SPD operator precedence and gated noisy messages
behind bootverbose/firewire_debug.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Note: Linux has 50ms delay. The spec has 10ms.

The hardware i tested did not need more than 10ms.

This revision is now accepted and ready to land.Tue, Jul 7, 8:42 PM