Lines Matching defs:ep

86 	struct musb_ep *musb_ep = request->ep;
123 struct musb_ep *ep,
126 __releases(ep->musb->lock)
127 __acquires(ep->musb->lock)
131 int busy = ep->busy;
140 ep->busy = 1;
147 usb_gadget_giveback_request(&req->ep->end_point, &req->request);
149 ep->busy = busy;
156 * caller locked controller and blocked irqs, and selected this ep.
158 static void nuke(struct musb_ep *ep, const int status)
160 struct musb *musb = ep->musb;
162 void __iomem *epio = ep->musb->endpoints[ep->current_epnum].regs;
164 ep->busy = 1;
166 if (is_dma_capable() && ep->dma) {
167 struct dma_controller *c = ep->musb->dma_controller;
170 if (ep->is_in) {
187 value = c->channel_abort(ep->dma);
188 musb_dbg(musb, "%s: abort DMA --> %d", ep->name, value);
189 c->channel_release(ep->dma);
190 ep->dma = NULL;
193 while (!list_empty(&ep->req_list)) {
194 req = list_first_entry(&ep->req_list, struct musb_request, list);
195 musb_g_giveback(ep, &req->request, status);
208 static inline int max_ep_writesize(struct musb *musb, struct musb_ep *ep)
210 if (can_bulk_split(musb, ep->type))
211 return ep->hw_ep->max_packet_sz_tx;
213 return ep->packet_sz;
218 * the IRQ routine or from ep.queue() to kickstart a request on an
232 musb_ep = req->ep;
236 musb_dbg(musb, "ep:%s disabled - ignore request",
441 dev_vdbg(musb->controller, "underrun on ep%d, req %p\n",
539 musb_dbg(musb, "ep:%s disabled - ignore request",
908 static int musb_gadget_enable(struct usb_ep *ep,
922 if (!ep || !desc)
925 musb_ep = to_musb_ep(ep);
1084 static int musb_gadget_disable(struct usb_ep *ep)
1092 musb_ep = to_musb_ep(ep);
1130 struct usb_request *musb_alloc_request(struct usb_ep *ep, gfp_t gfp_flags)
1132 struct musb_ep *musb_ep = to_musb_ep(ep);
1141 request->ep = musb_ep;
1151 void musb_free_request(struct usb_ep *ep, struct usb_request *req)
1181 static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req,
1190 if (!ep || !req)
1195 musb_ep = to_musb_ep(ep);
1201 if (request->ep != musb_ep)
1227 /* don't queue if the ep is down */
1229 musb_dbg(musb, "req %p queued to %s while ep %s",
1230 req, ep->name, "disabled");
1259 static int musb_gadget_dequeue(struct usb_ep *ep, struct usb_request *request)
1261 struct musb_ep *musb_ep = to_musb_ep(ep);
1268 if (!ep || !request || req->ep != musb_ep)
1281 request, ep->name);
1319 static int musb_gadget_set_halt(struct usb_ep *ep, int value)
1321 struct musb_ep *musb_ep = to_musb_ep(ep);
1331 if (!ep)
1348 ep->name);
1357 ep->name);
1366 musb_dbg(musb, "%s: %s stall", ep->name, value ? "set" : "clear");
1405 static int musb_gadget_set_wedge(struct usb_ep *ep)
1407 struct musb_ep *musb_ep = to_musb_ep(ep);
1409 if (!ep)
1414 return usb_ep_set_halt(ep);
1417 static int musb_gadget_fifo_status(struct usb_ep *ep)
1419 struct musb_ep *musb_ep = to_musb_ep(ep);
1440 static void musb_gadget_fifo_flush(struct usb_ep *ep)
1442 struct musb_ep *musb_ep = to_musb_ep(ep);
1686 init_peripheral_ep(struct musb *musb, struct musb_ep *ep, u8 epnum, int is_in)
1690 memset(ep, 0, sizeof *ep);
1692 ep->current_epnum = epnum;
1693 ep->musb = musb;
1694 ep->hw_ep = hw_ep;
1695 ep->is_in = is_in;
1697 INIT_LIST_HEAD(&ep->req_list);
1699 sprintf(ep->name, "ep%d%s", epnum,
1702 ep->end_point.name = ep->name;
1703 INIT_LIST_HEAD(&ep->end_point.ep_list);
1705 usb_ep_set_maxpacket_limit(&ep->end_point, 64);
1706 ep->end_point.caps.type_control = true;
1707 ep->end_point.ops = &musb_g_ep0_ops;
1708 musb->g.ep0 = &ep->end_point;
1711 usb_ep_set_maxpacket_limit(&ep->end_point, hw_ep->max_packet_sz_tx);
1713 usb_ep_set_maxpacket_limit(&ep->end_point, hw_ep->max_packet_sz_rx);
1714 ep->end_point.caps.type_iso = true;
1715 ep->end_point.caps.type_bulk = true;
1716 ep->end_point.caps.type_int = true;
1717 ep->end_point.ops = &musb_ep_ops;
1718 list_add_tail(&ep->end_point.ep_list, &musb->g.ep_list);
1722 ep->end_point.caps.dir_in = true;
1723 ep->end_point.caps.dir_out = true;
1725 ep->end_point.caps.dir_in = true;
1727 ep->end_point.caps.dir_out = true;