OpenCloudOS-Kernel/drivers/ieee1394
Stefan Richter d51e86c18a ieee1394: write broadcast_channel only to select nodes (fixes device recognition)
Some old 1394-1995 SBP-2 bridges would hang if they received a broadcast write
request to BROADCAST_CHANNEL before the config ROM was read.  Affected devices
include Datafab MD2-FW2 2.5" HDD and SmartDisk VST FWCDRW-V8 portable CD writer.
The write request is now directed to specific nodes instead of being broadcast
to all nodes at once, and it is only performed if a previous read request at
this register succeeded.

Fixes an old interoperability problem which was perceived as a 2.6.14-specific
regression: http://marc.theaimsgroup.com/?t=113190586800003

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Jody McIntyre <scjody@modernduck.com>
(cherry picked from 61c7f775ca commit)
2005-12-12 23:21:12 -05:00
..
Kconfig [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
amdtp.c [PATCH] ieee1394: fix-up schedule_timeout() usage 2005-11-07 07:53:57 -08:00
amdtp.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cmp.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cmp.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
config_roms.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
config_roms.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
csr.c [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
csr.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
csr1212.c [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
csr1212.h [PATCH] ieee1394: remove superfluous include in csr1212 2005-09-30 12:41:19 -07:00
dma.c [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
dma.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dv1394-private.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dv1394.c [PATCH] Driver Core: fix up all callers of class_device_create() 2005-10-28 09:52:52 -07:00
dv1394.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
eth1394.c [PATCH] gfp_t: remaining bits of drivers/* 2005-10-28 08:16:51 -07:00
eth1394.h [PATCH] eth1394: workaround limitation in rawiso routines 2005-09-30 12:41:19 -07:00
highlevel.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
highlevel.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
hosts.c [PATCH] ieee1394: use time_before() 2005-09-30 12:41:19 -07:00
hosts.h ieee1394: resume remote ports when starting a host (fixes device recognition) 2005-12-12 23:20:58 -05:00
ieee1394-ioctl.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ieee1394.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ieee1394_core.c [PATCH] ieee1394: fix for debug output 2005-09-30 12:41:19 -07:00
ieee1394_core.h ieee1394: fix broken signed char assumption. 2005-07-06 13:05:50 -07:00
ieee1394_hotplug.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ieee1394_transactions.c [PATCH] ieee1394: drivers/ieee1394/ieee1394_transactions.c: possible cleanups 2005-05-17 07:59:22 -07:00
ieee1394_transactions.h [PATCH] ieee1394: drivers/ieee1394/ieee1394_transactions.c: possible cleanups 2005-05-17 07:59:22 -07:00
ieee1394_types.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
iso.c [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
iso.h [PATCH] Sync up ieee-1394 2005-07-10 12:23:23 -07:00
nodemgr.c ieee1394: write broadcast_channel only to select nodes (fixes device recognition) 2005-12-12 23:21:12 -05:00
nodemgr.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ohci1394.c [PATCH] raw1394: fix locking in the presence of SMP and interrupts 2005-10-19 23:04:30 -07:00
ohci1394.h [PATCH] ieee1394: fix cross_bound check for null ISO packets 2005-05-17 07:59:23 -07:00
oui.db Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
oui2c.sh Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
pcilynx.c [PATCH] I2C: Drop debug eeprom dump code in pcilynx 2005-09-05 09:26:52 -07:00
pcilynx.h [PATCH] ieee1394: drivers/ieee1394/pcilynx.c: remove dead options 2005-05-17 07:59:22 -07:00
raw1394-private.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
raw1394.c [PATCH] Driver Core: fix up all callers of class_device_create() 2005-10-28 09:52:52 -07:00
raw1394.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sbp2.c sbp2_command_orb_lock must be held when accessing the _orb_inuse list. 2005-11-18 16:41:39 -05:00
sbp2.h [SCSI] TYPE_RBC cache fixes (sbp2.c affected) 2005-05-26 08:41:15 -05:00
video1394.c [PATCH] Driver Core: fix up all callers of class_device_create() 2005-10-28 09:52:52 -07:00
video1394.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00