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.
306 struct bcm63xx_ep bep[BCM63XX_NUM_EP];
435 * @bep: Endpoint on which to operate.
441 static void bcm63xx_set_stall(struct bcm63xx_udc *udc, struct bcm63xx_ep *bep,
448 (bep->ep_num << USBD_STALL_EPNUM_SHIFT);
566 usb_ep_set_maxpacket_limit(&udc->bep[idx].ep, max_pkt);
763 struct bcm63xx_ep *bep = NULL;
769 bep = &udc->bep[iudma->ep_num];
770 bep->iudma = iudma;
771 INIT_LIST_HEAD(&bep->queue);
774 iudma->bep = bep;
953 struct bcm63xx_ep *bep = &udc->bep[i];
955 bep->ep.name = bcm63xx_ep_info[i].name;
956 bep->ep.caps = bcm63xx_ep_info[i].caps;
957 bep->ep_num = i;
958 bep->ep.ops = &bcm63xx_udc_ep_ops;
959 list_add_tail(&bep->ep.ep_list, &udc->gadget.ep_list);
960 bep->halted = 0;
961 usb_ep_set_maxpacket_limit(&bep->ep, BCM63XX_MAX_CTRL_PKT);
962 bep->udc = udc;
963 bep->ep.desc = NULL;
964 INIT_LIST_HEAD(&bep->queue);
967 udc->gadget.ep0 = &udc->bep[0].ep;
968 list_del(&udc->bep[0].ep.ep_list);
1033 struct bcm63xx_ep *bep = our_ep(ep);
1034 struct bcm63xx_udc *udc = bep->udc;
1035 struct iudma_ch *iudma = bep->iudma;
1051 BUG_ON(!list_empty(&bep->queue));
1055 bep->halted = 0;
1056 bcm63xx_set_stall(udc, bep, false);
1057 clear_bit(bep->ep_num, &udc->wedgemap);
1072 struct bcm63xx_ep *bep = our_ep(ep);
1073 struct bcm63xx_udc *udc = bep->udc;
1074 struct iudma_ch *iudma = bep->iudma;
1090 if (!list_empty(&bep->queue)) {
1091 list_for_each_entry_safe(breq, n, &bep->queue, queue) {
1098 usb_gadget_giveback_request(&iudma->bep->ep, &breq->req);
1153 struct bcm63xx_ep *bep = our_ep(ep);
1154 struct bcm63xx_udc *udc = bep->udc;
1166 if (bep == &udc->bep[0]) {
1177 if (!bep->iudma->enabled) {
1182 rc = usb_gadget_map_request(&udc->gadget, req, bep->iudma->is_tx);
1184 list_add_tail(&breq->queue, &bep->queue);
1185 if (list_is_singular(&bep->queue))
1186 iudma_write(udc, bep->iudma, breq);
1205 struct bcm63xx_ep *bep = our_ep(ep);
1206 struct bcm63xx_udc *udc = bep->udc;
1212 if (list_empty(&bep->queue)) {
1217 cur = list_first_entry(&bep->queue, struct bcm63xx_req, queue);
1218 usb_gadget_unmap_request(&udc->gadget, &breq->req, bep->iudma->is_tx);
1221 iudma_reset_channel(udc, bep->iudma);
1224 if (!list_empty(&bep->queue)) {
1227 next = list_first_entry(&bep->queue,
1229 iudma_write(udc, bep->iudma, next);
1253 struct bcm63xx_ep *bep = our_ep(ep);
1254 struct bcm63xx_udc *udc = bep->udc;
1258 bcm63xx_set_stall(udc, bep, !!value);
1259 bep->halted = value;
1273 struct bcm63xx_ep *bep = our_ep(ep);
1274 struct bcm63xx_udc *udc = bep->udc;
1278 set_bit(bep->ep_num, &udc->wedgemap);
1279 bcm63xx_set_stall(udc, bep, true);
1410 req->complete(&udc->bep[0].ep, req);
1508 bcm63xx_set_stall(udc, &udc->bep[0], true);
1778 bcm63xx_set_stall(udc, &udc->bep[i], false);
1953 bcm63xx_set_stall(udc, &udc->bep[i], new_status);
2042 struct bcm63xx_ep *bep;
2052 bep = iudma->bep;
2077 } else if (!list_empty(&bep->queue)) {
2078 breq = list_first_entry(&bep->queue, struct bcm63xx_req, queue);
2090 if (!list_empty(&bep->queue)) {
2093 next = list_first_entry(&bep->queue,
2107 req->complete(&bep->ep, req);
2206 if (iudma->bep)
2207 seq_printf(s, "; %zu queued\n", list_count_nodes(&iudma->bep->queue));