[PATCH] hid-core: Add Clear-Halt on the Interrupt-in endpoint
authorAlan Stern <stern@rowland.harvard.edu>
Wed, 19 Oct 2005 17:06:13 +0000 (13:06 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 28 Oct 2005 23:47:49 +0000 (16:47 -0700)
This patch (as577) adds a Clear-Halt call on the Interrupt-in endpoint
during input device configuration.  Without it my HP USB keyboard doesn't
work.

Vojtech says it's worth trying, since it might help with some recalcitrant
devices.  On the other hand, it might interfere with others.  I'm
submitting it so that it can get tested by a range of users.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/input/hid-core.c

index f7fcce731f54ad581d2b6d9d80a7f3687aca0147..79ddce4555abdea297e5b803316052f040f3c618 100644 (file)
@@ -1784,6 +1784,9 @@ static struct hid_device *usb_hid_configure(struct usb_interface *intf)
        hid->urbctrl->transfer_dma = hid->ctrlbuf_dma;
        hid->urbctrl->transfer_flags |= (URB_NO_TRANSFER_DMA_MAP | URB_NO_SETUP_DMA_MAP);
 
+       /* May be needed for some devices */
+       usb_clear_halt(hid->dev, hid->urbin->pipe);
+
        return hid;
 
 fail: