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.
Details
Details
- Reviewers
adrian - Group Reviewers
firewire - Commits
- rG4b3d03566821: fwohci: fix LPS delay, PHY_INT storm, and SID timeout recovery
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
Note: Linux has 50ms delay. The spec has 10ms.
The hardware i tested did not need more than 10ms.