Changeset 86c2ccd in mainline for uspace/drv/uhci-hcd/uhci.c


Ignore:
Timestamp:
2011-02-26T01:25:28Z (14 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
eb292a0
Parents:
c3ae877
Message:

Fixes

Fixed: infinite loop in device_keeper
Fixed: assertion fail in device_keeper
Fixed: Callback on batches after releasing transfer_list mutex
Fixed: debug output in pci.c

File:
1 edited

Legend:

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

    rc3ae877 r86c2ccd  
    285285                return;
    286286        usb_log_debug("UHCI interrupt: %X.\n", status);
    287         transfer_list_check(&instance->transfers_interrupt);
    288         transfer_list_check(&instance->transfers_control_slow);
    289         transfer_list_check(&instance->transfers_control_full);
    290         transfer_list_check(&instance->transfers_bulk_full);
     287        transfer_list_remove_finished(&instance->transfers_interrupt);
     288        transfer_list_remove_finished(&instance->transfers_control_slow);
     289        transfer_list_remove_finished(&instance->transfers_control_full);
     290        transfer_list_remove_finished(&instance->transfers_bulk_full);
    291291}
    292292/*----------------------------------------------------------------------------*/
     
    297297        assert(instance);
    298298
    299         while(1) {
     299        while (1) {
    300300                uint16_t status = pio_read_16(&instance->registers->usbsts);
    301301                usb_log_debug("UHCI status: %x.\n", status);
     
    303303                uhci_interrupt(instance, status);
    304304                pio_write_16(&instance->registers->usbsts, 0x1f);
    305                 async_usleep(UHCI_CLEANER_TIMEOUT * 1000);
     305                async_usleep(UHCI_CLEANER_TIMEOUT * 5);
    306306        }
    307307        return EOK;
Note: See TracChangeset for help on using the changeset viewer.