Lines Matching refs:ep

108  * This function searches for an USB ep by endpoint address and
118 struct usb_endpoint *ep = udev->endpoints;
134 for (; ep != ep_end; ep++) {
135 if (ep->edesc == NULL) {
139 if ((ep->edesc->bEndpointAddress & EA_MASK) == ea_val) {
149 ep = &udev->ctrl_ep;
155 return (ep);
172 struct usb_endpoint *ep = udev->endpoints;
244 for (; ep != ep_end; ep++) {
245 if ((ep->edesc == NULL) ||
246 (ep->iface_index != iface_index)) {
251 if (((ep->edesc->bEndpointAddress & ea_mask) == ea_val) &&
252 ((ep->edesc->bmAttributes & type_mask) == type_val)) {
268 ep = &udev->ctrl_ep;
274 return (ep);
310 struct usb_endpoint *ep)
317 (methods->endpoint_init) (udev, edesc, ep);
320 ep->edesc = edesc;
321 ep->ecomp = ecomp;
322 ep->iface_index = iface_index;
326 TAILQ_INIT(&ep->endpoint_q[x].head);
327 ep->endpoint_q[x].command = &usbd_pipe_start;
331 if (ep->methods == NULL)
338 (void)usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_STREAMS);
340 (void)usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_DEFAULT);
346 (methods->clear_stall) (udev, ep);
362 usb_endpoint_foreach(struct usb_device *udev, struct usb_endpoint *ep)
373 if (ep == NULL)
374 ep = udev->endpoints;
376 ep++;
378 /* find next allocated ep */
379 while (ep != ep_end) {
380 if (ep->edesc != NULL)
381 return (ep);
382 ep++;
632 struct usb_endpoint *ep;
662 ep = udev->endpoints;
667 (iface_index == ep->iface_index)) {
668 if (ep->refcount_alloc != 0) {
676 (void)memset_s(ep, sizeof(*ep), 0, sizeof(*ep));
678 ep->iface_index = USB_IFACE_INDEX_ANY;
681 ep++;
746 ep = udev->endpoints + temp;
756 ips.iface_index, ed, ecomp, ep);
784 udev->endpoints = bsd_malloc(sizeof(*ep) * ep_max,
901 usbd_set_endpoint_stall(struct usb_device *udev, struct usb_endpoint *ep,
909 if (ep == NULL) {
920 et = (ep->edesc->bmAttributes & UE_XFERTYPE);
934 was_stalled = ep->is_stalled;
944 ep->is_stalled = 1;
950 xfer = ep->endpoint_q[x].curr;
963 (udev->bus->methods->set_stall) (udev, ep, &do_stall);
966 ep->toggle_next = 0; /* reset data toggle */
967 ep->is_stalled = 0; /* clear stalled state */
969 (udev->bus->methods->clear_stall) (udev, ep);
973 usb_command_wrapper(&ep->endpoint_q[x],
974 ep->endpoint_q[x].curr);
987 struct usb_endpoint *ep;
990 ep = udev->endpoints;
993 for (; ep != ep_end; ep++) {
994 if ((ep->edesc == NULL) ||
995 (ep->iface_index != iface_index)) {
999 (void)usbd_set_endpoint_stall(udev, ep, 0);
1861 usb_make_dev(struct usb_device *udev, const char *devname, int ep,
1875 pd->ep_addr = ep;
1931 uint8_t ep;
1961 ep = ed->bEndpointAddress;
1962 if (UE_GET_DIR(ep) == UE_DIR_OUT)
1963 outmask = (unsigned int)outmask | (1 << UE_GET_ADDR(ep));
1965 inmask = (unsigned int)inmask | (1 << UE_GET_ADDR(ep));
1970 for (ep = 1; ep < 16; ep++) {
1971 mode = ((unsigned int)inmask & (1 << ep)) ? inmode : 0;
1972 mode = (unsigned int)mode | (((unsigned int)outmask & (1 << ep)) ? outmode : 0);
1976 pd = usb_make_dev(udev, NULL, ep, 0,
2781 usbd_set_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep,
2792 udev, ep, ep_mode);
2800 ep->ep_mode = ep_mode;
2809 usbd_get_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep)
2811 return (ep->ep_mode);