Lines Matching refs:priv_ep

39 	struct cdns3_endpoint *priv_ep = priv_dev->eps[0];
41 priv_ep->trb_pool[0].buffer = cpu_to_le32(TRB_BUFFER(dma_addr));
42 priv_ep->trb_pool[0].length = cpu_to_le32(TRB_LEN(length));
45 priv_ep->trb_pool[0].control = cpu_to_le32(TRB_CYCLE | TRB_TYPE(TRB_NORMAL));
46 priv_ep->trb_pool[1].buffer = cpu_to_le32(TRB_BUFFER(dma_addr));
47 priv_ep->trb_pool[1].length = cpu_to_le32(TRB_LEN(0));
48 priv_ep->trb_pool[1].control = cpu_to_le32(TRB_CYCLE | TRB_IOC |
51 priv_ep->trb_pool[0].control = cpu_to_le32(TRB_CYCLE | TRB_IOC |
53 priv_ep->trb_pool[1].control = 0;
56 trace_cdns3_prepare_trb(priv_ep, priv_ep->trb_pool);
61 writel(EP_TRADDR_TRADDR(priv_ep->trb_pool_dma), &regs->ep_traddr);
107 struct cdns3_endpoint *priv_ep = priv_dev->eps[0];
110 request = cdns3_next_request(&priv_ep->pending_req_list);
115 trace_cdns3_halt(priv_ep, send_stall, 0);
223 struct cdns3_endpoint *priv_ep;
254 priv_ep = priv_dev->eps[index];
259 (priv_ep->flags & EP_STALL_PENDING))
360 struct cdns3_endpoint *priv_ep;
371 priv_ep = priv_dev->eps[index];
376 __cdns3_gadget_ep_set_halt(priv_ep);
377 else if (!(priv_ep->flags & EP_WEDGE))
378 ret = __cdns3_gadget_ep_clear_halt(priv_ep);
534 struct cdns3_endpoint *priv_ep = priv_dev->eps[0];
541 if (!list_empty(&priv_ep->pending_req_list)) {
544 request = cdns3_next_request(&priv_ep->pending_req_list);
545 priv_ep->dir = priv_dev->ep0_data_dir;
546 cdns3_gadget_giveback(priv_ep, to_cdns3_request(request),
571 struct cdns3_endpoint *priv_ep = priv_dev->eps[0];
573 if (!list_empty(&priv_ep->pending_req_list)) {
576 trace_cdns3_complete_trb(priv_ep, priv_ep->trb_pool);
577 request = cdns3_next_request(&priv_ep->pending_req_list);
580 TRB_LEN(le32_to_cpu(priv_ep->trb_pool->length));
582 priv_ep->dir = priv_dev->ep0_data_dir;
583 cdns3_gadget_giveback(priv_ep, to_cdns3_request(request), 0);
691 struct cdns3_endpoint *priv_ep = ep_to_cdns3_ep(ep);
692 struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
717 priv_ep = priv_dev->eps[i];
718 if (priv_ep && priv_ep->flags & EP_CLAIMED &&
719 !(priv_ep->flags & EP_ENABLED))
720 cdns3_ep_config(priv_ep, 0);
746 if (!list_empty(&priv_ep->pending_req_list)) {
762 list_add_tail(&request->list, &priv_ep->pending_req_list);
783 struct cdns3_endpoint *priv_ep = ep_to_cdns3_ep(ep);
784 struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
788 priv_ep->flags |= EP_WEDGE;
813 struct cdns3_endpoint *priv_ep;
822 priv_ep = priv_dev->eps[0];
824 if (!list_empty(&priv_ep->pending_req_list)) {
827 request = cdns3_next_request(&priv_ep->pending_req_list);
849 if (!(priv_ep->flags & EP_CONFIGURED))
858 if (!(priv_ep->flags & EP_CONFIGURED))
861 priv_ep->flags |= EP_CONFIGURED;
871 * @priv_ep: extended endpoint object
876 struct cdns3_endpoint *priv_ep)
878 sprintf(priv_ep->name, "ep0");
881 priv_ep->endpoint.ops = &cdns3_gadget_ep0_ops;
882 priv_ep->endpoint.maxburst = 1;
883 usb_ep_set_maxpacket_limit(&priv_ep->endpoint,
885 priv_ep->endpoint.address = 0;
886 priv_ep->endpoint.caps.type_control = 1;
887 priv_ep->endpoint.caps.dir_in = 1;
888 priv_ep->endpoint.caps.dir_out = 1;
889 priv_ep->endpoint.name = priv_ep->name;
890 priv_ep->endpoint.desc = &cdns3_gadget_ep0_desc;
891 priv_dev->gadget.ep0 = &priv_ep->endpoint;
892 priv_ep->type = USB_ENDPOINT_XFER_CONTROL;
894 return cdns3_allocate_trb_pool(priv_ep);