linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] iforce: Use interrupt URBs
@ 2007-05-12 14:18 johann deneux
  2007-05-14  4:13 ` Dmitry Torokhov
  0 siblings, 1 reply; 2+ messages in thread
From: johann deneux @ 2007-05-12 14:18 UTC (permalink / raw)
  To: dmitry, linux-input

[-- Attachment #1: Type: text/plain, Size: 1338 bytes --]

    Bug fix: Force feedback stopped working in 2.7.18.

    Use an interrupt bulk URB to send force-feedback data to the device
    instead of a bulk URB.

    Signed-off-by: Johann Deneux <johann.deneux@gmail.com>

diff --git a/drivers/input/joystick/iforce/iforce-usb.c
b/drivers/input/joystick/iforce/iforce-usb.c
index 750099d..1457b73 100644
--- a/drivers/input/joystick/iforce/iforce-usb.c
+++ b/drivers/input/joystick/iforce/iforce-usb.c
@@ -65,6 +65,7 @@ void iforce_usb_xmit(struct iforce *iforce)
 	XMIT_INC(iforce->xmit.tail, n);

 	if ( (n=usb_submit_urb(iforce->out, GFP_ATOMIC)) ) {
+		clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags);
 		warn("usb_submit_urb failed %d\n", n);
 	}

@@ -163,8 +164,8 @@ static int iforce_usb_probe(struct usb_interface *intf,
 	usb_fill_int_urb(iforce->irq, dev, usb_rcvintpipe(dev,
epirq->bEndpointAddress),
 			iforce->data, 16, iforce_usb_irq, iforce, epirq->bInterval);

-	usb_fill_bulk_urb(iforce->out, dev, usb_sndbulkpipe(dev,
epout->bEndpointAddress),
-			iforce + 1, 32, iforce_usb_out, iforce);
+	usb_fill_int_urb(iforce->out, dev, usb_sndintpipe(dev,
epout->bEndpointAddress),
+			iforce + 1, 32, iforce_usb_out, iforce, epout->bInterval);

 	usb_fill_control_urb(iforce->ctrl, dev, usb_rcvctrlpipe(dev, 0),
 			(void*) &iforce->cr, iforce->edata, 16, iforce_usb_ctrl, iforce);

[-- Attachment #2: patch-2007-05-12.txt --]
[-- Type: text/plain, Size: 1486 bytes --]

commit 8fdabb780f4e59faa928a8040d4d7da4ce5e9bb7
Author: Johann Deneux <johann.deneux@gmail.com>
Date:   Sat May 12 16:01:46 2007 +0200

    Bug fix: Force feedback stopped working in 2.7.18.
    
    Use an interrupt bulk URB to send force-feedback data to the device
    instead of a bulk URB.
    
    Signed-off-by: Johann Deneux <johann.deneux@gmail.com>

diff --git a/drivers/input/joystick/iforce/iforce-usb.c b/drivers/input/joystick/iforce/iforce-usb.c
index 750099d..1457b73 100644
--- a/drivers/input/joystick/iforce/iforce-usb.c
+++ b/drivers/input/joystick/iforce/iforce-usb.c
@@ -65,6 +65,7 @@ void iforce_usb_xmit(struct iforce *iforce)
 	XMIT_INC(iforce->xmit.tail, n);
 
 	if ( (n=usb_submit_urb(iforce->out, GFP_ATOMIC)) ) {
+		clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags);
 		warn("usb_submit_urb failed %d\n", n);
 	}
 
@@ -163,8 +164,8 @@ static int iforce_usb_probe(struct usb_interface *intf,
 	usb_fill_int_urb(iforce->irq, dev, usb_rcvintpipe(dev, epirq->bEndpointAddress),
 			iforce->data, 16, iforce_usb_irq, iforce, epirq->bInterval);
 
-	usb_fill_bulk_urb(iforce->out, dev, usb_sndbulkpipe(dev, epout->bEndpointAddress),
-			iforce + 1, 32, iforce_usb_out, iforce);
+	usb_fill_int_urb(iforce->out, dev, usb_sndintpipe(dev, epout->bEndpointAddress),
+			iforce + 1, 32, iforce_usb_out, iforce, epout->bInterval);
 
 	usb_fill_control_urb(iforce->ctrl, dev, usb_rcvctrlpipe(dev, 0),
 			(void*) &iforce->cr, iforce->edata, 16, iforce_usb_ctrl, iforce);

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] iforce: Use interrupt URBs
  2007-05-12 14:18 [PATCH] iforce: Use interrupt URBs johann deneux
@ 2007-05-14  4:13 ` Dmitry Torokhov
  0 siblings, 0 replies; 2+ messages in thread
From: Dmitry Torokhov @ 2007-05-14  4:13 UTC (permalink / raw)
  To: johann deneux; +Cc: linux-input

On Saturday 12 May 2007 10:18, johann deneux wrote:
>     Bug fix: Force feedback stopped working in 2.7.18.
> 
>     Use an interrupt bulk URB to send force-feedback data to the device
>     instead of a bulk URB.

Both patches apllied, thank you.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2007-05-14  4:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-12 14:18 [PATCH] iforce: Use interrupt URBs johann deneux
2007-05-14  4:13 ` Dmitry Torokhov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).