Lines Matching refs:epnum

79 static void musb_ep_program(struct musb *musb, u8 epnum,
115 ep->epnum, csr)) in musb_h_tx_flush_fifo()
138 ep->epnum, csr); in musb_h_ep0_flush_fifo()
153 if (ep->epnum) { in musb_h_tx_start()
204 int epnum = hw_ep->epnum; in musb_start_urb() local
235 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len); in musb_start_urb()
258 musb_dbg(musb, "SOF for %d", epnum); in musb_start_urb()
266 musb_dbg(musb, "Start TX%d %s", epnum, in musb_start_urb()
312 usb_settoggle(urb->dev, qh->epnum, !is_in, toggle ? 1 : 0); in musb_advance_schedule()
379 hw_ep->epnum, is_in ? 'R' : 'T', next_urb(qh)); in musb_advance_schedule()
407 musb_host_packet_rx(struct musb *musb, struct urb *urb, u8 epnum, u8 iso_err) in musb_host_packet_rx() argument
415 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_packet_rx()
423 musb_dbg(musb, "RX%d count %d, buffer %p len %d/%d", epnum, rx_count, in musb_host_packet_rx()
508 musb_rx_reinit(struct musb *musb, struct musb_qh *qh, u8 epnum) in musb_rx_reinit() argument
510 struct musb_hw_ep *ep = musb->endpoints + epnum; in musb_rx_reinit()
540 WARNING("rx%d, packet/%d ready?\n", ep->epnum, in musb_rx_reinit()
547 musb_write_rxfunaddr(musb, epnum, qh->addr_reg); in musb_rx_reinit()
548 musb_write_rxhubaddr(musb, epnum, qh->h_addr_reg); in musb_rx_reinit()
549 musb_write_rxhubport(musb, epnum, qh->h_port_reg); in musb_rx_reinit()
669 static void musb_ep_program(struct musb *musb, u8 epnum, in musb_ep_program() argument
677 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_ep_program()
687 epnum, urb, urb->dev->speed, in musb_ep_program()
688 qh->addr_reg, qh->epnum, is_out ? "out" : "in", in musb_ep_program()
692 musb_ep_select(mbase, epnum); in musb_ep_program()
704 if (use_dma && is_dma_capable() && epnum && dma_controller) { in musb_ep_program()
729 musb_writew(mbase, MUSB_INTRTXE, int_txe & ~(1 << epnum)); in musb_ep_program()
732 if (epnum) { in musb_ep_program()
772 musb_write_txfunaddr(musb, epnum, qh->addr_reg); in musb_ep_program()
773 musb_write_txhubaddr(musb, epnum, qh->h_addr_reg); in musb_ep_program()
774 musb_write_txhubport(musb, epnum, qh->h_port_reg); in musb_ep_program()
780 if (epnum) { in musb_ep_program()
843 musb_rx_reinit(musb, qh, epnum); in musb_ep_program()
856 hw_ep->epnum, csr); in musb_ep_program()
890 musb_dbg(musb, "RXCSR%d := %04x", epnum, csr); in musb_ep_program()
910 musb_ep_select(mbase, ep->epnum); in musb_bulk_nak_timeout()
947 usb_settoggle(urb->dev, cur_qh->epnum, !is_in, toggle ? 1 : 0); in musb_bulk_nak_timeout()
1195 void musb_host_tx(struct musb *musb, u8 epnum) in musb_host_tx() argument
1202 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_tx()
1211 musb_ep_select(mbase, epnum); in musb_host_tx()
1216 musb_dbg(musb, "extra TX%d ready, csr %04x", epnum, tx_csr); in musb_host_tx()
1223 musb_dbg(musb, "OUT/TX%d end, csr %04x%s", epnum, tx_csr, in musb_host_tx()
1229 musb_dbg(musb, "TX end %d stall", epnum); in musb_host_tx()
1236 musb_dbg(musb, "TX 3strikes on ep=%d", epnum); in musb_host_tx()
1243 musb_dbg(musb, "NAK timeout on TX%d ep", epnum); in musb_host_tx()
1246 musb_dbg(musb, "TX ep%d device not responding", epnum); in musb_host_tx()
1255 musb_ep_select(mbase, epnum); in musb_host_tx()
1281 musb_ep_select(mbase, epnum); in musb_host_tx()
1292 musb_dbg(musb, "extra TX%d ready, csr %04x", epnum, tx_csr); in musb_host_tx()
1457 musb_ep_select(mbase, epnum); in musb_host_tx()
1729 void musb_host_rx(struct musb *musb, u8 epnum) in musb_host_rx() argument
1732 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_rx()
1745 musb_ep_select(mbase, epnum); in musb_host_rx()
1761 epnum, val, musb_readw(epio, MUSB_RXCOUNT)); in musb_host_rx()
1771 musb_dbg(musb, "RX end %d STALL", epnum); in musb_host_rx()
1777 dev_err(musb->controller, "ep%d RX three-strikes error", epnum); in musb_host_rx()
1794 musb_dbg(musb, "RX end %d NAK timeout", epnum); in musb_host_rx()
1810 musb_ep_select(mbase, epnum); in musb_host_rx()
1817 musb_dbg(musb, "RX end %d ISO data error", epnum); in musb_host_rx()
1823 epnum); in musb_host_rx()
1843 ERR("RX%d dma busy, csr %04x\n", epnum, rx_csr); in musb_host_rx()
1867 musb_dbg(musb, "RXCSR%d %04x, reqpkt, len %zu%s", epnum, rx_csr, in musb_host_rx()
1871 musb_ep_select(mbase, epnum); in musb_host_rx()
1890 epnum, done ? "off" : "reset", in musb_host_rx()
1907 musb_ep_select(mbase, epnum); in musb_host_rx()
1918 epnum, musb_readw(epio, MUSB_RXCOUNT), in musb_host_rx()
1958 done = musb_host_packet_rx(musb, urb, epnum, in musb_host_rx()
1967 epnum, iso_err); in musb_host_rx()
2000 int best_end, epnum; in musb_schedule() local
2026 for (epnum = 1, hw_ep = musb->endpoints + 1; in musb_schedule()
2027 epnum < musb->nr_endpoints; in musb_schedule()
2028 epnum++, hw_ep++) { in musb_schedule()
2057 hw_ep = musb->endpoints + epnum; in musb_schedule()
2058 toggle = usb_gettoggle(urb->dev, qh->epnum, !is_in); in musb_schedule()
2066 best_end = epnum; in musb_schedule()
2195 qh->epnum = usb_endpoint_num(epd); in musb_urb_enqueue()
2201 type_reg = (qh->type << 4) | qh->epnum; in musb_urb_enqueue()
2313 unsigned hw_end = ep->epnum; in musb_cleanup_urb()
2327 is_in ? 'R' : 'T', ep->epnum, in musb_cleanup_urb()
2334 if (ep->epnum && is_in) { in musb_cleanup_urb()
2340 musb_platform_clear_ep_rxintr(musb, ep->epnum); in musb_cleanup_urb()
2341 } else if (ep->epnum) { in musb_cleanup_urb()