svn commit: r215482 - in stable/8/sys/dev/usb: . controller

Andrew Thompson thompsa at FreeBSD.org
Fri Nov 19 01:29:20 UTC 2010


Author: thompsa
Date: Fri Nov 19 01:29:20 2010
New Revision: 215482
URL: http://svn.freebsd.org/changeset/base/215482

Log:
  MFC r209443
  
   Add support for LOW speed BULK transfers.  This mode is not recommended by the
   USB 2.0 standard, though some USB devices use it anyway.

Modified:
  stable/8/sys/dev/usb/controller/ehci.c
  stable/8/sys/dev/usb/controller/ohci.c
  stable/8/sys/dev/usb/controller/uhci.c
  stable/8/sys/dev/usb/usb_transfer.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)

Modified: stable/8/sys/dev/usb/controller/ehci.c
==============================================================================
--- stable/8/sys/dev/usb/controller/ehci.c	Fri Nov 19 01:28:22 2010	(r215481)
+++ stable/8/sys/dev/usb/controller/ehci.c	Fri Nov 19 01:29:20 2010	(r215482)
@@ -3792,9 +3792,7 @@ ehci_ep_init(struct usb_device *udev, st
 			}
 			break;
 		case UE_BULK:
-			if (udev->speed != USB_SPEED_LOW) {
-				ep->methods = &ehci_device_bulk_methods;
-			}
+			ep->methods = &ehci_device_bulk_methods;
 			break;
 		default:
 			/* do nothing */

Modified: stable/8/sys/dev/usb/controller/ohci.c
==============================================================================
--- stable/8/sys/dev/usb/controller/ohci.c	Fri Nov 19 01:28:22 2010	(r215481)
+++ stable/8/sys/dev/usb/controller/ohci.c	Fri Nov 19 01:29:20 2010	(r215482)
@@ -2614,9 +2614,7 @@ ohci_ep_init(struct usb_device *udev, st
 			}
 			break;
 		case UE_BULK:
-			if (udev->speed != USB_SPEED_LOW) {
-				ep->methods = &ohci_device_bulk_methods;
-			}
+			ep->methods = &ohci_device_bulk_methods;
 			break;
 		default:
 			/* do nothing */

Modified: stable/8/sys/dev/usb/controller/uhci.c
==============================================================================
--- stable/8/sys/dev/usb/controller/uhci.c	Fri Nov 19 01:28:22 2010	(r215481)
+++ stable/8/sys/dev/usb/controller/uhci.c	Fri Nov 19 01:29:20 2010	(r215482)
@@ -3068,9 +3068,7 @@ uhci_ep_init(struct usb_device *udev, st
 			}
 			break;
 		case UE_BULK:
-			if (udev->speed != USB_SPEED_LOW) {
-				ep->methods = &uhci_device_bulk_methods;
-			}
+			ep->methods = &uhci_device_bulk_methods;
 			break;
 		default:
 			/* do nothing */

Modified: stable/8/sys/dev/usb/usb_transfer.c
==============================================================================
--- stable/8/sys/dev/usb/usb_transfer.c	Fri Nov 19 01:28:22 2010	(r215481)
+++ stable/8/sys/dev/usb/usb_transfer.c	Fri Nov 19 01:29:20 2010	(r215482)
@@ -3057,7 +3057,7 @@ usbd_get_std_packet_size(struct usb_std_
 	};
 
 	static const uint16_t bulk_min[USB_SPEED_MAX] = {
-		[USB_SPEED_LOW] = 0,	/* not supported */
+		[USB_SPEED_LOW] = 8,
 		[USB_SPEED_FULL] = 8,
 		[USB_SPEED_HIGH] = 512,
 		[USB_SPEED_VARIABLE] = 512,


More information about the svn-src-stable mailing list