Lines Matching refs:ed
201 ed_t *ed = (ed_t *)m32_swap(ed_p); in ep_print_int_eds() local
202 printf (" ed: %4x;", ed->hwINFO); in ep_print_int_eds()
203 ed_p = &ed->hwNextED; in ep_print_int_eds()
379 ed_t * ed; in sohci_submit_job() local
393 if (!(ed = ep_add_ed (dev, pipe))) { in sohci_submit_job()
418 purb_priv->ed = ed; in sohci_submit_job()
433 if (ed->state == ED_NEW || (ed->state & ED_DEL)) { in sohci_submit_job()
440 if (ed->state != ED_OPER) in sohci_submit_job()
441 ep_link (ohci, ed); in sohci_submit_job()
470 volatile ed_t *ed = edi; in ep_link() local
472 ed->state = ED_OPER; in ep_link()
474 switch (ed->type) { in ep_link()
476 ed->hwNextED = 0; in ep_link()
478 writel ((long)ed, &ohci->regs->ed_controlhead); in ep_link()
480 ohci->ed_controltail->hwNextED = m32_swap (ed); in ep_link()
482 ed->ed_prev = ohci->ed_controltail; in ep_link()
492 ed->hwNextED = 0; in ep_link()
494 writel ((long)ed, &ohci->regs->ed_bulkhead); in ep_link()
496 ohci->ed_bulktail->hwNextED = m32_swap (ed); in ep_link()
498 ed->ed_prev = ohci->ed_bulktail; in ep_link()
517 static int ep_unlink (ohci_t *ohci, ed_t *ed) in ep_unlink() argument
519 ed->hwINFO |= m32_swap (OHCI_ED_SKIP); in ep_unlink()
521 switch (ed->type) { in ep_unlink()
523 if (ed->ed_prev == NULL) { in ep_unlink()
524 if (!ed->hwNextED) { in ep_unlink()
528 writel (m32_swap (*((__u32 *)&ed->hwNextED)), &ohci->regs->ed_controlhead); in ep_unlink()
530 ed->ed_prev->hwNextED = ed->hwNextED; in ep_unlink()
532 if (ohci->ed_controltail == ed) { in ep_unlink()
533 ohci->ed_controltail = ed->ed_prev; in ep_unlink()
535 ((ed_t *)m32_swap (*((__u32 *)&ed->hwNextED)))->ed_prev = ed->ed_prev; in ep_unlink()
540 if (ed->ed_prev == NULL) { in ep_unlink()
541 if (!ed->hwNextED) { in ep_unlink()
545 writel (m32_swap (*((__u32 *)&ed->hwNextED)), &ohci->regs->ed_bulkhead); in ep_unlink()
547 ed->ed_prev->hwNextED = ed->hwNextED; in ep_unlink()
549 if (ohci->ed_bulktail == ed) { in ep_unlink()
550 ohci->ed_bulktail = ed->ed_prev; in ep_unlink()
552 ((ed_t *)m32_swap (*((__u32 *)&ed->hwNextED)))->ed_prev = ed->ed_prev; in ep_unlink()
556 ed->state = ED_UNLINK; in ep_unlink()
573 volatile ed_t *ed; in ep_add_ed() local
575 ed = ed_ret = &ohci_dev.ed[(usb_pipeendpoint (pipe) << 1) | in ep_add_ed()
578 if ((ed->state & ED_DEL) || (ed->state & ED_URB_DEL)) { in ep_add_ed()
584 if (ed->state == ED_NEW) { in ep_add_ed()
585 ed->hwINFO = m32_swap (OHCI_ED_SKIP); /* skip ed */ in ep_add_ed()
588 ed->hwTailP = m32_swap (td); in ep_add_ed()
589 ed->hwHeadP = ed->hwTailP; in ep_add_ed()
590 ed->state = ED_UNLINK; in ep_add_ed()
591 ed->type = usb_pipetype (pipe); in ep_add_ed()
595 ed->hwINFO = m32_swap (usb_pipedevice (pipe) in ep_add_ed()
629 td = urb_priv->td [index] = (td_t *)(m32_swap (urb_priv->ed->hwTailP) & ~0xf); in td_fill()
631 td->ed = urb_priv->ed; in td_fill()
655 td->ed->hwTailP = td->hwNextTD; in td_fill()
775 if (td_list->ed->hwHeadP & m32_swap (0x1)) { in dl_reverse_done_list()
777 td_list->ed->hwHeadP = in dl_reverse_done_list()
779 (td_list->ed->hwHeadP & m32_swap (0x2)); in dl_reverse_done_list()
782 td_list->ed->hwHeadP &= m32_swap (0xfffffff2); in dl_reverse_done_list()
799 ed_t *ed; in dl_done_list() local
812 ed = td_list->ed; in dl_done_list()
823 if (ed->state != ED_NEW) { in dl_done_list()
824 edHeadP = m32_swap (ed->hwHeadP) & 0xfffffff0; in dl_done_list()
825 edTailP = m32_swap (ed->hwTailP); in dl_done_list()
828 if ((edHeadP == edTailP) && (ed->state == ED_OPER)) in dl_done_list()
829 ep_unlink (ohci, ed); in dl_done_list()
1543 if ((__u32)&ohci_dev.ed[0] & 0x7) { in usb_lowlevel_init()