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) ||
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to