/* dump uhci */ static void uhci_dump (hci_t *controller) { usb_debug ("dump:\nUSBCMD: %x\n", uhci_reg_read16 (controller, USBCMD)); usb_debug ("USBSTS: %x\n", uhci_reg_read16 (controller, USBSTS)); usb_debug ("USBINTR: %x\n", uhci_reg_read16 (controller, USBINTR)); usb_debug ("FRNUM: %x\n", uhci_reg_read16 (controller, FRNUM)); usb_debug ("FLBASEADD: %x\n", uhci_reg_read32 (controller, FLBASEADD)); usb_debug ("SOFMOD: %x\n", uhci_reg_read8 (controller, SOFMOD)); usb_debug ("PORTSC1: %x\n", uhci_reg_read16 (controller, PORTSC1)); usb_debug ("PORTSC2: %x\n", uhci_reg_read16 (controller, PORTSC2)); }
void uhci_reg_mask8 (hci_t *ctrl, usbreg reg, u8 andmask, u8 ormask) { uhci_reg_write8 (ctrl, reg, (uhci_reg_read8 (ctrl, reg) & andmask) | ormask); }