• M
    usb: musb: gadget: enable autoclear for OUT transfer in both DMA 0 and DMA 1 · 490e5fbe
    Ming Lei 提交于
    This patch fixes one bugs of OUT transfer in double buffer case:
    
    	-the current code only enable autoclear for dma mode 1, and not
    	for dma mode 0
    
    Without this patch, test #5 of usbtest can't be passed if we
    configure musb as g_zero and use fifo mode 3 to enable double
    buffer mode.
    
    With this patch and the following patch(fix dma length),
    on my beagle B5, test#5(queued bulk out) may go beyond
    18Mbyte/s(seems dma mode 0 is quicker in double buffer case)
    if musb is configured as g_zero and fifo mode 3 is taken, follows
    the test command:
    
        #./testusb -D DEV_NAME -c 1024 -t 5 -s 32768 -g 8   [1]
    
    Also I have tested this patch can't make g_ether broken.
    
    [1],source of testusb : tools/usb/testusb.c under linux kernel;
    Signed-off-by: NMing Lei <tom.leiming@gmail.com>
    Cc: David Brownell <dbrownell@users.sourceforge.net>
    Cc: Anand Gadiyar <gadiyar@ti.com>
    Cc: Mike Frysinger <vapier@gentoo.org>
    Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: NFelipe Balbi <balbi@ti.com>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    490e5fbe
musb_gadget.c 53.2 KB