sce 95 dev/usb/ugen.c struct ugen_endpoint *sce; sce 221 dev/usb/ugen.c struct ugen_endpoint *sce; sce 265 dev/usb/ugen.c sce = &sc->sc_endpoints[UE_GET_ADDR(endpt)][dir]; sce 269 dev/usb/ugen.c UE_GET_DIR(endpt), sce)); sce 270 dev/usb/ugen.c sce->sc = sc; sce 271 dev/usb/ugen.c sce->edesc = ed; sce 272 dev/usb/ugen.c sce->iface = iface; sce 285 dev/usb/ugen.c struct ugen_endpoint *sce; sce 315 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][dir]; sce 316 dev/usb/ugen.c if (sce == 0 || sce->edesc == 0) sce 326 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][dir]; sce 327 dev/usb/ugen.c sce->state = 0; sce 328 dev/usb/ugen.c sce->timeout = USBD_NO_TIMEOUT; sce 330 dev/usb/ugen.c sc, endpt, dir, sce)); sce 331 dev/usb/ugen.c edesc = sce->edesc; sce 335 dev/usb/ugen.c err = usbd_open_pipe(sce->iface, sce 336 dev/usb/ugen.c edesc->bEndpointAddress, 0, &sce->pipeh); sce 344 dev/usb/ugen.c sce->ibuf = malloc(isize, M_USBDEV, M_WAITOK); sce 347 dev/usb/ugen.c if (clalloc(&sce->q, UGEN_IBSIZE, 0) == -1) sce 349 dev/usb/ugen.c err = usbd_open_pipe_intr(sce->iface, sce 351 dev/usb/ugen.c USBD_SHORT_XFER_OK, &sce->pipeh, sce, sce 352 dev/usb/ugen.c sce->ibuf, isize, ugenintr, sce 355 dev/usb/ugen.c free(sce->ibuf, M_USBDEV); sce 356 dev/usb/ugen.c clfree(&sce->q); sce 362 dev/usb/ugen.c err = usbd_open_pipe(sce->iface, sce 363 dev/usb/ugen.c edesc->bEndpointAddress, 0, &sce->pipeh); sce 373 dev/usb/ugen.c sce->ibuf = malloc(isize * UGEN_NISOFRAMES, sce 375 dev/usb/ugen.c sce->cur = sce->fill = sce->ibuf; sce 376 dev/usb/ugen.c sce->limit = sce->ibuf + isize * UGEN_NISOFRAMES; sce 379 dev/usb/ugen.c err = usbd_open_pipe(sce->iface, sce 380 dev/usb/ugen.c edesc->bEndpointAddress, 0, &sce->pipeh); sce 382 dev/usb/ugen.c free(sce->ibuf, M_USBDEV); sce 386 dev/usb/ugen.c sce->isoreqs[i].sce = sce; sce 390 dev/usb/ugen.c sce->isoreqs[i].xfer = xfer; sce 397 dev/usb/ugen.c sce->isoreqs[i].dmabuf = buf; sce 399 dev/usb/ugen.c sce->isoreqs[i].sizes[j] = isize; sce 401 dev/usb/ugen.c (xfer, sce->pipeh, &sce->isoreqs[i], sce 402 dev/usb/ugen.c sce->isoreqs[i].sizes, sce 411 dev/usb/ugen.c usbd_free_xfer(sce->isoreqs[i].xfer); sce 414 dev/usb/ugen.c sce->timeout = USBD_DEFAULT_TIMEOUT; sce 427 dev/usb/ugen.c struct ugen_endpoint *sce; sce 452 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][dir]; sce 453 dev/usb/ugen.c if (sce == NULL || sce->pipeh == NULL) sce 456 dev/usb/ugen.c endpt, dir, sce)); sce 458 dev/usb/ugen.c usbd_abort_pipe(sce->pipeh); sce 459 dev/usb/ugen.c usbd_close_pipe(sce->pipeh); sce 460 dev/usb/ugen.c sce->pipeh = NULL; sce 462 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 464 dev/usb/ugen.c ndflush(&sce->q, sce->q.c_cc); sce 465 dev/usb/ugen.c clfree(&sce->q); sce 469 dev/usb/ugen.c usbd_free_xfer(sce->isoreqs[i].xfer); sce 475 dev/usb/ugen.c if (sce->ibuf != NULL) { sce 476 dev/usb/ugen.c free(sce->ibuf, M_USBDEV); sce 477 dev/usb/ugen.c sce->ibuf = NULL; sce 478 dev/usb/ugen.c clfree(&sce->q); sce 489 dev/usb/ugen.c struct ugen_endpoint *sce = &sc->sc_endpoints[endpt][IN]; sce 507 dev/usb/ugen.c if (sce->edesc == NULL) { sce 511 dev/usb/ugen.c if (sce->pipeh == NULL) { sce 517 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 521 dev/usb/ugen.c while (sce->q.c_cc == 0) { sce 526 dev/usb/ugen.c sce->state |= UGEN_ASLP; sce 527 dev/usb/ugen.c DPRINTFN(5, ("ugenread: sleep on %p\n", sce)); sce 528 dev/usb/ugen.c error = tsleep(sce, PZERO | PCATCH, "ugenri", sce 529 dev/usb/ugen.c (sce->timeout * hz) / 1000); sce 538 dev/usb/ugen.c sce->state &= ~UGEN_ASLP; sce 545 dev/usb/ugen.c while (sce->q.c_cc > 0 && uio->uio_resid > 0 && !error) { sce 546 dev/usb/ugen.c n = min(sce->q.c_cc, uio->uio_resid); sce 551 dev/usb/ugen.c q_to_b(&sce->q, buffer, n); sce 568 dev/usb/ugen.c xfer, sce->pipeh, sce 569 dev/usb/ugen.c sce->state & UGEN_SHORT_OK ? sce 571 dev/usb/ugen.c sce->timeout, buf, &tn, "ugenrb"); sce 590 dev/usb/ugen.c while (sce->cur == sce->fill) { sce 595 dev/usb/ugen.c sce->state |= UGEN_ASLP; sce 596 dev/usb/ugen.c DPRINTFN(5, ("ugenread: sleep on %p\n", sce)); sce 597 dev/usb/ugen.c error = tsleep(sce, PZERO | PCATCH, "ugenri", 0); sce 602 dev/usb/ugen.c sce->state &= ~UGEN_ASLP; sce 607 dev/usb/ugen.c while (sce->cur != sce->fill && uio->uio_resid > 0 && !error) { sce 608 dev/usb/ugen.c if(sce->fill > sce->cur) sce 609 dev/usb/ugen.c n = min(sce->fill - sce->cur, uio->uio_resid); sce 611 dev/usb/ugen.c n = min(sce->limit - sce->cur, uio->uio_resid); sce 616 dev/usb/ugen.c error = uiomove(sce->cur, n, uio); sce 619 dev/usb/ugen.c sce->cur += n; sce 620 dev/usb/ugen.c if(sce->cur >= sce->limit) sce 621 dev/usb/ugen.c sce->cur = sce->ibuf; sce 652 dev/usb/ugen.c struct ugen_endpoint *sce = &sc->sc_endpoints[endpt][OUT]; sce 668 dev/usb/ugen.c if (sce->edesc == NULL) { sce 672 dev/usb/ugen.c if (sce->pipeh == NULL) { sce 678 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 688 dev/usb/ugen.c err = usbd_bulk_transfer(xfer, sce->pipeh, 0, sce 689 dev/usb/ugen.c sce->timeout, buf, &n,"ugenwb"); sce 706 dev/usb/ugen.c while ((n = min(UGETW(sce->edesc->wMaxPacketSize), sce 712 dev/usb/ugen.c err = usbd_intr_transfer(xfer, sce->pipeh, 0, sce 713 dev/usb/ugen.c sce->timeout, buf, &n, "ugenwi"); sce 768 dev/usb/ugen.c struct ugen_endpoint *sce; sce 779 dev/usb/ugen.c sce = &sc->sc_endpoints[i][dir]; sce 780 dev/usb/ugen.c if (sce && sce->pipeh) sce 781 dev/usb/ugen.c usbd_abort_pipe(sce->pipeh); sce 813 dev/usb/ugen.c struct ugen_endpoint *sce = addr; sce 824 dev/usb/ugen.c usbd_clear_endpoint_stall_async(sce->pipeh); sce 829 dev/usb/ugen.c ibuf = sce->ibuf; sce 836 dev/usb/ugen.c (void)b_to_q(ibuf, count, &sce->q); sce 838 dev/usb/ugen.c if (sce->state & UGEN_ASLP) { sce 839 dev/usb/ugen.c sce->state &= ~UGEN_ASLP; sce 840 dev/usb/ugen.c DPRINTFN(5, ("ugen_intr: waking %p\n", sce)); sce 841 dev/usb/ugen.c wakeup(sce); sce 843 dev/usb/ugen.c selwakeup(&sce->rsel); sce 851 dev/usb/ugen.c struct ugen_endpoint *sce = req->sce; sce 860 dev/usb/ugen.c DPRINTFN(5,("ugen_isoc_rintr: xfer %d, count=%d\n", req - sce->isoreqs, sce 864 dev/usb/ugen.c if(sce->fill < sce->cur && sce->cur <= sce->fill + count) { sce 865 dev/usb/ugen.c sce->cur += count; sce 866 dev/usb/ugen.c if(sce->cur >= sce->limit) sce 867 dev/usb/ugen.c sce->cur = sce->ibuf + (sce->limit - sce->cur); sce 872 dev/usb/ugen.c isize = UGETW(sce->edesc->wMaxPacketSize); sce 879 dev/usb/ugen.c n = min(actlen, sce->limit - sce->fill); sce 880 dev/usb/ugen.c memcpy(sce->fill, buf, n); sce 884 dev/usb/ugen.c sce->fill += n; sce 885 dev/usb/ugen.c if(sce->fill == sce->limit) sce 886 dev/usb/ugen.c sce->fill = sce->ibuf; sce 893 dev/usb/ugen.c usbd_setup_isoc_xfer(xfer, sce->pipeh, req, req->sizes, UGEN_NISORFRMS, sce 897 dev/usb/ugen.c if (sce->state & UGEN_ASLP) { sce 898 dev/usb/ugen.c sce->state &= ~UGEN_ASLP; sce 899 dev/usb/ugen.c DPRINTFN(5, ("ugen_isoc_rintr: waking %p\n", sce)); sce 900 dev/usb/ugen.c wakeup(sce); sce 902 dev/usb/ugen.c selwakeup(&sce->rsel); sce 911 dev/usb/ugen.c struct ugen_endpoint *sce; sce 934 dev/usb/ugen.c sce = &sc->sc_endpoints[UE_GET_ADDR(endpt)][dir]; sce 935 dev/usb/ugen.c sce->sc = 0; sce 936 dev/usb/ugen.c sce->edesc = 0; sce 937 dev/usb/ugen.c sce->iface = 0; sce 952 dev/usb/ugen.c sce = &sc->sc_endpoints[UE_GET_ADDR(endpt)][dir]; sce 953 dev/usb/ugen.c sce->sc = sc; sce 954 dev/usb/ugen.c sce->edesc = ed; sce 955 dev/usb/ugen.c sce->iface = iface; sce 1011 dev/usb/ugen.c struct ugen_endpoint *sce; sce 1036 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][IN]; sce 1037 dev/usb/ugen.c if (sce == NULL || sce->pipeh == NULL) sce 1040 dev/usb/ugen.c sce->state |= UGEN_SHORT_OK; sce 1042 dev/usb/ugen.c sce->state &= ~UGEN_SHORT_OK; sce 1045 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][IN]; sce 1046 dev/usb/ugen.c if (sce == NULL sce 1052 dev/usb/ugen.c sce->timeout = *(int *)addr; sce 1249 dev/usb/ugen.c sce = &sc->sc_endpoints[endpt][IN]; sce 1251 dev/usb/ugen.c ptr, ur->ucr_flags, &ur->ucr_actlen, sce->timeout); sce 1298 dev/usb/ugen.c struct ugen_endpoint *sce; sce 1308 dev/usb/ugen.c sce = &sc->sc_endpoints[UGENENDPOINT(dev)][IN]; sce 1309 dev/usb/ugen.c if (sce == NULL) sce 1312 dev/usb/ugen.c if (!sce->edesc) { sce 1316 dev/usb/ugen.c if (!sce->pipeh) { sce 1322 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 1325 dev/usb/ugen.c if (sce->q.c_cc > 0) sce 1328 dev/usb/ugen.c selrecord(p, &sce->rsel); sce 1333 dev/usb/ugen.c if (sce->cur != sce->fill) sce 1336 dev/usb/ugen.c selrecord(p, &sce->rsel); sce 1363 dev/usb/ugen.c struct ugen_endpoint *sce = (void *)kn->kn_hook; sce 1367 dev/usb/ugen.c SLIST_REMOVE(&sce->rsel.si_note, kn, knote, kn_selnext); sce 1374 dev/usb/ugen.c struct ugen_endpoint *sce = (void *)kn->kn_hook; sce 1376 dev/usb/ugen.c kn->kn_data = sce->q.c_cc; sce 1383 dev/usb/ugen.c struct ugen_endpoint *sce = (void *)kn->kn_hook; sce 1385 dev/usb/ugen.c if (sce->cur == sce->fill) sce 1388 dev/usb/ugen.c if (sce->cur < sce->fill) sce 1389 dev/usb/ugen.c kn->kn_data = sce->fill - sce->cur; sce 1391 dev/usb/ugen.c kn->kn_data = (sce->limit - sce->cur) + sce 1392 dev/usb/ugen.c (sce->fill - sce->ibuf); sce 1410 dev/usb/ugen.c struct ugen_endpoint *sce; sce 1420 dev/usb/ugen.c sce = &sc->sc_endpoints[UGENENDPOINT(dev)][IN]; sce 1421 dev/usb/ugen.c if (sce == NULL) sce 1426 dev/usb/ugen.c klist = &sce->rsel.si_note; sce 1427 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 1448 dev/usb/ugen.c klist = &sce->rsel.si_note; sce 1449 dev/usb/ugen.c switch (sce->edesc->bmAttributes & UE_XFERTYPE) { sce 1472 dev/usb/ugen.c kn->kn_hook = (void *)sce; sce 3430 netinet/tcp_input.c struct syn_cache_head *scp2, *sce; sce 3443 netinet/tcp_input.c sce = &tcp_syn_cache[tcp_syn_cache_size]; sce 3445 netinet/tcp_input.c if (scp2 >= sce)