Lines Matching refs:pep

45 	struct cdns2_endpoint *pep = &pdev->eps[0];  in cdns2_ep0_enqueue()  local
46 struct cdns2_ring *ring = &pep->ring; in cdns2_ep0_enqueue()
64 trace_cdns2_queue_trb(pep, ring->trbs); in cdns2_ep0_enqueue()
66 if (!pep->dir) in cdns2_ep0_enqueue()
69 cdns2_select_ep(pdev, pep->dir); in cdns2_ep0_enqueue()
72 writel(pep->ring.dma, &regs->ep_traddr); in cdns2_ep0_enqueue()
74 trace_cdns2_doorbell_ep0(pep, readl(&regs->ep_traddr)); in cdns2_ep0_enqueue()
92 struct cdns2_endpoint *pep = &pdev->eps[0]; in cdns2_ep0_stall() local
95 preq = cdns2_next_preq(&pep->pending_list); in cdns2_ep0_stall()
99 cdns2_gadget_giveback(pep, preq, -ECONNRESET); in cdns2_ep0_stall()
104 pep->ep_state |= EP_STALLED; in cdns2_ep0_stall()
109 struct cdns2_endpoint *pep = &pdev->eps[0]; in cdns2_status_stage() local
112 preq = cdns2_next_preq(&pep->pending_list); in cdns2_status_stage()
176 struct cdns2_endpoint *pep; in cdns2_req_ep0_handle_status() local
193 pep = &pdev->eps[ep_sts]; in cdns2_req_ep0_handle_status()
195 if (pep->ep_state & EP_STALLED) in cdns2_req_ep0_handle_status()
286 struct cdns2_endpoint *pep; in cdns2_ep0_handle_feature_endpoint() local
290 pep = &pdev->eps[cdns2_w_index_to_ep_index(le16_to_cpu(ctrl->wIndex))]; in cdns2_ep0_handle_feature_endpoint()
300 if (set || !(pep->ep_state & EP_WEDGE)) in cdns2_ep0_handle_feature_endpoint()
301 return cdns2_halt_endpoint(pdev, pep, set); in cdns2_ep0_handle_feature_endpoint()
381 struct cdns2_endpoint *pep = &pdev->eps[0]; in cdns2_handle_setup_packet() local
413 pep = &pdev->eps[0]; in cdns2_handle_setup_packet()
416 pep->ep_state &= ~EP_STALLED; in cdns2_handle_setup_packet()
418 if (!list_empty(&pep->pending_list)) { in cdns2_handle_setup_packet()
419 preq = cdns2_next_preq(&pep->pending_list); in cdns2_handle_setup_packet()
420 cdns2_gadget_giveback(pep, preq, -ECONNRESET); in cdns2_handle_setup_packet()
429 pep->dir = ctrl->bRequestType & USB_DIR_IN; in cdns2_handle_setup_packet()
461 struct cdns2_endpoint *pep = &pdev->eps[0]; in cdns2_transfer_completed() local
463 if (!list_empty(&pep->pending_list)) { in cdns2_transfer_completed()
466 trace_cdns2_complete_trb(pep, pep->ring.trbs); in cdns2_transfer_completed()
467 preq = cdns2_next_preq(&pep->pending_list); in cdns2_transfer_completed()
470 TRB_LEN(le32_to_cpu(pep->ring.trbs->length)); in cdns2_transfer_completed()
471 cdns2_gadget_giveback(pep, preq, 0); in cdns2_transfer_completed()
517 struct cdns2_endpoint *pep = ep_to_cdns2_ep(ep); in cdns2_gadget_ep0_set_halt() local
518 struct cdns2_device *pdev = pep->pdev; in cdns2_gadget_ep0_set_halt()
540 struct cdns2_endpoint *pep = ep_to_cdns2_ep(ep); in cdns2_gadget_ep0_queue() local
541 struct cdns2_device *pdev = pep->pdev; in cdns2_gadget_ep0_queue()
579 if (!list_empty(&pep->pending_list)) { in cdns2_gadget_ep0_queue()
587 ret = usb_gadget_map_request_by_dev(pdev->dev, request, pep->dir); in cdns2_gadget_ep0_queue()
595 list_add_tail(&preq->list, &pep->pending_list); in cdns2_gadget_ep0_queue()
621 struct cdns2_endpoint *pep; in cdns2_ep0_config() local
623 pep = &pdev->eps[0]; in cdns2_ep0_config()
625 if (!list_empty(&pep->pending_list)) { in cdns2_ep0_config()
628 preq = cdns2_next_preq(&pep->pending_list); in cdns2_ep0_config()
646 struct cdns2_endpoint *pep) in cdns2_init_ep0() argument
650 usb_ep_set_maxpacket_limit(&pep->endpoint, maxpacket); in cdns2_init_ep0()
652 pep->endpoint.ops = &cdns2_gadget_ep0_ops; in cdns2_init_ep0()
653 pep->endpoint.desc = &cdns2_gadget_ep0_desc; in cdns2_init_ep0()
654 pep->endpoint.caps.type_control = true; in cdns2_init_ep0()
655 pep->endpoint.caps.dir_in = true; in cdns2_init_ep0()
656 pep->endpoint.caps.dir_out = true; in cdns2_init_ep0()
658 pdev->gadget.ep0 = &pep->endpoint; in cdns2_init_ep0()