Lines Matching refs:ep
173 struct musb_ep *ep, in musb_g_giveback() argument
176 __releases(ep->musb->lock) in musb_g_giveback()
177 __acquires(ep->musb->lock) in musb_g_giveback()
181 int busy = ep->busy; in musb_g_giveback()
190 ep->busy = 1; in musb_g_giveback()
195 ep->end_point.name, request, in musb_g_giveback()
199 ep->end_point.name, request, in musb_g_giveback()
202 req->request.complete(&req->ep->end_point, &req->request); in musb_g_giveback()
204 ep->busy = busy; in musb_g_giveback()
213 static void nuke(struct musb_ep *ep, const int status) in nuke() argument
215 struct musb *musb = ep->musb; in nuke()
217 void __iomem *epio = ep->musb->endpoints[ep->current_epnum].regs; in nuke()
219 ep->busy = 1; in nuke()
221 if (is_dma_capable() && ep->dma) { in nuke()
222 struct dma_controller *c = ep->musb->dma_controller; in nuke()
225 if (ep->is_in) { in nuke()
242 value = c->channel_abort(ep->dma); in nuke()
244 ep->name, value); in nuke()
245 c->channel_release(ep->dma); in nuke()
246 ep->dma = NULL; in nuke()
249 while (!list_empty(&ep->req_list)) { in nuke()
250 req = list_first_entry(&ep->req_list, struct musb_request, list); in nuke()
251 musb_g_giveback(ep, &req->request, status); in nuke()
264 static inline int max_ep_writesize(struct musb *musb, struct musb_ep *ep) in max_ep_writesize() argument
266 if (can_bulk_split(musb, ep->type)) in max_ep_writesize()
267 return ep->hw_ep->max_packet_sz_tx; in max_ep_writesize()
269 return ep->packet_sz; in max_ep_writesize()
323 musb_ep = req->ep; in txstate()
1027 static int musb_gadget_enable(struct usb_ep *ep, in musb_gadget_enable() argument
1041 if (!ep || !desc) in musb_gadget_enable()
1044 musb_ep = to_musb_ep(ep); in musb_gadget_enable()
1212 static int musb_gadget_disable(struct usb_ep *ep) in musb_gadget_disable() argument
1221 musb_ep = to_musb_ep(ep); in musb_gadget_disable()
1263 struct usb_request *musb_alloc_request(struct usb_ep *ep, gfp_t gfp_flags) in musb_alloc_request() argument
1265 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_alloc_request()
1277 request->ep = musb_ep; in musb_alloc_request()
1286 void musb_free_request(struct usb_ep *ep, struct usb_request *req) in musb_free_request() argument
1316 static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req, in musb_gadget_queue() argument
1325 if (!ep || !req) in musb_gadget_queue()
1330 musb_ep = to_musb_ep(ep); in musb_gadget_queue()
1336 if (request->ep != musb_ep) in musb_gadget_queue()
1339 dev_dbg(musb->controller, "<== to %s request=%p\n", ep->name, req); in musb_gadget_queue()
1354 req, ep->name, "disabled"); in musb_gadget_queue()
1371 static int musb_gadget_dequeue(struct usb_ep *ep, struct usb_request *request) in musb_gadget_dequeue() argument
1373 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_dequeue()
1380 if (!ep || !request || to_musb_request(request)->ep != musb_ep) in musb_gadget_dequeue()
1390 dev_dbg(musb->controller, "request %p not queued to %s\n", request, ep->name); in musb_gadget_dequeue()
1428 static int musb_gadget_set_halt(struct usb_ep *ep, int value) in musb_gadget_set_halt() argument
1430 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_set_halt()
1440 if (!ep) in musb_gadget_set_halt()
1457 ep->name); in musb_gadget_set_halt()
1465 dev_dbg(musb->controller, "FIFO busy, cannot halt %s\n", ep->name); in musb_gadget_set_halt()
1474 dev_dbg(musb->controller, "%s: %s stall\n", ep->name, value ? "set" : "clear"); in musb_gadget_set_halt()
1514 static int musb_gadget_set_wedge(struct usb_ep *ep) in musb_gadget_set_wedge() argument
1516 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_set_wedge()
1518 if (!ep) in musb_gadget_set_wedge()
1523 return usb_ep_set_halt(ep); in musb_gadget_set_wedge()
1527 static int musb_gadget_fifo_status(struct usb_ep *ep) in musb_gadget_fifo_status() argument
1529 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_fifo_status()
1550 static void musb_gadget_fifo_flush(struct usb_ep *ep) in musb_gadget_fifo_flush() argument
1552 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_fifo_flush()
1813 init_peripheral_ep(struct musb *musb, struct musb_ep *ep, u8 epnum, int is_in) in init_peripheral_ep() argument
1817 memset(ep, 0, sizeof *ep); in init_peripheral_ep()
1819 ep->current_epnum = epnum; in init_peripheral_ep()
1820 ep->musb = musb; in init_peripheral_ep()
1821 ep->hw_ep = hw_ep; in init_peripheral_ep()
1822 ep->is_in = is_in; in init_peripheral_ep()
1824 INIT_LIST_HEAD(&ep->req_list); in init_peripheral_ep()
1826 sprintf(ep->name, "ep%d%s", epnum, in init_peripheral_ep()
1829 ep->end_point.name = ep->name; in init_peripheral_ep()
1830 INIT_LIST_HEAD(&ep->end_point.ep_list); in init_peripheral_ep()
1832 ep->end_point.maxpacket = 64; in init_peripheral_ep()
1833 ep->end_point.ops = &musb_g_ep0_ops; in init_peripheral_ep()
1834 musb->g.ep0 = &ep->end_point; in init_peripheral_ep()
1837 ep->end_point.maxpacket = hw_ep->max_packet_sz_tx; in init_peripheral_ep()
1839 ep->end_point.maxpacket = hw_ep->max_packet_sz_rx; in init_peripheral_ep()
1840 ep->end_point.ops = &musb_ep_ops; in init_peripheral_ep()
1841 list_add_tail(&ep->end_point.ep_list, &musb->g.ep_list); in init_peripheral_ep()