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)