UHCICMD
UHCICMD(sc, UHCI_CMD_HCRESET);
UHCICMD(sc, cmd);
UHCICMD(sc, UHCI_CMD_GRESET); /* global reset */
UHCICMD(sc, 0); /* do nothing */
UHCICMD(sc, UHCI_CMD_MAXP); /* Assume 64 byte packets at frame end */
UHCICMD(sc, cmd | UHCI_CMD_EGSM); /* enter global suspend */
UHCICMD(sc, cmd | UHCI_CMD_FGR); /* force global resume */
UHCICMD(sc, cmd & ~UHCI_CMD_EGSM); /* back to normal */
UHCICMD(sc, UHCI_CMD_MAXP);