Lines Matching refs:ep
110 struct musb_ep *musb_ep = request->ep; in unmap_dma_buffer()
147 struct musb_ep *ep, in musb_g_giveback() argument
150 __releases(ep->musb->lock) in musb_g_giveback()
151 __acquires(ep->musb->lock) in musb_g_giveback()
155 int busy = ep->busy; in musb_g_giveback()
164 ep->busy = 1; in musb_g_giveback()
172 ep->end_point.name, request, in musb_g_giveback()
176 ep->end_point.name, request, in musb_g_giveback()
179 usb_gadget_giveback_request(&req->ep->end_point, &req->request); in musb_g_giveback()
181 ep->busy = busy; in musb_g_giveback()
190 static void nuke(struct musb_ep *ep, const int status) in nuke() argument
192 struct musb *musb = ep->musb; in nuke()
194 void __iomem *epio = ep->musb->endpoints[ep->current_epnum].regs; in nuke()
196 ep->busy = 1; in nuke()
198 if (is_dma_capable() && ep->dma) { in nuke()
199 struct dma_controller *c = ep->musb->dma_controller; in nuke()
202 if (ep->is_in) { in nuke()
219 value = c->channel_abort(ep->dma); in nuke()
221 ep->name, value); in nuke()
222 c->channel_release(ep->dma); in nuke()
223 ep->dma = NULL; in nuke()
226 while (!list_empty(&ep->req_list)) { in nuke()
227 req = list_first_entry(&ep->req_list, struct musb_request, list); in nuke()
228 musb_g_giveback(ep, &req->request, status); in nuke()
241 static inline int max_ep_writesize(struct musb *musb, struct musb_ep *ep) in max_ep_writesize() argument
243 if (can_bulk_split(musb, ep->type)) in max_ep_writesize()
244 return ep->hw_ep->max_packet_sz_tx; in max_ep_writesize()
246 return ep->packet_sz; in max_ep_writesize()
265 musb_ep = req->ep; in txstate()
952 static int musb_gadget_enable(struct usb_ep *ep, in musb_gadget_enable() argument
966 if (!ep || !desc) in musb_gadget_enable()
969 musb_ep = to_musb_ep(ep); in musb_gadget_enable()
1139 static int musb_gadget_disable(struct usb_ep *ep) in musb_gadget_disable() argument
1148 musb_ep = to_musb_ep(ep); in musb_gadget_disable()
1186 struct usb_request *musb_alloc_request(struct usb_ep *ep, gfp_t gfp_flags) in musb_alloc_request() argument
1188 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_alloc_request()
1200 request->ep = musb_ep; in musb_alloc_request()
1209 void musb_free_request(struct usb_ep *ep, struct usb_request *req) in musb_free_request() argument
1239 static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req, in musb_gadget_queue() argument
1248 if (!ep || !req) in musb_gadget_queue()
1253 musb_ep = to_musb_ep(ep); in musb_gadget_queue()
1259 if (request->ep != musb_ep) in musb_gadget_queue()
1262 dev_dbg(musb->controller, "<== to %s request=%p\n", ep->name, req); in musb_gadget_queue()
1277 req, ep->name, "disabled"); in musb_gadget_queue()
1295 static int musb_gadget_dequeue(struct usb_ep *ep, struct usb_request *request) in musb_gadget_dequeue() argument
1297 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_dequeue()
1304 if (!ep || !request || to_musb_request(request)->ep != musb_ep) in musb_gadget_dequeue()
1314 dev_dbg(musb->controller, "request %p not queued to %s\n", request, ep->name); in musb_gadget_dequeue()
1352 static int musb_gadget_set_halt(struct usb_ep *ep, int value) in musb_gadget_set_halt() argument
1354 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_set_halt()
1364 if (!ep) in musb_gadget_set_halt()
1381 ep->name); in musb_gadget_set_halt()
1389 dev_dbg(musb->controller, "FIFO busy, cannot halt %s\n", ep->name); in musb_gadget_set_halt()
1398 dev_dbg(musb->controller, "%s: %s stall\n", ep->name, value ? "set" : "clear"); in musb_gadget_set_halt()
1437 static int musb_gadget_set_wedge(struct usb_ep *ep) in musb_gadget_set_wedge() argument
1439 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_set_wedge()
1441 if (!ep) in musb_gadget_set_wedge()
1446 return usb_ep_set_halt(ep); in musb_gadget_set_wedge()
1449 static int musb_gadget_fifo_status(struct usb_ep *ep) in musb_gadget_fifo_status() argument
1451 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_fifo_status()
1472 static void musb_gadget_fifo_flush(struct usb_ep *ep) in musb_gadget_fifo_flush() argument
1474 struct musb_ep *musb_ep = to_musb_ep(ep); in musb_gadget_fifo_flush()
1708 init_peripheral_ep(struct musb *musb, struct musb_ep *ep, u8 epnum, int is_in) in init_peripheral_ep() argument
1712 memset(ep, 0, sizeof *ep); in init_peripheral_ep()
1714 ep->current_epnum = epnum; in init_peripheral_ep()
1715 ep->musb = musb; in init_peripheral_ep()
1716 ep->hw_ep = hw_ep; in init_peripheral_ep()
1717 ep->is_in = is_in; in init_peripheral_ep()
1719 INIT_LIST_HEAD(&ep->req_list); in init_peripheral_ep()
1721 sprintf(ep->name, "ep%d%s", epnum, in init_peripheral_ep()
1724 ep->end_point.name = ep->name; in init_peripheral_ep()
1725 INIT_LIST_HEAD(&ep->end_point.ep_list); in init_peripheral_ep()
1727 usb_ep_set_maxpacket_limit(&ep->end_point, 64); in init_peripheral_ep()
1728 ep->end_point.ops = &musb_g_ep0_ops; in init_peripheral_ep()
1729 musb->g.ep0 = &ep->end_point; in init_peripheral_ep()
1732 usb_ep_set_maxpacket_limit(&ep->end_point, hw_ep->max_packet_sz_tx); in init_peripheral_ep()
1734 usb_ep_set_maxpacket_limit(&ep->end_point, hw_ep->max_packet_sz_rx); in init_peripheral_ep()
1735 ep->end_point.ops = &musb_ep_ops; in init_peripheral_ep()
1736 list_add_tail(&ep->end_point.ep_list, &musb->g.ep_list); in init_peripheral_ep()