add high-speed usb serial fix from Junxion to 2.4 kernel too (closes: #2274)
SVN-Revision: 8573
This commit is contained in:
		| @@ -0,0 +1,30 @@ | |||||||
|  | --- linux-2.4.34-old/drivers/usb/serial/usbserial.c	2007-08-27 15:32:14.000000000 +0200 | ||||||
|  | +++ linux-2.4.34-new/drivers/usb/serial/usbserial.c	2007-09-02 14:10:52.000000000 +0200 | ||||||
|  | @@ -331,6 +331,7 @@ | ||||||
|  |  #ifdef CONFIG_USB_SERIAL_GENERIC | ||||||
|  |  static __u16	vendor	= 0x05f9; | ||||||
|  |  static __u16	product	= 0xffff; | ||||||
|  | +static int	maxSize = 0; | ||||||
|  |   | ||||||
|  |  static struct usb_device_id generic_device_ids[9]; /* Initially all zeroes. */ | ||||||
|  |   | ||||||
|  | @@ -1557,7 +1558,11 @@ | ||||||
|  |  			err("No free urbs available"); | ||||||
|  |  			goto probe_error; | ||||||
|  |  		} | ||||||
|  | +#ifdef CONFIG_USB_SERIAL_GENERIC | ||||||
|  | +		buffer_size = (endpoint->wMaxPacketSize > maxSize) ? endpoint->wMaxPacketSize : maxSize; | ||||||
|  | +#else | ||||||
|  |  		buffer_size = endpoint->wMaxPacketSize; | ||||||
|  | +#endif | ||||||
|  |  		port->bulk_in_endpointAddress = endpoint->bEndpointAddress; | ||||||
|  |  		port->bulk_in_buffer = kmalloc (buffer_size, GFP_KERNEL); | ||||||
|  |  		if (!port->bulk_in_buffer) { | ||||||
|  | @@ -1945,4 +1950,7 @@ | ||||||
|  |   | ||||||
|  |  MODULE_PARM(product, "h"); | ||||||
|  |  MODULE_PARM_DESC(product, "User specified USB idProduct"); | ||||||
|  | + | ||||||
|  | +MODULE_PARM(maxSize,"i"); | ||||||
|  | +MODULE_PARM_DESC(maxSize,"User specified USB endpoint size"); | ||||||
|  |  #endif | ||||||
		Reference in New Issue
	
	Block a user
	 Nicolas Thill
					Nicolas Thill