Stefan Richter
d34316a4bd
firewire: fw-ohci: work around generation bug in TI controllers (fix AV/C and more)
...
Unlike the ohci1394 driver, fw-ohci uses the selfIDGeneration field of
bus reset packets to determine the generation of incoming requests as
per OHCI 1.1 clause 8.4.2.3. This is more precise --- provided that the
controller inserts the correct generation. Texas Instruments chips
often don't.
This prevented the transmission of response packets, which for example
broke AV/C transactions as used when communicating with miniDV cameras
and any other AV/C devices.
There is apparently no way to detect and adjust incorrect generations.
Therefore we ignore the generation of bus reset packets from TI chips
and use the generation of the self ID buffer instead. Alas this is
received at a slightly wrong time. In rare cases, this could cause us
to not respond to legitimate requests or to respond to expired requests.
(The latter is less likely because the bus reset packet AR event is
typically handled before the self ID complete event.)
Bug reported by Mladen Kuntner, who was extraordinarily patient while
dealing with the driver maintainers. Fix confirmed to be required and
effective for TSB82AA2 and a TSB43AB22 or TSB43AB22A.
https://bugzilla.redhat.com/show_bug.cgi?id=243081
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Jarod Wilson <jwilson@redhat.com>
2008-04-18 17:55:35 +02:00
..
acorn /char
Fix default compose table initialization
2008-03-03 14:53:16 -08:00
acpi
acpi: bus: check once more for an empty list after locking it
2008-04-15 19:35:41 -07:00
amba
ata
[libata] make ali_atapi_dma static
2008-04-12 00:16:49 -04:00
atm
[ATM] drivers/atm/iphase.c: compilation warning fix
2008-04-02 00:03:00 -07:00
auxdisplay
base
driver core: fix small mem leak in driver_add_kobj()
2008-03-28 14:45:23 -07:00
block
cciss: error: implicit declaration of function 'sg_init_table'
2008-04-11 08:06:44 -07:00
bluetooth
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-03-12 13:08:09 -07:00
cdrom
make cdrom.c:check_for_audio_disc() static
2008-03-04 11:28:41 +01:00
char
fix IS_I9XX macro in i915 DRM driver
2008-04-06 16:10:40 -07:00
clocksource
connector
connector: convert to single-threaded workqueue
2008-03-23 21:51:12 -07:00
cpufreq
[CPUFREQ] fix section mismatch warnings
2008-03-05 14:45:31 -05:00
cpuidle
cpuidle: fix 100% C0 statistics regression
2008-03-26 00:58:19 -04:00
crypto
drivers/crypto/hifn_795x.c trivial endianness annotations
2008-03-30 14:20:24 -07:00
dca
dio
dma
[POWERPC] fsldma: Use compatiable binding as spec
2008-03-31 11:45:41 -05:00
edac
eisa
firewire
firewire: fw-ohci: work around generation bug in TI controllers (fix AV/C and more)
2008-04-18 17:55:35 +02:00
firmware
ipmi: change device node ordering to reflect probe order
2008-04-04 14:46:26 -07:00
gpio
gpio/pca953x bugfix: mark as can_sleep
2008-03-10 18:01:19 -07:00
hid
HID: update key codes for Apple aluminium
2008-03-18 11:20:33 +01:00
hwmon
hwmon: (w83781d) Fix I/O resource conflict with PNP
2008-03-27 08:40:41 -04:00
i2c
i2c-tiny-usb: New VID/PID pair
2008-04-11 12:07:05 +02:00
ide
it821x: do not describe noraid parameter with its value
2008-04-17 01:14:33 +02:00
ieee1394
ieee1394: limit early node speed to host interface speed
2008-04-18 17:55:31 +02:00
infiniband
trivial endianness annotations: infiniband core
2008-03-30 14:20:24 -07:00
input
Input: appletouch - add product IDs for the 4th generation MacBooks
2008-04-02 10:14:29 -04:00
isdn
[ISDN]: Do not validate ISDN net device address prior to interface-up
2008-04-13 22:44:20 -07:00
leds
leds: fix platform driver hotplug/coldplug
2008-04-15 19:35:40 -07:00
lguest
misc __user misannotations (pointless casts to long)
2008-03-30 14:20:23 -07:00
macintosh
[POWERPC] Fix build of modular drivers/macintosh/apm_emu.c
2008-03-13 10:09:27 +11:00
mca
md
md: close a livelock window in handle_parity_checks5
2008-04-11 08:06:44 -07:00
media
pvrusb2: fix broken build due to patch order dependency
2008-04-07 19:14:34 -07:00
memstick
memstick: suppress uninitialized-var warning
2008-03-28 14:45:23 -07:00
message
[SCSI] mpt fusion: Power Management fixes for MPT SAS PCI-E controllers
2008-03-18 15:13:40 -05:00
mfd
mfd/asic3: ioread/iowrite take pointer, not unsigned long
2008-03-30 14:20:24 -07:00
misc
misc: fix platform driver hotplug/coldplug
2008-04-15 19:35:40 -07:00
mmc
mmc: fix platform driver hotplug/coldplug
2008-04-15 19:35:40 -07:00
mtd
mtd/chips: add missing set_current_state() to cfi_{amdstd,staa}_sync()
2008-04-08 18:25:53 -07:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-16 07:44:27 -07:00
nubus
of
oprofile
parisc
[PARISC] make ptr_to_pide() static
2008-03-15 19:17:12 -07:00
parport
parport_pc: make sure to release IO ports after probing for IT87XX
2008-04-04 14:30:31 -07:00
pci
pci: revert SMBus unhide on HP Compaq nx6110
2008-03-28 14:45:22 -07:00
pcmcia
pcmcia: fix platform driver hotplug/coldplug
2008-04-15 19:35:40 -07:00
pnp
pnpacpi: reduce printk severity for "pnpacpi: exceeded the max number of ..."
2008-03-26 14:22:20 -04:00
power
ps3
rapidio
docbook: fix rapidio source files
2008-03-03 10:47:13 -08:00
rtc
rtc: fix the error in the function of cmos_set_alarm
2008-04-15 19:35:40 -07:00
s390
[S390] zcrypt: fix ap_device_list handling
2008-03-05 12:37:19 +01:00
sbus
scsi
scsi: fix sense_slab/bio swapping livelock
2008-04-06 16:10:08 -07:00
serial
serial: fix platform driver hotplug/coldplug
2008-04-15 19:35:40 -07:00
sh
maple: fix device detection
2008-02-26 14:12:09 +09:00
sn
ioc3.c: replace remaining __FUNCTION__ occurrences
2008-03-17 08:11:48 -04:00
spi
spi: spi_s3c24xx must initialize num_chipselect
2008-04-15 19:35:41 -07:00
ssb
ssb: Fix usage of struct device used for DMAing
2008-04-15 15:04:35 -04:00
tc
telephony
thermal
acpi thermal trip points increased to 12
2008-04-15 19:35:41 -07:00
uio
UIO: add pgprot_noncached() to UIO mmap code
2008-03-24 22:33:49 -07:00
usb
USB: remove broken usb-serial num_endpoints check
2008-04-15 22:30:53 -07:00
video
fbdev: fix /proc/fb oops after module removal
2008-04-15 19:35:40 -07:00
virtio
virtio: remove overzealous BUG_ON.
2008-04-07 13:14:22 -07:00
w1
ds1wm: report bus reset error
2008-03-04 16:35:12 -08:00
watchdog
watchdog: fix platform driver hotplug/coldplug
2008-04-11 08:06:44 -07:00
xen
xen: fix grant table bug
2008-04-04 18:36:46 +02:00
zorro
Kconfig
Makefile