Messages in this thread Patch in this message | | | Date | Fri, 28 Aug 2009 13:26:03 +0200 (CEST) | From | Stefan Richter <> | Subject | [PATCH 2/2] firewire: ohci: fix Ricoh R5C832, video reception |
| |
In dual-buffer DMA mode, no video frames are ever received from R5C832 by libdc1394. Fallback to packet-per-buffer DMA works reliably. http://thread.gmane.org/gmane.linux.kernel.firewire.devel/13393/focus=13476
Reported-by: Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> --- drivers/firewire/ohci.c | 5 +++++ 1 file changed, 5 insertions(+)
Index: linux-2.6.31-rc8/drivers/firewire/ohci.c =================================================================== --- linux-2.6.31-rc8.orig/drivers/firewire/ohci.c +++ linux-2.6.31-rc8/drivers/firewire/ohci.c @@ -2431,6 +2431,11 @@ static int __devinit pci_probe(struct pc dev->device == PCI_DEVICE_ID_AGERE_FW643) ohci->use_dualbuffer = false; + /* dual-buffer mode is broken */ + if (dev->vendor == PCI_VENDOR_ID_RICOH && + dev->device == PCI_DEVICE_ID_RICOH_R5C832) + ohci->use_dualbuffer = false; + /* x86-32 currently doesn't use highmem for dma_alloc_coherent */ #if !defined(CONFIG_X86_32) /* dual-buffer mode is broken with descriptor addresses above 2G */ -- Stefan Richter -=====-==--= =--- ===-- http://arcgraph.de/sr/
| |