Lines Matching refs:bep

193  * @bep: Pointer to the associated endpoint.  NULL for ep0 RX.
216 struct bcm63xx_ep *bep;
274 * @bep: Array of endpoints, including ep0.
307 struct bcm63xx_ep bep[BCM63XX_NUM_EP];
438 * @bep: Endpoint on which to operate.
444 static void bcm63xx_set_stall(struct bcm63xx_udc *udc, struct bcm63xx_ep *bep,
451 (bep->ep_num << USBD_STALL_EPNUM_SHIFT);
569 usb_ep_set_maxpacket_limit(&udc->bep[idx].ep, max_pkt);
766 struct bcm63xx_ep *bep = NULL;
772 bep = &udc->bep[iudma->ep_num];
773 bep->iudma = iudma;
774 INIT_LIST_HEAD(&bep->queue);
777 iudma->bep = bep;
956 struct bcm63xx_ep *bep = &udc->bep[i];
958 bep->ep.name = bcm63xx_ep_info[i].name;
959 bep->ep.caps = bcm63xx_ep_info[i].caps;
960 bep->ep_num = i;
961 bep->ep.ops = &bcm63xx_udc_ep_ops;
962 list_add_tail(&bep->ep.ep_list, &udc->gadget.ep_list);
963 bep->halted = 0;
964 usb_ep_set_maxpacket_limit(&bep->ep, BCM63XX_MAX_CTRL_PKT);
965 bep->udc = udc;
966 bep->ep.desc = NULL;
967 INIT_LIST_HEAD(&bep->queue);
970 udc->gadget.ep0 = &udc->bep[0].ep;
971 list_del(&udc->bep[0].ep.ep_list);
1036 struct bcm63xx_ep *bep = our_ep(ep);
1037 struct bcm63xx_udc *udc = bep->udc;
1038 struct iudma_ch *iudma = bep->iudma;
1054 BUG_ON(!list_empty(&bep->queue));
1058 bep->halted = 0;
1059 bcm63xx_set_stall(udc, bep, false);
1060 clear_bit(bep->ep_num, &udc->wedgemap);
1075 struct bcm63xx_ep *bep = our_ep(ep);
1076 struct bcm63xx_udc *udc = bep->udc;
1077 struct iudma_ch *iudma = bep->iudma;
1093 if (!list_empty(&bep->queue)) {
1094 list_for_each_entry_safe(breq, n, &bep->queue, queue) {
1101 usb_gadget_giveback_request(&iudma->bep->ep, &breq->req);
1156 struct bcm63xx_ep *bep = our_ep(ep);
1157 struct bcm63xx_udc *udc = bep->udc;
1169 if (bep == &udc->bep[0]) {
1180 if (!bep->iudma->enabled) {
1185 rc = usb_gadget_map_request(&udc->gadget, req, bep->iudma->is_tx);
1187 list_add_tail(&breq->queue, &bep->queue);
1188 if (list_is_singular(&bep->queue))
1189 iudma_write(udc, bep->iudma, breq);
1208 struct bcm63xx_ep *bep = our_ep(ep);
1209 struct bcm63xx_udc *udc = bep->udc;
1215 if (list_empty(&bep->queue)) {
1220 cur = list_first_entry(&bep->queue, struct bcm63xx_req, queue);
1221 usb_gadget_unmap_request(&udc->gadget, &breq->req, bep->iudma->is_tx);
1224 iudma_reset_channel(udc, bep->iudma);
1227 if (!list_empty(&bep->queue)) {
1230 next = list_first_entry(&bep->queue,
1232 iudma_write(udc, bep->iudma, next);
1256 struct bcm63xx_ep *bep = our_ep(ep);
1257 struct bcm63xx_udc *udc = bep->udc;
1261 bcm63xx_set_stall(udc, bep, !!value);
1262 bep->halted = value;
1276 struct bcm63xx_ep *bep = our_ep(ep);
1277 struct bcm63xx_udc *udc = bep->udc;
1281 set_bit(bep->ep_num, &udc->wedgemap);
1282 bcm63xx_set_stall(udc, bep, true);
1413 req->complete(&udc->bep[0].ep, req);
1511 bcm63xx_set_stall(udc, &udc->bep[0], true);
1781 bcm63xx_set_stall(udc, &udc->bep[i], false);
1957 bcm63xx_set_stall(udc, &udc->bep[i], new_status);
2046 struct bcm63xx_ep *bep;
2056 bep = iudma->bep;
2081 } else if (!list_empty(&bep->queue)) {
2082 breq = list_first_entry(&bep->queue, struct bcm63xx_req, queue);
2094 if (!list_empty(&bep->queue)) {
2097 next = list_first_entry(&bep->queue,
2111 req->complete(&bep->ep, req);
2211 if (iudma->bep) {
2213 list_for_each(pos, &iudma->bep->queue)