Changeset 8790650 in mainline for uspace/drv/ohci/hc.c


Ignore:
Timestamp:
2011-04-09T20:44:50Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
501e5df
Parents:
ff0e354
Message:

More debug (still does not work)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/ohci/hc.c

    rff0e354 r8790650  
    108108            ret, str_error(ret));
    109109
    110 
    111110        hc_gain_control(instance);
     111        ret = hc_init_memory(instance);
     112        CHECK_RET_RETURN(ret, "Failed to create OHCI memory structures:%s.\n",
     113            ret, str_error(ret));
     114        hc_init_hw(instance);
    112115
    113116        rh_init(&instance->rh, dev, instance->registers);
    114 
    115         hc_init_memory(instance);
    116         hc_init_hw(instance);
    117117
    118118        if (!interrupts) {
     
    122122        }
    123123
    124         /* TODO: implement */
    125124        return EOK;
    126125}
     
    141140        switch (batch->transfer_type) {
    142141        case USB_TRANSFER_CONTROL:
     142                instance->registers->control &= ~C_CLE;
    143143                instance->registers->command_status |= CS_CLF;
     144                usb_log_debug2("Set control transfer filled: %x.\n",
     145                        instance->registers->command_status);
     146                instance->registers->control |= C_CLE;
    144147                break;
    145148        case USB_TRANSFER_BULK:
    146149                instance->registers->command_status |= CS_BLF;
     150                usb_log_debug2("Set bulk transfer filled: %x.\n",
     151                        instance->registers->command_status);
    147152                break;
    148153        default:
     
    161166
    162167        usb_log_info("OHCI interrupt: %x.\n", status);
     168
    163169
    164170        LIST_INITIALIZE(done);
     
    328334{
    329335        assert(instance);
    330         /* init queues */
     336        /* Init queues */
    331337        hc_init_transfer_lists(instance);
    332338
    333         /* init HCCA */
     339        /*Init HCCA */
    334340        instance->hcca = malloc32(sizeof(hcca_t));
    335341        if (instance->hcca == NULL)
     
    337343        bzero(instance->hcca, sizeof(hcca_t));
    338344        instance->registers->hcca = addr_to_phys(instance->hcca);
    339 
    340         /* use queues */
     345        usb_log_debug2("OHCI HCCA initialized at %p(%p).\n",
     346            instance->hcca, instance->registers->hcca);
     347
     348        /* Use queues */
    341349        instance->registers->bulk_head = instance->transfers_bulk.list_head_pa;
     350        usb_log_debug2("Bulk HEAD set to: %p(%p).\n",
     351            instance->transfers_bulk.list_head,
     352            instance->transfers_bulk.list_head_pa);
     353
    342354        instance->registers->control_head =
    343355            instance->transfers_control.list_head_pa;
     356        usb_log_debug2("Control HEAD set to: %p(%p).\n",
     357            instance->transfers_control.list_head,
     358            instance->transfers_control.list_head_pa);
    344359
    345360        unsigned i = 0;
     
    348363                    instance->transfers_interrupt.list_head_pa;
    349364        }
     365        usb_log_debug2("Interrupt HEADs set to: %p(%p).\n",
     366            instance->transfers_interrupt.list_head,
     367            instance->transfers_interrupt.list_head_pa);
    350368
    351369        return EOK;
Note: See TracChangeset for help on using the changeset viewer.