]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
Fix MUSB DMA for inbound ISO endpoints
authorHunyue Yau <hyau@mvista.com>
Sat, 8 Dec 2007 03:29:13 +0000 (19:29 -0800)
committerTony Lindgren <tony@atomide.com>
Mon, 17 Dec 2007 01:04:11 +0000 (17:04 -0800)
commit047c6b0c38aea98e8a7dc79954846a7295a0cf43
tree44f87c5f2637860f6d211d51e28856fd82a818c8
parenta3c764d610a4339eabe1f9a615f0dc1930e8f987
Fix MUSB DMA for inbound ISO endpoints

The DMA receive path in the MUSB driver does not update the fields in
the URB for ISO end points (the PIO path does, however). This patch
updates the fields in the URB for the DMA path. Drivers using ISO endpoints
will not see any valid data without those fields since the USB core initializes
them to be zero/error.

Tested with on the 2430SDP with a USB bluetooth dongle and SCO audio
recording and playback.

This implements the ISO URB handling for the DMA rx case by providing the
appropriate length and status in the struct usb_iso_packet_descriptor field of
the URB. Previously, this was only done in the PIO case.

Signed-off-by: Hunyue Yau <hyau@mvista.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/usb/musb/musb_host.c