Lines Matching defs:ub
317 struct ucom_buffer *ub;
331 for (ub = &sc->sc_ibuff[0]; ub != &sc->sc_ibuff[UCOM_IN_BUFFS];
332 ub++) {
335 &ub->ub_xfer);
338 ub->ub_data = usbd_get_buffer(ub->ub_xfer);
349 for (ub = &sc->sc_obuff[0]; ub != &sc->sc_obuff[UCOM_OUT_BUFFS];
350 ub++) {
352 sc->sc_obufsize, 0, 0, &ub->ub_xfer);
355 ub->ub_data = usbd_get_buffer(ub->ub_xfer);
356 SIMPLEQ_INSERT_TAIL(&sc->sc_obuff_free, ub, ub_link);
375 for (ub = &sc->sc_obuff[0]; ub != &sc->sc_obuff[UCOM_OUT_BUFFS];
376 ub++) {
377 if (ub->ub_xfer)
378 usbd_destroy_xfer(ub->ub_xfer);
384 for (ub = &sc->sc_ibuff[0]; ub != &sc->sc_ibuff[UCOM_IN_BUFFS];
385 ub++) {
386 if (ub->ub_xfer)
387 usbd_destroy_xfer(ub->ub_xfer);
649 struct ucom_buffer *ub = &sc->sc_ibuff[i];
650 error = ucomsubmitread(sc, ub);
1205 struct ucom_buffer *ub;
1226 ub = SIMPLEQ_FIRST(&sc->sc_obuff_free);
1227 if (ub == NULL) {
1242 ub->ub_data, data, &cnt);
1244 memcpy(ub->ub_data, data, cnt);
1246 ub->ub_len = cnt;
1247 ub->ub_index = 0;
1249 SIMPLEQ_INSERT_TAIL(&sc->sc_obuff_full, ub, ub_link);
1281 ucom_write_status(struct ucom_softc *sc, struct ucom_buffer *ub,
1285 uint32_t cc = ub->ub_len;
1291 ub->ub_index = ub->ub_len;
1294 ub->ub_index = 0;
1300 usbd_get_xfer_status(ub->ub_xfer, NULL, NULL, &cc, NULL);
1305 SIMPLEQ_INSERT_TAIL(&sc->sc_obuff_free, ub, ub_link);
1318 if ((ub = SIMPLEQ_FIRST(&sc->sc_obuff_full)) != NULL)
1319 ucom_submit_write(sc, ub);
1330 ucom_submit_write(struct ucom_softc *sc, struct ucom_buffer *ub)
1335 usbd_setup_xfer(ub->ub_xfer, sc, ub->ub_data, ub->ub_len,
1338 ucom_write_status(sc, ub, usbd_transfer(ub->ub_xfer));
1369 struct ucom_buffer *ub = SIMPLEQ_FIRST(&sc->sc_obuff_full);
1371 if (ub != NULL && ub->ub_index == 0)
1372 ucom_submit_write(sc, ub);
1384 struct ucom_buffer *ub;
1391 ub = SIMPLEQ_FIRST(&sc->sc_ibuff_full);
1393 while (ub != NULL && !sc->sc_rx_stopped) {
1396 while (ub->ub_index < ub->ub_len && !sc->sc_rx_stopped) {
1398 if ((*rint)(ub->ub_data[ub->ub_index], tp) == -1) {
1400 ub->ub_index = ub->ub_len;
1402 ub->ub_index++;
1405 if (ub->ub_index == ub->ub_len) {
1407 ucomsubmitread(sc, ub);
1408 ub = SIMPLEQ_FIRST(&sc->sc_ibuff_full);
1412 sc->sc_rx_unblock = (ub != NULL);
1416 ucomsubmitread(struct ucom_softc *sc, struct ucom_buffer *ub)
1422 usbd_setup_xfer(ub->ub_xfer, sc, ub->ub_data, sc->sc_ibufsize,
1425 if ((err = usbd_transfer(ub->ub_xfer)) != USBD_IN_PROGRESS) {
1432 SIMPLEQ_INSERT_TAIL(&sc->sc_ibuff_empty, ub, ub_link);
1441 struct ucom_buffer *ub;
1457 ub = SIMPLEQ_FIRST(&sc->sc_ibuff_empty);
1470 /* re-adds ub to sc_ibuff_empty */
1471 ucomsubmitread(sc, ub);
1484 KDASSERT(cp == ub->ub_data);
1490 /* re-adds ub to sc_ibuff_empty */
1491 ucomsubmitread(sc, ub);
1501 ub->ub_index = (u_int)(cp - ub->ub_data);
1503 ub->ub_index = 0;
1505 ub->ub_len = cc;
1508 SIMPLEQ_INSERT_TAIL(&sc->sc_ibuff_full, ub, ub_link);