svn commit: r255488 - head/sys/dev/usb
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Sep 12 10:39:39 UTC 2013
Author: hselasky
Date: Thu Sep 12 10:39:38 2013
New Revision: 255488
URL: http://svnweb.freebsd.org/changeset/base/255488
Log:
Don't issue USB resume signalling in USB device mode, if the USB power
mode is ON and suspend is detected. This confuses iPads running in USB
host mode at least.
MFC after: 1 week
Approved by: re (hrs)
Modified:
head/sys/dev/usb/usb_hub.c
Modified: head/sys/dev/usb/usb_hub.c
==============================================================================
--- head/sys/dev/usb/usb_hub.c Thu Sep 12 02:31:32 2013 (r255487)
+++ head/sys/dev/usb/usb_hub.c Thu Sep 12 10:39:38 2013 (r255488)
@@ -2083,7 +2083,8 @@ usbd_transfer_power_ref(struct usb_xfer
static uint8_t
usb_peer_should_wakeup(struct usb_device *udev)
{
- return ((udev->power_mode == USB_POWER_MODE_ON) ||
+ return (((udev->power_mode == USB_POWER_MODE_ON) &&
+ (udev->flags.usb_mode == USB_MODE_HOST)) ||
(udev->driver_added_refcount != udev->bus->driver_added_refcount) ||
(udev->re_enumerate_wait != 0) ||
(udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0) ||
More information about the svn-src-all
mailing list