This repository has been archived on 2026-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
ubports_kernel_google_msm/drivers
Stefan Richter 3d36a0df3b firewire: keep highlevel drivers attached during brief connection loss
There are situations when nodes vanish from the bus and come back
quickly thereafter:
  - When certain bus-powered hubs are plugged in,
  - when certain devices are plugged into 6-port hubs,
  - when certain disk enclosures are switched from self-power to bus
    power or vice versa and break the daisy chain during the transition,
  - when the user plugs a cable out and quickly plugs it back in, e.g.
    to reorder a daisy chain (works on Mac OS X if done quickly enough),
  - when certain hubs temporarily malfunction during high bus traffic.

Until now, firewire-core reported affected nodes as lost to the
highlevel drivers (firewire-sbp2 and userspace drivers).  We now delay
the destruction of device representations until after at least two
seconds after the last bus reset.  If a "new" device is detected in this
period whose bus information block and root directory header match that
of a device which is pending for deletion, we resurrect that device and
send update calls to highlevel drivers.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2009-01-20 19:29:52 +01:00
..
2009-01-16 14:45:34 -05:00
2009-01-08 16:29:41 +00:00
2009-01-16 16:15:16 +11:00
2009-01-06 15:59:30 -08:00
2009-01-08 08:31:15 -08:00
2009-01-14 19:19:04 +01:00
2009-01-11 01:34:25 +01:00
2009-01-14 14:42:21 -08:00
2009-01-15 16:39:40 -08:00
2009-01-16 14:45:34 -05:00
2009-01-09 12:37:15 -08:00
2009-01-16 14:45:34 -05:00
2009-01-09 03:39:43 -05:00
2009-01-11 01:34:25 +01:00
2009-01-11 00:05:16 -08:00