[USBOHCI]
authorCameron Gutman <aicommander@gmail.com>
Thu, 2 Feb 2012 18:29:30 +0000 (18:29 +0000)
committerCameron Gutman <aicommander@gmail.com>
Thu, 2 Feb 2012 18:29:30 +0000 (18:29 +0000)
- Fix device enumeration on boot

svn path=/branches/usb-bringup-trunk/; revision=55380

drivers/usb/usbohci/hardware.cpp

index 8e4b9c0..2609a37 100644 (file)
@@ -1349,10 +1349,15 @@ CUSBHardwareDevice::SetPortFeature(
         KeDelayExecutionThread(KernelMode, FALSE, &Timeout);
 
         //
-        // trigger the status change interrupt
+        // is there a status change callback
         //
-        WRITE_REGISTER_ULONG((PULONG)((PUCHAR)m_Base + OHCI_INTERRUPT_ENABLE_OFFSET), OHCI_ROOT_HUB_STATUS_CHANGE);
-
+        if (m_SCECallBack != NULL)
+        {
+            //
+            // issue callback
+            //
+            m_SCECallBack(m_SCEContext);
+        }
         return STATUS_SUCCESS;
     }
     return STATUS_SUCCESS;