ReadReg16
uint16 ReadReg16(uint32 addr);
while (ReadReg16(GP_STAT) & (0x0100 >> slots)) {}
while (ReadReg16(GP_STAT) & GP_BUSY);
ReadReg16(SUBSYS_STAT);
case 2: value = ReadReg16(address); break;
currentFrame = ReadReg16(UHCI_FRNUM);
transfer->free_after_frame = ReadReg16(UHCI_FRNUM);
uint16 frameNumber = ReadReg16(UHCI_FRNUM);
uint16 currentFrame = ReadReg16(UHCI_FRNUM);
if (currentFrame == ReadReg16(UHCI_FRNUM))
while (ReadReg16(UHCI_USBCMD) & UHCI_USBCMD_HCRESET) {
uint16 portStatus = ReadReg16(UHCI_PORTSC1 + index * 2);
uint16 portStatus = ReadReg16(portRegister) & UHCI_PORTSC_DATAMASK;
uint16 status = ReadReg16(port);
status = ReadReg16(port);
status = ReadReg16(port);
status = ReadReg16(port);
TRACE("port was reset: 0x%04x\n", ReadReg16(port));
uint16 status = ReadReg16(UHCI_USBSTS);
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_MAXP);
ReadReg16(UHCI_USBCMD), ReadReg16(UHCI_USBSTS));
WriteReg16(UHCI_USBCMD, ReadReg16(UHCI_USBCMD) | UHCI_USBCMD_RS);
uint16 status = ReadReg16(UHCI_USBSTS);
ReadReg16(UHCI_USBSTS), ReadReg16(UHCI_FRNUM));
inline uint16 ReadReg16(uint32 reg);