[PATCH 2.6.38.7 1/3] xpad: common changes
From: Chris Moeller <hidden>
Date: 2011-06-13 00:17:36
This patch enables the output URB for XBox360 Wireless controllers, as required by either of the other patches which follow. Signed-off-by: Chris Moeller <redacted>
--- linux/drivers/input/joystick/xpad.c.orig 2011-06-11 19:49:56.964914370 -0700
+++ linux/drivers/input/joystick/xpad.c 2011-06-12 16:38:14.911710960 -0700@@ -545,7 +542,7 @@ static int xpad_init_output(struct usb_i struct usb_endpoint_descriptor *ep_irq_out; int error; - if (xpad->xtype != XTYPE_XBOX360 && xpad->xtype != XTYPE_XBOX) + if (xpad->xtype == XTYPE_UNKNOWN) return 0; xpad->odata = usb_alloc_coherent(xpad->udev, XPAD_PKT_LEN,
@@ -579,13 +576,13 @@ static int xpad_init_output(struct usb_i static void xpad_stop_output(struct usb_xpad *xpad) { - if (xpad->xtype == XTYPE_XBOX360 || xpad->xtype == XTYPE_XBOX) + if (xpad->xtype != XTYPE_UNKNOWN) usb_kill_urb(xpad->irq_out); } static void xpad_deinit_output(struct usb_xpad *xpad) { - if (xpad->xtype == XTYPE_XBOX360 || xpad->xtype == XTYPE_XBOX) { + if (xpad->xtype != XTYPE_UNKNOWN) { usb_free_urb(xpad->irq_out); usb_free_coherent(xpad->udev, XPAD_PKT_LEN, xpad->odata, xpad->odata_dma);