wakeup_hc(uhci);
wakeup_rh(uhci);
static void rh_state_transitions(struct uhci_hcd *uhci){	switch (uhci->rh_state) {	    case UHCI_RH_RUNNING:		/* are any devices attached? */		if (!any_ports_active(uhci)) {			uhci->rh_state = UHCI_RH_RUNNING_NODEVS;			uhci->auto_stop_time = jiffies + HZ;		}		break;	    case UHCI_RH_RUNNING_NODEVS:		/* auto-stop if nothing connected for 1 second */		if (any_ports_active(uhci))			uhci->rh_state = UHCI_RH_RUNNING;		else if (time_after_eq(jiffies, uhci->auto_stop_time))			suspend_hc(uhci, UHCI_RH_AUTO_STOPPED);		break;	    case UHCI_RH_AUTO_STOPPED:		/* wakeup if requested by a device */		if (uhci->resume_detect)			wakeup_hc(uhci);		break;	    default:		break;	}}