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)