• Home
  • Raw
  • Download

Lines Matching refs:ed

48 	struct ed *ed;  in fhci_transaction_confirm()  local
65 ed = td->ed; in fhci_transaction_confirm()
66 if (ed->mode == FHCI_TF_ISO) { in fhci_transaction_confirm()
67 if (ed->td_list.next->next != &ed->td_list) { in fhci_transaction_confirm()
69 list_entry(ed->td_list.next->next, struct td, in fhci_transaction_confirm()
87 ed->state = FHCI_ED_HALTED; in fhci_transaction_confirm()
122 fhci_move_td_from_ed_to_done_list(usb, ed); in fhci_transaction_confirm()
159 static int add_packet(struct fhci_usb *usb, struct ed *ed, struct td *td) in add_packet() argument
167 td->toggle = ed->toggle_carry; in add_packet()
169 switch (ed->mode) { in add_packet()
177 len = min(td->len - td->actual_len, ed->max_pkt_size); in add_packet()
183 len = min(td->len, ed->max_pkt_size); in add_packet()
185 ((td->len + CRC_SIZE) >= ed->max_pkt_size))) in add_packet()
243 } else if (fhci_host_transaction(usb, pkt, td->type, ed->dev_addr, in add_packet()
244 ed->ep_addr, ed->mode, ed->speed, td->toggle)) { in add_packet()
283 struct ed *ed; in scan_ed_list() local
288 list_for_each_entry(ed, list, node) { in scan_ed_list()
289 td = ed->td_head; in scan_ed_list()
294 if (ed->state != FHCI_ED_OPER) { in scan_ed_list()
295 if (ed->state == FHCI_ED_URB_DEL) { in scan_ed_list()
297 fhci_move_td_from_ed_to_done_list(usb, ed); in scan_ed_list()
298 ed->state = FHCI_ED_SKIP; in scan_ed_list()
312 if (add_packet(usb, ed, td) < 0) in scan_ed_list()
638 struct ed *ed; in process_done_list() local
651 ed = td->ed; in process_done_list()
666 ed->state == FHCI_ED_SKIP) { in process_done_list()
667 fhci_del_ed_list(fhci, ed); in process_done_list()
668 ed->state = FHCI_ED_OPER; in process_done_list()
669 } else if (ed->state == FHCI_ED_HALTED) { in process_done_list()
671 ed->state = FHCI_ED_URB_DEL; in process_done_list()
672 fhci_del_ed_list(fhci, ed); in process_done_list()
673 ed->state = FHCI_ED_OPER; in process_done_list()
703 struct ed *ed = urb->ep->hcpriv; in fhci_queue_urb() local
712 if (ed == NULL) { in fhci_queue_urb()
713 ed = fhci_get_empty_ed(fhci); in fhci_queue_urb()
714 ed->dev_addr = usb_pipedevice(urb->pipe); in fhci_queue_urb()
715 ed->ep_addr = usb_pipeendpoint(urb->pipe); in fhci_queue_urb()
718 ed->mode = FHCI_TF_CTRL; in fhci_queue_urb()
721 ed->mode = FHCI_TF_BULK; in fhci_queue_urb()
724 ed->mode = FHCI_TF_INTR; in fhci_queue_urb()
727 ed->mode = FHCI_TF_ISO; in fhci_queue_urb()
732 ed->speed = (urb->dev->speed == USB_SPEED_LOW) ? in fhci_queue_urb()
734 ed->max_pkt_size = usb_maxpacket(urb->dev, in fhci_queue_urb()
736 urb->ep->hcpriv = ed; in fhci_queue_urb()
738 ed->speed, ed->max_pkt_size); in fhci_queue_urb()
742 if (ed->mode == FHCI_TF_ISO) { in fhci_queue_urb()
744 urb->start_frame = ed->td_head ? ed->next_iso : in fhci_queue_urb()
746 ed->next_iso = (urb->start_frame + urb->interval * in fhci_queue_urb()
764 urb_priv->ed = ed; in fhci_queue_urb()
770 switch (ed->mode) { in fhci_queue_urb()
779 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb()
790 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb()
798 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb()
807 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, in fhci_queue_urb()
813 ed->dev_addr = usb_pipedevice(urb->pipe); in fhci_queue_urb()
814 ed->max_pkt_size = usb_maxpacket(urb->dev, urb->pipe, in fhci_queue_urb()
817 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP, in fhci_queue_urb()
822 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, in fhci_queue_urb()
831 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, in fhci_queue_urb()
836 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, in fhci_queue_urb()
853 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt, in fhci_queue_urb()
876 if (!ed->td_head) { in fhci_queue_urb()
877 ed->state = FHCI_ED_OPER; in fhci_queue_urb()
878 switch (ed->mode) { in fhci_queue_urb()
880 list_add(&ed->node, &fhci->hc_list->ctrl_list); in fhci_queue_urb()
883 list_add(&ed->node, &fhci->hc_list->bulk_list); in fhci_queue_urb()
886 list_add(&ed->node, &fhci->hc_list->intr_list); in fhci_queue_urb()
889 list_add(&ed->node, &fhci->hc_list->iso_list); in fhci_queue_urb()
896 fhci_add_tds_to_ed(ed, urb_priv->tds, urb_priv->num_of_tds); in fhci_queue_urb()