Changeset 36a4738 in mainline for uspace/drv/uhci-hcd/uhci.c


Ignore:
Timestamp:
2011-02-16T21:30:43Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
30a4301
Parents:
9013ad3
Message:

Add interrupt registration and debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-hcd/uhci.c

    r9013ad3 r36a4738  
    8282void uhci_init_hw(uhci_t *instance)
    8383{
    84         const uintptr_t pa = (uintptr_t)addr_to_phys(instance->frame_list);
    85         pio_write_32(&instance->registers->flbaseadd, (uint32_t)pa);
     84        const uint32_t pa = addr_to_phys(instance->frame_list);
     85        pio_write_32(&instance->registers->flbaseadd, pa);
     86
     87        /* enable all interrupts */
     88        pio_write_16(&instance->registers->usbintr,
     89                  UHCI_INTR_CRC | UHCI_INTR_COMPLETE | UHCI_INTR_SHORT_PACKET);
    8690
    8791        /* Start the hc with large(64B) packet FSBR */
     
    206210        assert(instance);
    207211        while (1) {
    208                 uint16_t cmd = pio_read_16(&instance->registers->usbcmd);
    209                 uint16_t sts = pio_read_16(&instance->registers->usbsts);
    210                 usb_log_debug("Command register: %X Status register: %X\n", cmd, sts);
     212                const uint16_t cmd = pio_read_16(&instance->registers->usbcmd);
     213                const uint16_t sts = pio_read_16(&instance->registers->usbsts);
     214                const uint16_t intr = pio_read_16(&instance->registers->usbintr);
     215                usb_log_debug("Command: %X Status: %X Interrupts: %x\n",
     216                    cmd, sts, intr);
    211217
    212218                uintptr_t frame_list = pio_read_32(&instance->registers->flbaseadd);
Note: See TracChangeset for help on using the changeset viewer.