Lines Matching defs:uep

776 	struct isp1760_ep *uep = ep_to_udc_ep(ep);
777 struct isp1760_udc *udc = uep->udc;
781 dev_dbg(uep->udc->isp->dev, "%s\n", __func__);
789 desc->bEndpointAddress != uep->addr ||
794 desc->bEndpointAddress, uep->addr,
818 uep->desc = desc;
819 uep->maxpacket = le16_to_cpu(desc->wMaxPacketSize);
820 uep->rx_pending = false;
821 uep->halted = false;
822 uep->wedged = false;
824 isp1760_udc_select_ep(udc, uep);
826 isp1760_udc_write(udc, DC_FFOSZ, uep->maxpacket);
827 isp1760_udc_write(udc, DC_BUFLEN, uep->maxpacket);
839 struct isp1760_ep *uep = ep_to_udc_ep(ep);
840 struct isp1760_udc *udc = uep->udc;
849 if (!uep->desc) {
855 uep->desc = NULL;
856 uep->maxpacket = 0;
858 isp1760_udc_select_ep(udc, uep);
864 list_splice_init(&uep->queue, &req_list);
870 isp1760_udc_request_complete(uep, req, -ESHUTDOWN);
899 struct isp1760_ep *uep = ep_to_udc_ep(ep);
900 struct isp1760_udc *udc = uep->udc;
912 _req->length, _req->zero ? " (zlp)" : "", uep, uep->addr);
914 req->ep = uep;
916 if (uep->addr == 0) {
931 list_add_tail(&req->queue, &uep->queue);
932 isp1760_udc_transmit(uep, req);
936 list_add_tail(&req->queue, &uep->queue);
937 __isp1760_udc_select_ep(udc, uep, USB_DIR_OUT);
951 } else if (uep->desc) {
952 bool empty = list_empty(&uep->queue);
954 list_add_tail(&req->queue, &uep->queue);
955 if ((uep->addr & USB_DIR_IN) && !uep->halted && empty)
956 isp1760_udc_transmit(uep, req);
957 else if (!(uep->addr & USB_DIR_IN) && uep->rx_pending)
958 complete = isp1760_udc_receive(uep, req);
962 __func__, uep->addr);
973 isp1760_udc_request_complete(uep, req, 0);
981 struct isp1760_ep *uep = ep_to_udc_ep(ep);
982 struct isp1760_udc *udc = uep->udc;
985 dev_dbg(uep->udc->isp->dev, "%s(ep%02x)\n", __func__, uep->addr);
989 if (req->ep != uep)
999 isp1760_udc_request_complete(uep, req, -ECONNRESET);
1003 static int __isp1760_ep_set_halt(struct isp1760_ep *uep, bool stall, bool wedge)
1005 struct isp1760_udc *udc = uep->udc;
1008 if (!uep->addr) {
1021 if (uep->addr && !uep->desc) {
1023 uep->addr);
1027 if (uep->addr & USB_DIR_IN) {
1029 if (!list_empty(&uep->queue)) {
1032 uep->addr);
1037 ret = __isp1760_udc_set_halt(uep, stall);
1041 if (!uep->addr) {
1051 uep->wedged = true;
1053 uep->wedged = false;
1060 struct isp1760_ep *uep = ep_to_udc_ep(ep);
1064 dev_dbg(uep->udc->isp->dev, "%s: %s halt on ep%02x\n", __func__,
1065 value ? "set" : "clear", uep->addr);
1067 spin_lock_irqsave(&uep->udc->lock, flags);
1068 ret = __isp1760_ep_set_halt(uep, value, false);
1069 spin_unlock_irqrestore(&uep->udc->lock, flags);
1076 struct isp1760_ep *uep = ep_to_udc_ep(ep);
1080 dev_dbg(uep->udc->isp->dev, "%s: set wedge on ep%02x)\n", __func__,
1081 uep->addr);
1083 spin_lock_irqsave(&uep->udc->lock, flags);
1084 ret = __isp1760_ep_set_halt(uep, true, true);
1085 spin_unlock_irqrestore(&uep->udc->lock, flags);
1092 struct isp1760_ep *uep = ep_to_udc_ep(ep);
1093 struct isp1760_udc *udc = uep->udc;
1098 isp1760_udc_select_ep(udc, uep);