Lines Matching refs:subunit
133 * (subunit) number */
194 /* Indexed by LOGICAL port number (subunit), so two-port device uses 0 & 1 */
308 int subunit;
360 for (subunit = 0; subunit < sc->sc_numports; ++subunit) {
363 umcs7840_config_tmp[n].endpoint = umcs7840_bulk_config_data[n].endpoint + 2 * sc->sc_ucom[subunit].sc_portno;
364 umcs7840_config_tmp[n].callback = umcs7840_rw_callbacks[subunit][n];
367 &iface_index, sc->sc_ports[sc->sc_ucom[subunit].sc_portno].sc_xfer, umcs7840_config_tmp,
370 device_printf(dev, "allocating USB transfers failed for subunit %d of %d\n",
371 subunit + 1, sc->sc_numports);
384 for (subunit = 0; subunit < sc->sc_numports; ++subunit) {
385 usbd_xfer_set_stall(sc->sc_ports[sc->sc_ucom[subunit].sc_portno].sc_xfer[UMCS7840_BULK_RD_EP]);
386 usbd_xfer_set_stall(sc->sc_ports[sc->sc_ucom[subunit].sc_portno].sc_xfer[UMCS7840_BULK_WR_EP]);
408 int subunit;
412 for (subunit = 0; subunit < sc->sc_numports; ++subunit)
413 usbd_transfer_unsetup(sc->sc_ports[sc->sc_ucom[subunit].sc_portno].sc_xfer, UMCS7840_N_TRANSFERS);
778 int subunit;
788 for (subunit = 0; subunit < sc->sc_numports; ++subunit) {
789 uint8_t pn = sc->sc_ucom[subunit].sc_portno;
799 ucom_status_change(&sc->sc_ucom[subunit]);
849 umcs7840_read_callbackN(struct usb_xfer *xfer, usb_error_t error, uint8_t subunit)
852 struct ucom_softc *ucom = &sc->sc_ucom[subunit];
906 umcs7840_write_callbackN(struct usb_xfer *xfer, usb_error_t error, uint8_t subunit)
909 struct ucom_softc *ucom = &sc->sc_ucom[subunit];