Lines Matching defs:ep

300  * This function searches for an USB ep by endpoint address and
310 struct usb_endpoint *ep = udev->endpoints;
326 for (; ep != ep_end; ep++) {
327 if (ep->edesc == NULL) {
331 if ((ep->edesc->bEndpointAddress & EA_MASK) == ea_val) {
341 ep = &udev->ctrl_ep;
347 return (ep);
364 struct usb_endpoint *ep = udev->endpoints;
436 for (; ep != ep_end; ep++) {
437 if ((ep->edesc == NULL) ||
438 (ep->iface_index != iface_index)) {
443 if (((ep->edesc->bEndpointAddress & ea_mask) == ea_val) &&
444 ((ep->edesc->bmAttributes & type_mask) == type_val)) {
460 ep = &udev->ctrl_ep;
466 return (ep);
502 struct usb_endpoint *ep)
509 (methods->endpoint_init) (udev, edesc, ep);
512 ep->edesc = edesc;
513 ep->ecomp = ecomp;
514 ep->iface_index = iface_index;
518 TAILQ_INIT(&ep->endpoint_q[x].head);
519 ep->endpoint_q[x].command = &usbd_pipe_start;
523 if (ep->methods == NULL)
530 usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_STREAMS);
532 usbd_set_endpoint_mode(udev, ep, USB_EP_MODE_DEFAULT);
538 (methods->clear_stall) (udev, ep);
554 usb_endpoint_foreach(struct usb_device *udev, struct usb_endpoint *ep)
565 if (ep == NULL)
566 ep = udev->endpoints;
568 ep++;
570 /* find next allocated ep */
571 while (ep != ep_end) {
572 if (ep->edesc != NULL)
573 return (ep);
574 ep++;
821 struct usb_endpoint *ep;
849 ep = udev->endpoints;
854 iface_index == ep->iface_index) {
855 if (ep->refcount_alloc != 0)
861 ep = udev->endpoints;
866 iface_index == ep->iface_index) {
876 if (ep->edesc != NULL &&
878 udev->bus->methods->endpoint_uninit(udev, ep);
881 memset(ep, 0, sizeof(*ep));
883 ep->iface_index = USB_IFACE_INDEX_ANY;
885 ep++;
953 ep = udev->endpoints + temp;
963 ips.iface_index, ed, ecomp, ep);
991 udev->endpoints = malloc(sizeof(*ep) * ep_max,
1108 usbd_set_endpoint_stall(struct usb_device *udev, struct usb_endpoint *ep,
1116 if (ep == NULL) {
1127 et = (ep->edesc->bmAttributes & UE_XFERTYPE);
1141 was_stalled = ep->is_stalled;
1151 ep->is_stalled = 1;
1157 xfer = ep->endpoint_q[x].curr;
1170 (udev->bus->methods->set_stall) (udev, ep, &do_stall);
1173 ep->toggle_next = 0; /* reset data toggle */
1174 ep->is_stalled = 0; /* clear stalled state */
1176 (udev->bus->methods->clear_stall) (udev, ep);
1180 usb_command_wrapper(&ep->endpoint_q[x],
1181 ep->endpoint_q[x].curr);
1194 struct usb_endpoint *ep;
1197 ep = udev->endpoints;
1200 for (; ep != ep_end; ep++) {
1201 if ((ep->edesc == NULL) ||
1202 (ep->iface_index != iface_index)) {
1206 usbd_set_endpoint_stall(udev, ep, 0);
2118 usb_make_dev(struct usb_device *udev, const char *devname, int ep,
2130 pd->ep_addr = ep;
2208 uint8_t ep;
2238 ep = ed->bEndpointAddress;
2239 if (UE_GET_DIR(ep) == UE_DIR_OUT)
2240 outmask |= 1 << UE_GET_ADDR(ep);
2242 inmask |= 1 << UE_GET_ADDR(ep);
2247 for (ep = 1; ep < 16; ep++) {
2248 mode = (inmask & (1 << ep)) ? inmode : 0;
2249 mode |= (outmask & (1 << ep)) ? outmode : 0;
2253 pd = usb_make_dev(udev, NULL, ep, 0,
3081 usbd_set_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep,
3092 udev, ep, ep_mode);
3100 ep->ep_mode = ep_mode;
3108 usbd_get_endpoint_mode(struct usb_device *udev, struct usb_endpoint *ep)
3110 return (ep->ep_mode);