• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/host/

Lines Matching defs:ed

48 	struct ed *ed;
65 ed = td->ed;
66 if (ed->mode == FHCI_TF_ISO) {
67 if (ed->td_list.next->next != &ed->td_list) {
69 list_entry(ed->td_list.next->next, struct td,
87 ed->state = FHCI_ED_HALTED;
122 fhci_move_td_from_ed_to_done_list(usb, ed);
159 static int add_packet(struct fhci_usb *usb, struct ed *ed, struct td *td)
167 td->toggle = ed->toggle_carry;
169 switch (ed->mode) {
177 len = min(td->len - td->actual_len, ed->max_pkt_size);
183 len = min(td->len, ed->max_pkt_size);
185 ((td->len + CRC_SIZE) >= ed->max_pkt_size)))
243 } else if (fhci_host_transaction(usb, pkt, td->type, ed->dev_addr,
244 ed->ep_addr, ed->mode, ed->speed, td->toggle)) {
284 struct ed *ed;
289 list_for_each_entry(ed, list, node) {
290 td = ed->td_head;
295 if (ed->state != FHCI_ED_OPER) {
296 if (ed->state == FHCI_ED_URB_DEL) {
298 fhci_move_td_from_ed_to_done_list(usb, ed);
299 ed->state = FHCI_ED_SKIP;
313 if (add_packet(usb, ed, td) < 0)
638 struct ed *ed;
651 ed = td->ed;
666 ed->state == FHCI_ED_SKIP) {
667 fhci_del_ed_list(fhci, ed);
668 ed->state = FHCI_ED_OPER;
669 } else if (ed->state == FHCI_ED_HALTED) {
671 ed->state = FHCI_ED_URB_DEL;
672 fhci_del_ed_list(fhci, ed);
673 ed->state = FHCI_ED_OPER;
703 struct ed *ed = urb->ep->hcpriv;
712 if (ed == NULL) {
713 ed = fhci_get_empty_ed(fhci);
714 ed->dev_addr = usb_pipedevice(urb->pipe);
715 ed->ep_addr = usb_pipeendpoint(urb->pipe);
718 ed->mode = FHCI_TF_CTRL;
721 ed->mode = FHCI_TF_BULK;
724 ed->mode = FHCI_TF_INTR;
727 ed->mode = FHCI_TF_ISO;
732 ed->speed = (urb->dev->speed == USB_SPEED_LOW) ?
734 ed->max_pkt_size = usb_maxpacket(urb->dev,
736 urb->ep->hcpriv = ed;
738 ed->speed, ed->max_pkt_size);
742 if (ed->mode == FHCI_TF_ISO && urb->transfer_flags & URB_ISO_ASAP)
743 urb->start_frame = ed->td_head ? ed->last_iso + 1 :
760 urb_priv->ed = ed;
766 switch (ed->mode) {
775 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
786 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
794 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
803 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
809 ed->dev_addr = usb_pipedevice(urb->pipe);
810 ed->max_pkt_size = usb_maxpacket(urb->dev, urb->pipe,
812 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++, FHCI_TA_SETUP,
816 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
822 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt++,
833 td = fhci_td_fill(fhci, urb, urb_priv, ed, cnt,
856 if (!ed->td_head) {
857 ed->state = FHCI_ED_OPER;
858 switch (ed->mode) {
860 list_add(&ed->node, &fhci->hc_list->ctrl_list);
863 list_add(&ed->node, &fhci->hc_list->bulk_list);
866 list_add(&ed->node, &fhci->hc_list->intr_list);
869 list_add(&ed->node, &fhci->hc_list->iso_list);
876 fhci_add_tds_to_ed(ed, urb_priv->tds, urb_priv->num_of_tds);