On Fri, 26 Apr 2013, ZhenHua wrote:I have tested the UHCI_RH_RUNNING_NODEVS case yeasterday, and it works.
There is a function wait_for_HP() in uhci-hub.c. In thisI believe that if you change the UHCI_RH_RUNNING_NODEVS case, you will
patch, it is used in suspend_rh(), I think this can be a
solution. And I have tested this patch, it can fix the bug.
I think there is another patch needed. As Alan said in another
mail, in the UHCI_RH_RUNNING_NODEVS case, it should not be stopped
if the uhci device is HP iLo virtual usb.
find that this patch (calling wait_for_HP) isn't needed.
In fact, the patch is so easy that I am including it below. Please
test this (without either of your patches) to see if it works.
@@ -225,7 +225,8 @@ static int uhci_hub_status_data(struct u
/* auto-stop if nothing connected for 1 second */
uhci->rh_state = UHCI_RH_RUNNING;
- else if (time_after_eq(jiffies, uhci->auto_stop_time))
+ else if (time_after_eq(jiffies, uhci->auto_stop_time) &&