firewire: reread config ROM when device reset the bus
When a device changes its configuration ROM, it announces this with a
bus reset. firewire-core has to check which node initiated a bus reset
and whether any unit directories went away or were added on this node.
Tested with an IOI FWB-IDE01AB which has its link-on bit set if bus
power is available but does not respond to ROM read requests if self
power is off. This implements
- recognition of the units if self power is switched on after fw-core
gave up the initial attempt to read the config ROM,
- shutdown of the units when self power is switched off.
Also tested with a second PC running Linux/ieee1394. When the eth1394
driver is inserted and removed on that node, fw-core now notices the
addition and removal of the IPv4 unit on the ieee1394 node.
Signed-off-by:
Stefan Richter <stefanr@s5r6.in-berlin.de>
Showing
- drivers/firewire/fw-card.c 1 addition, 1 deletiondrivers/firewire/fw-card.c
- drivers/firewire/fw-cdev.c 10 additions, 3 deletionsdrivers/firewire/fw-cdev.c
- drivers/firewire/fw-device.c 188 additions, 34 deletionsdrivers/firewire/fw-device.c
- drivers/firewire/fw-device.h 11 additions, 0 deletionsdrivers/firewire/fw-device.h
- drivers/firewire/fw-sbp2.c 4 additions, 4 deletionsdrivers/firewire/fw-sbp2.c
- drivers/firewire/fw-topology.c 3 additions, 0 deletionsdrivers/firewire/fw-topology.c
- drivers/firewire/fw-topology.h 6 additions, 5 deletionsdrivers/firewire/fw-topology.h
Loading
Please register or sign in to comment