]> git.baikalelectronics.ru Git - kernel.git/commit
firewire: Rework async receive DMA.
authorKristian Høgsberg <krh@redhat.com>
Tue, 6 Feb 2007 19:49:30 +0000 (14:49 -0500)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Fri, 9 Mar 2007 21:02:50 +0000 (22:02 +0100)
commitee791d2793bd4683076860b44dd163f3846f61ca
treef4d7a89c836549b4ce57f4b55720096f8840cd15
parentc0cfcbfca96cfa5b3461ecca87fd7c513a114c5b
firewire: Rework async receive DMA.

The old DMA program for receiving async packets stops DMA while
processing received packets and only expects one packet per
interrupt.  Stopping DMA can silently drop packets and we need to
handle multiple received packets per interrupt.

This new version keeps DMA running at all times and just append new
pages as buffers fill up, and supports multiple packets per interrupt.

Signed-off-by: Kristian Høgsberg <krh@redhat.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/fw-ohci.c
drivers/firewire/fw-transaction.c