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