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()
306 usb_settoggle(urb->dev, qh->epnum, !is_in, csr ? 1 : 0); in musb_save_toggle()
397 hw_ep->epnum, is_in ? 'R' : 'T', next_urb(qh)); in musb_advance_schedule()
425 musb_host_packet_rx(struct musb *musb, struct urb *urb, u8 epnum, u8 iso_err) in musb_host_packet_rx() argument
433 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_packet_rx()
441 musb_dbg(musb, "RX%d count %d, buffer %p len %d/%d", epnum, rx_count, in musb_host_packet_rx()
526 musb_rx_reinit(struct musb *musb, struct musb_qh *qh, u8 epnum) in musb_rx_reinit() argument
528 struct musb_hw_ep *ep = musb->endpoints + epnum; in musb_rx_reinit()
558 WARNING("rx%d, packet/%d ready?\n", ep->epnum, in musb_rx_reinit()
565 musb_write_rxfunaddr(musb, epnum, qh->addr_reg); in musb_rx_reinit()
566 musb_write_rxhubaddr(musb, epnum, qh->h_addr_reg); in musb_rx_reinit()
567 musb_write_rxhubport(musb, epnum, qh->h_port_reg); in musb_rx_reinit()
687 static void musb_ep_program(struct musb *musb, u8 epnum, in musb_ep_program() argument
695 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_ep_program()
705 epnum, urb, urb->dev->speed, in musb_ep_program()
706 qh->addr_reg, qh->epnum, is_out ? "out" : "in", in musb_ep_program()
710 musb_ep_select(mbase, epnum); in musb_ep_program()
722 if (use_dma && is_dma_capable() && epnum && dma_controller) { in musb_ep_program()
747 musb_writew(mbase, MUSB_INTRTXE, int_txe & ~(1 << epnum)); in musb_ep_program()
750 if (epnum) { in musb_ep_program()
776 if (usb_gettoggle(urb->dev, qh->epnum, 1)) in musb_ep_program()
795 musb_write_txfunaddr(musb, epnum, qh->addr_reg); in musb_ep_program()
796 musb_write_txhubaddr(musb, epnum, qh->h_addr_reg); in musb_ep_program()
797 musb_write_txhubport(musb, epnum, qh->h_port_reg); in musb_ep_program()
803 if (epnum) { in musb_ep_program()
866 musb_rx_reinit(musb, qh, epnum); in musb_ep_program()
869 if (usb_gettoggle(urb->dev, qh->epnum, 0)) in musb_ep_program()
884 hw_ep->epnum, csr); in musb_ep_program()
918 musb_dbg(musb, "RXCSR%d := %04x", epnum, csr); in musb_ep_program()
937 musb_ep_select(mbase, ep->epnum); in musb_bulk_nak_timeout()
1221 void musb_host_tx(struct musb *musb, u8 epnum) in musb_host_tx() argument
1228 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_tx()
1237 musb_ep_select(mbase, epnum); in musb_host_tx()
1242 musb_dbg(musb, "extra TX%d ready, csr %04x", epnum, tx_csr); in musb_host_tx()
1249 musb_dbg(musb, "OUT/TX%d end, csr %04x%s", epnum, tx_csr, in musb_host_tx()
1255 musb_dbg(musb, "TX end %d stall", epnum); in musb_host_tx()
1262 musb_dbg(musb, "TX 3strikes on ep=%d", epnum); in musb_host_tx()
1269 musb_dbg(musb, "NAK timeout on TX%d ep", epnum); in musb_host_tx()
1272 musb_dbg(musb, "TX ep%d device not responding", epnum); in musb_host_tx()
1281 musb_ep_select(mbase, epnum); in musb_host_tx()
1307 musb_ep_select(mbase, epnum); in musb_host_tx()
1318 musb_dbg(musb, "extra TX%d ready, csr %04x", epnum, tx_csr); in musb_host_tx()
1492 musb_ep_select(mbase, epnum); in musb_host_tx()
1764 void musb_host_rx(struct musb *musb, u8 epnum) in musb_host_rx() argument
1767 struct musb_hw_ep *hw_ep = musb->endpoints + epnum; in musb_host_rx()
1780 musb_ep_select(mbase, epnum); in musb_host_rx()
1796 epnum, val, musb_readw(epio, MUSB_RXCOUNT)); in musb_host_rx()
1806 musb_dbg(musb, "RX end %d STALL", epnum); in musb_host_rx()
1812 musb_dbg(musb, "end %d RX proto error", epnum); in musb_host_rx()
1823 musb_dbg(musb, "RX end %d NAK timeout", epnum); in musb_host_rx()
1839 musb_ep_select(mbase, epnum); in musb_host_rx()
1846 musb_dbg(musb, "RX end %d ISO data error", epnum); in musb_host_rx()
1852 epnum); in musb_host_rx()
1872 ERR("RX%d dma busy, csr %04x\n", epnum, rx_csr); in musb_host_rx()
1896 musb_dbg(musb, "RXCSR%d %04x, reqpkt, len %zu%s", epnum, rx_csr, in musb_host_rx()
1900 musb_ep_select(mbase, epnum); in musb_host_rx()
1919 epnum, done ? "off" : "reset", in musb_host_rx()
1936 musb_ep_select(mbase, epnum); in musb_host_rx()
1947 epnum, musb_readw(epio, MUSB_RXCOUNT), in musb_host_rx()
1987 done = musb_host_packet_rx(musb, urb, epnum, in musb_host_rx()
1996 epnum, iso_err); in musb_host_rx()
2027 int best_end, epnum; in musb_schedule() local
2053 for (epnum = 1, hw_ep = musb->endpoints + 1; in musb_schedule()
2054 epnum < musb->nr_endpoints; in musb_schedule()
2055 epnum++, hw_ep++) { in musb_schedule()
2084 hw_ep = musb->endpoints + epnum; in musb_schedule()
2085 toggle = usb_gettoggle(urb->dev, qh->epnum, !is_in); in musb_schedule()
2093 best_end = epnum; in musb_schedule()
2222 qh->epnum = usb_endpoint_num(epd); in musb_urb_enqueue()
2228 type_reg = (qh->type << 4) | qh->epnum; in musb_urb_enqueue()
2340 unsigned hw_end = ep->epnum; in musb_cleanup_urb()
2354 is_in ? 'R' : 'T', ep->epnum, in musb_cleanup_urb()
2361 if (ep->epnum && is_in) { in musb_cleanup_urb()
2367 musb_platform_clear_ep_rxintr(musb, ep->epnum); in musb_cleanup_urb()
2368 } else if (ep->epnum) { in musb_cleanup_urb()