Ignore:
Timestamp:
2018-01-17T17:55:35Z (6 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8ad2b0a
Parents:
ed8575f
git-author:
Ondřej Hlavatý <aearsis@…> (2018-01-17 17:54:31)
git-committer:
Ondřej Hlavatý <aearsis@…> (2018-01-17 17:55:35)
Message:

ohci: implement transfer abort on endpoint unregister

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ohci/endpoint_list.c

    red8575f rd60115a  
    108108                /* There are active EDs, get the last one */
    109109                ohci_endpoint_t *last = list_get_instance(
    110                     list_last(&instance->endpoint_list), ohci_endpoint_t, link);
     110                    list_last(&instance->endpoint_list), ohci_endpoint_t, eplist_link);
    111111                last_ed = last->ed;
    112112        }
     
    122122
    123123        /* Add to the sw list */
    124         list_append(&ep->link, &instance->endpoint_list);
     124        list_append(&ep->eplist_link, &instance->endpoint_list);
    125125
    126126        ohci_endpoint_t *first = list_get_instance(
    127             list_first(&instance->endpoint_list), ohci_endpoint_t, link);
     127            list_first(&instance->endpoint_list), ohci_endpoint_t, eplist_link);
    128128        usb_log_debug("HCD EP(%p) added to list %s, first is %p(%p).",
    129129                ep, instance->name, first, first->ed);
     
    156156        ed_t *prev_ed;
    157157        /* Remove from the hardware queue */
    158         if (list_first(&instance->endpoint_list) == &ep->link) {
     158        if (list_first(&instance->endpoint_list) == &ep->eplist_link) {
    159159                /* I'm the first one here */
    160160                prev_ed = instance->list_head;
     
    162162        } else {
    163163                ohci_endpoint_t *prev =
    164                     list_get_instance(ep->link.prev, ohci_endpoint_t, link);
     164                    list_get_instance(ep->eplist_link.prev, ohci_endpoint_t, eplist_link);
    165165                prev_ed = prev->ed;
    166166                qpos = "NOT FIRST";
     
    175175
    176176        /* Remove from the endpoint list */
    177         list_remove(&ep->link);
     177        list_remove(&ep->eplist_link);
    178178        fibril_mutex_unlock(&instance->guard);
    179179}
Note: See TracChangeset for help on using the changeset viewer.