uhci_readw
usbcmd = uhci_readw(uhci, USBCMD);
usbstat = uhci_readw(uhci, USBSTS);
usbint = uhci_readw(uhci, USBINTR);
usbfrnum = uhci_readw(uhci, USBFRNUM);
portsc1 = uhci_readw(uhci, USBPORTSC1);
portsc2 = uhci_readw(uhci, USBPORTSC2);
if (!(uhci_readw(uhci, USBPORTSC1) & 0x80)) {
if (uhci_readw(uhci, USBCMD) & USBCMD_HCRESET)
cmd = uhci_readw(uhci, USBCMD);
intr = uhci_readw(uhci, USBINTR);
if (!auto_stop && !(uhci_readw(uhci, USBSTS) & USBSTS_HCH)) {
if (!(uhci_readw(uhci, USBSTS) & USBSTS_HCH))
uhci_writew(uhci, uhci_readw(uhci, USBSTS), USBSTS);
egsm = uhci_readw(uhci, USBCMD) & USBCMD_EGSM;
if (uhci_readw(uhci, USBCMD) & USBCMD_FGR)
status = uhci_readw(uhci, USBSTS);
delta = (uhci_readw(uhci, USBFRNUM) - uhci->frame_number) &
delta = (uhci_readw(uhci, USBFRNUM) - frame_number) &
portstatus = uhci_readw(uhci, USBPORTSC1 + (port * 2));
if (uhci_readw(uhci, port_addr) & SUSPEND_BITS) {
if (!(uhci_readw(uhci, port_addr) & SUSPEND_BITS))
if (uhci_readw(uhci, port_addr) & USBPORTSC_CSC)
status = uhci_readw(uhci, port_addr);
status = uhci_readw(uhci, port_addr);
if (!(uhci_readw(uhci, port_addr) & USBPORTSC_SUSP)) {
if (!(uhci_readw(uhci, port_addr) &
if ((uhci_readw(uhci, USBPORTSC1 + port * 2) &
if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & mask) ||
status = uhci_readw(uhci, port_addr); \
status = uhci_readw(uhci, port_addr); \