Lines Matching refs:is_in
176 static void musb_ep_set_qh(struct musb_hw_ep *ep, int is_in, struct musb_qh *qh)
178 if (is_in != 0 || ep->is_shared_fifo)
180 if (is_in == 0 || ep->is_shared_fifo)
184 static struct musb_qh *musb_ep_get_qh(struct musb_hw_ep *ep, int is_in)
186 return is_in ? ep->in_qh : ep->out_qh;
196 musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh)
214 is_in = 0;
234 musb_ep_set_qh(hw_ep, is_in, qh);
235 musb_ep_program(musb, epnum, urb, !is_in, buf, offset, len);
238 if (is_in)
297 struct musb_hw_ep *hw_ep, int is_in)
299 struct musb_qh *qh = musb_ep_get_qh(hw_ep, is_in);
311 toggle = musb->io.get_toggle(qh, !is_in);
312 usb_settoggle(urb->dev, qh->epnum, !is_in, toggle ? 1 : 0);
328 qh = musb_ep_get_qh(hw_ep, is_in);
337 if (is_in) {
352 musb_ep_set_qh(ep, is_in, NULL);
385 hw_ep->epnum, is_in ? 'R' : 'T', next_urb(qh));
386 musb_start_urb(musb, is_in, qh);
906 int is_in)
917 if (is_in) {
952 toggle = musb->io.get_toggle(cur_qh, !is_in);
953 usb_settoggle(urb->dev, cur_qh->epnum, !is_in, toggle ? 1 : 0);
955 if (is_in) {
976 musb_start_urb(musb, is_in, next_qh);
2002 int is_in)
2037 if (musb_ep_get_qh(hw_ep, is_in) != NULL)
2043 if (is_in)
2064 toggle = usb_gettoggle(urb->dev, qh->epnum, !is_in);
2067 if (!is_in && (qh->type == USB_ENDPOINT_XFER_BULK) &&
2078 if (is_in)
2115 musb_start_urb(musb, is_in, qh);
2321 int is_in = usb_pipein(urb->pipe);
2329 dma = is_in ? ep->rx_channel : ep->tx_channel;
2333 is_in ? 'R' : 'T', ep->epnum,
2340 if (ep->epnum && is_in) {
2365 musb_advance_schedule(ep->musb, urb, ep, is_in);
2374 int is_in = usb_pipein(urb->pipe);
2402 || musb_ep_get_qh(qh->hw_ep, is_in) != qh) {
2413 musb_ep_set_qh(qh->hw_ep, is_in, NULL);
2429 u8 is_in = hep->desc.bEndpointAddress & USB_DIR_IN;
2445 if (musb_ep_get_qh(qh->hw_ep, is_in) == qh) {
2461 musb_advance_schedule(musb, urb, qh->hw_ep, is_in);