summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/ufoma.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/serial/ufoma.c')
-rw-r--r--sys/dev/usb/serial/ufoma.c134
1 files changed, 67 insertions, 67 deletions
diff --git a/sys/dev/usb/serial/ufoma.c b/sys/dev/usb/serial/ufoma.c
index 3e1f134..89285ed 100644
--- a/sys/dev/usb/serial/ufoma.c
+++ b/sys/dev/usb/serial/ufoma.c
@@ -88,7 +88,7 @@ __FBSDID("$FreeBSD$");
#include <dev/usb/usb_error.h>
#include <dev/usb/usb_cdc.h>
-#define USB_DEBUG_VAR usb2_debug
+#define USB_DEBUG_VAR usb_debug
#include <dev/usb/usb_core.h>
#include <dev/usb/usb_debug.h>
@@ -109,7 +109,7 @@ typedef struct ufoma_mobile_acm_descriptor {
uint8_t bDescriptorSubtype;
uint8_t bType;
uint8_t bMode[1];
-} __packed usb2_mcpc_acm_descriptor;
+} __packed usb_mcpc_acm_descriptor;
#define UISUBCLASS_MCPC 0x88
@@ -280,18 +280,18 @@ static const struct usb_config
};
static const struct ucom_callback ufoma_callback = {
- .usb2_com_cfg_get_status = &ufoma_cfg_get_status,
- .usb2_com_cfg_set_dtr = &ufoma_cfg_set_dtr,
- .usb2_com_cfg_set_rts = &ufoma_cfg_set_rts,
- .usb2_com_cfg_set_break = &ufoma_cfg_set_break,
- .usb2_com_cfg_param = &ufoma_cfg_param,
- .usb2_com_cfg_open = &ufoma_cfg_open,
- .usb2_com_cfg_close = &ufoma_cfg_close,
- .usb2_com_pre_param = &ufoma_pre_param,
- .usb2_com_start_read = &ufoma_start_read,
- .usb2_com_stop_read = &ufoma_stop_read,
- .usb2_com_start_write = &ufoma_start_write,
- .usb2_com_stop_write = &ufoma_stop_write,
+ .ucom_cfg_get_status = &ufoma_cfg_get_status,
+ .ucom_cfg_set_dtr = &ufoma_cfg_set_dtr,
+ .ucom_cfg_set_rts = &ufoma_cfg_set_rts,
+ .ucom_cfg_set_break = &ufoma_cfg_set_break,
+ .ucom_cfg_param = &ufoma_cfg_param,
+ .ucom_cfg_open = &ufoma_cfg_open,
+ .ucom_cfg_close = &ufoma_cfg_close,
+ .ucom_pre_param = &ufoma_pre_param,
+ .ucom_start_read = &ufoma_start_read,
+ .ucom_stop_read = &ufoma_stop_read,
+ .ucom_start_write = &ufoma_start_write,
+ .ucom_stop_write = &ufoma_stop_write,
};
static device_method_t ufoma_methods[] = {
@@ -320,13 +320,13 @@ ufoma_probe(device_t dev)
struct usb_attach_arg *uaa = device_get_ivars(dev);
struct usb_interface_descriptor *id;
struct usb_config_descriptor *cd;
- usb2_mcpc_acm_descriptor *mad;
+ usb_mcpc_acm_descriptor *mad;
if (uaa->usb_mode != USB_MODE_HOST) {
return (ENXIO);
}
- id = usb2_get_interface_descriptor(uaa->iface);
- cd = usb2_get_config_descriptor(uaa->device);
+ id = usbd_get_interface_descriptor(uaa->iface);
+ cd = usbd_get_config_descriptor(uaa->device);
if ((id == NULL) ||
(cd == NULL) ||
@@ -357,7 +357,7 @@ ufoma_attach(device_t dev)
struct sysctl_ctx_list *sctx;
struct sysctl_oid *soid;
- usb2_mcpc_acm_descriptor *mad;
+ usb_mcpc_acm_descriptor *mad;
uint8_t elements;
int32_t error;
@@ -368,7 +368,7 @@ ufoma_attach(device_t dev)
mtx_init(&sc->sc_mtx, "ufoma", NULL, MTX_DEF);
cv_init(&sc->sc_cv, "CWAIT");
- device_set_usb2_desc(dev);
+ device_set_usb_desc(dev);
snprintf(sc->sc_name, sizeof(sc->sc_name),
"%s", device_get_nameunit(dev));
@@ -377,12 +377,12 @@ ufoma_attach(device_t dev)
/* setup control transfers */
- cd = usb2_get_config_descriptor(uaa->device);
- id = usb2_get_interface_descriptor(uaa->iface);
+ cd = usbd_get_config_descriptor(uaa->device);
+ id = usbd_get_interface_descriptor(uaa->iface);
sc->sc_ctrl_iface_no = id->bInterfaceNumber;
sc->sc_ctrl_iface_index = uaa->info.bIfaceIndex;
- error = usb2_transfer_setup(uaa->device,
+ error = usbd_transfer_setup(uaa->device,
&sc->sc_ctrl_iface_index, sc->sc_ctrl_xfer,
ufoma_ctrl_config, UFOMA_CTRL_ENDPT_MAX, sc, &sc->sc_mtx);
@@ -426,14 +426,14 @@ ufoma_attach(device_t dev)
/* clear stall at first run, if any */
mtx_lock(&sc->sc_mtx);
- usb2_transfer_set_stall(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
- usb2_transfer_set_stall(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
+ usbd_transfer_set_stall(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
+ usbd_transfer_set_stall(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
mtx_unlock(&sc->sc_mtx);
- error = usb2_com_attach(&sc->sc_super_ucom, &sc->sc_ucom, 1, sc,
+ error = ucom_attach(&sc->sc_super_ucom, &sc->sc_ucom, 1, sc,
&ufoma_callback, &sc->sc_mtx);
if (error) {
- DPRINTF("usb2_com_attach failed\n");
+ DPRINTF("ucom_attach failed\n");
goto detach;
}
/*Sysctls*/
@@ -467,9 +467,9 @@ ufoma_detach(device_t dev)
{
struct ufoma_softc *sc = device_get_softc(dev);
- usb2_com_detach(&sc->sc_super_ucom, &sc->sc_ucom, 1);
- usb2_transfer_unsetup(sc->sc_ctrl_xfer, UFOMA_CTRL_ENDPT_MAX);
- usb2_transfer_unsetup(sc->sc_bulk_xfer, UFOMA_BULK_ENDPT_MAX);
+ ucom_detach(&sc->sc_super_ucom, &sc->sc_ucom, 1);
+ usbd_transfer_unsetup(sc->sc_ctrl_xfer, UFOMA_CTRL_ENDPT_MAX);
+ usbd_transfer_unsetup(sc->sc_bulk_xfer, UFOMA_BULK_ENDPT_MAX);
if (sc->sc_modetable) {
free(sc->sc_modetable, M_USBDEV);
@@ -486,7 +486,7 @@ ufoma_get_intconf(struct usb_config_descriptor *cd, struct usb_interface_descrip
{
struct usb_descriptor *desc = (void *)id;
- while ((desc = usb2_desc_foreach(cd, desc))) {
+ while ((desc = usb_desc_foreach(cd, desc))) {
if (desc->bDescriptorType == UDESC_INTERFACE) {
return (NULL);
@@ -511,7 +511,7 @@ ufoma_cfg_link_state(struct ufoma_softc *sc)
USETW(req.wIndex, sc->sc_ctrl_iface_no);
USETW(req.wLength, sc->sc_modetable[0]);
- usb2_com_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
+ ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
&req, sc->sc_modetable, 0, 1000);
error = cv_timedwait(&sc->sc_cv, &sc->sc_mtx, hz);
@@ -533,7 +533,7 @@ ufoma_cfg_activate_state(struct ufoma_softc *sc, uint16_t state)
USETW(req.wIndex, sc->sc_ctrl_iface_no);
USETW(req.wLength, 0);
- usb2_com_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
+ ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
&req, NULL, 0, 1000);
error = cv_timedwait(&sc->sc_cv, &sc->sc_mtx,
@@ -556,7 +556,7 @@ tr_transferred:
goto tr_setup;
}
if (xfer->frlengths[1] > 0) {
- usb2_com_put_data(&sc->sc_ucom, xfer->frbuffers + 1,
+ ucom_put_data(&sc->sc_ucom, xfer->frbuffers + 1,
0, xfer->frlengths[1]);
}
case USB_ST_SETUP:
@@ -570,18 +570,18 @@ tr_setup:
USETW(req.wValue, 0);
USETW(req.wLength, UFOMA_CMD_BUF_SIZE);
- usb2_copy_in(xfer->frbuffers, 0, &req, sizeof(req));
+ usbd_copy_in(xfer->frbuffers, 0, &req, sizeof(req));
xfer->frlengths[0] = sizeof(req);
xfer->frlengths[1] = UFOMA_CMD_BUF_SIZE;
xfer->nframes = 2;
- usb2_start_hardware(xfer);
+ usbd_transfer_submit(xfer);
}
return;
default: /* Error */
DPRINTF("error = %s\n",
- usb2_errstr(xfer->error));
+ usbd_errstr(xfer->error));
if (xfer->error == USB_ERR_CANCELLED) {
return;
@@ -605,7 +605,7 @@ ufoma_ctrl_write_callback(struct usb_xfer *xfer)
tr_transferred:
case USB_ST_SETUP:
tr_setup:
- if (usb2_com_get_data(&sc->sc_ucom, xfer->frbuffers + 1,
+ if (ucom_get_data(&sc->sc_ucom, xfer->frbuffers + 1,
0, 1, &actlen)) {
req.bmRequestType = UT_WRITE_CLASS_INTERFACE;
@@ -614,19 +614,19 @@ tr_setup:
USETW(req.wValue, 0);
USETW(req.wLength, 1);
- usb2_copy_in(xfer->frbuffers, 0, &req, sizeof(req));
+ usbd_copy_in(xfer->frbuffers, 0, &req, sizeof(req));
xfer->frlengths[0] = sizeof(req);
xfer->frlengths[1] = 1;
xfer->nframes = 2;
- usb2_start_hardware(xfer);
+ usbd_transfer_submit(xfer);
}
return;
default: /* Error */
DPRINTF("error = %s\n",
- usb2_errstr(xfer->error));
+ usbd_errstr(xfer->error));
if (xfer->error == USB_ERR_CANCELLED) {
return;
@@ -657,7 +657,7 @@ ufoma_intr_callback(struct usb_xfer *xfer)
DPRINTF("truncating message\n");
xfer->actlen = sizeof(pkt);
}
- usb2_copy_out(xfer->frbuffers, 0, &pkt, xfer->actlen);
+ usbd_copy_out(xfer->frbuffers, 0, &pkt, xfer->actlen);
xfer->actlen -= 8;
@@ -686,7 +686,7 @@ ufoma_intr_callback(struct usb_xfer *xfer)
if (sc->sc_num_msg != 0xFF) {
sc->sc_num_msg++;
}
- usb2_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
+ usbd_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
break;
case UCDC_N_SERIAL_STATE:
@@ -721,7 +721,7 @@ ufoma_intr_callback(struct usb_xfer *xfer)
if (mstatus & UCDC_N_SERIAL_DCD) {
sc->sc_msr |= SER_DCD;
}
- usb2_com_status_change(&sc->sc_ucom);
+ ucom_status_change(&sc->sc_ucom);
break;
default:
@@ -731,7 +731,7 @@ ufoma_intr_callback(struct usb_xfer *xfer)
case USB_ST_SETUP:
tr_setup:
xfer->frlengths[0] = xfer->max_data_length;
- usb2_start_hardware(xfer);
+ usbd_transfer_submit(xfer);
return;
default: /* Error */
@@ -754,10 +754,10 @@ ufoma_bulk_write_callback(struct usb_xfer *xfer)
case USB_ST_SETUP:
case USB_ST_TRANSFERRED:
tr_setup:
- if (usb2_com_get_data(&sc->sc_ucom, xfer->frbuffers, 0,
+ if (ucom_get_data(&sc->sc_ucom, xfer->frbuffers, 0,
UFOMA_BULK_BUF_SIZE, &actlen)) {
xfer->frlengths[0] = actlen;
- usb2_start_hardware(xfer);
+ usbd_transfer_submit(xfer);
}
return;
@@ -778,13 +778,13 @@ ufoma_bulk_read_callback(struct usb_xfer *xfer)
switch (USB_GET_STATE(xfer)) {
case USB_ST_TRANSFERRED:
- usb2_com_put_data(&sc->sc_ucom, xfer->frbuffers, 0,
+ ucom_put_data(&sc->sc_ucom, xfer->frbuffers, 0,
xfer->actlen);
case USB_ST_SETUP:
tr_setup:
xfer->frlengths[0] = xfer->max_data_length;
- usb2_start_hardware(xfer);
+ usbd_transfer_submit(xfer);
return;
default: /* Error */
@@ -846,7 +846,7 @@ ufoma_cfg_set_break(struct ucom_softc *ucom, uint8_t onoff)
req.wIndex[1] = 0;
USETW(req.wLength, 0);
- usb2_com_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
+ ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
&req, NULL, 0, 1000);
}
@@ -875,7 +875,7 @@ ufoma_cfg_set_line_state(struct ufoma_softc *sc)
req.wIndex[1] = 0;
USETW(req.wLength, 0);
- usb2_com_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
+ ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
&req, NULL, 0, 1000);
}
@@ -972,7 +972,7 @@ ufoma_cfg_param(struct ucom_softc *ucom, struct termios *t)
req.wIndex[1] = 0;
USETW(req.wLength, UCDC_LINE_STATE_LENGTH);
- usb2_com_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
+ ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom,
&req, &ls, 0, 1000);
}
@@ -988,8 +988,8 @@ ufoma_modem_setup(device_t dev, struct ufoma_softc *sc,
uint8_t i;
int32_t error;
- cd = usb2_get_config_descriptor(uaa->device);
- id = usb2_get_interface_descriptor(uaa->iface);
+ cd = usbd_get_config_descriptor(uaa->device);
+ id = usbd_get_interface_descriptor(uaa->iface);
cmd = ufoma_get_intconf(cd, id, UDESC_CS_INTERFACE, UDESCSUB_CDC_CM);
@@ -1018,15 +1018,15 @@ ufoma_modem_setup(device_t dev, struct ufoma_softc *sc,
for (i = 0;; i++) {
- iface = usb2_get_iface(uaa->device, i);
+ iface = usbd_get_iface(uaa->device, i);
if (iface) {
- id = usb2_get_interface_descriptor(iface);
+ id = usbd_get_interface_descriptor(iface);
if (id && (id->bInterfaceNumber == sc->sc_data_iface_no)) {
sc->sc_data_iface_index = i;
- usb2_set_parent_iface(uaa->device, i, uaa->info.bIfaceIndex);
+ usbd_set_parent_iface(uaa->device, i, uaa->info.bIfaceIndex);
break;
}
} else {
@@ -1035,7 +1035,7 @@ ufoma_modem_setup(device_t dev, struct ufoma_softc *sc,
}
}
- error = usb2_transfer_setup(uaa->device,
+ error = usbd_transfer_setup(uaa->device,
&sc->sc_data_iface_index, sc->sc_bulk_xfer,
ufoma_bulk_config, UFOMA_BULK_ENDPT_MAX, sc, &sc->sc_mtx);
@@ -1053,13 +1053,13 @@ ufoma_start_read(struct ucom_softc *ucom)
struct ufoma_softc *sc = ucom->sc_parent;
/* start interrupt transfer */
- usb2_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_INTR]);
+ usbd_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_INTR]);
/* start data transfer */
if (sc->sc_nobulk) {
- usb2_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
+ usbd_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
} else {
- usb2_transfer_start(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
+ usbd_transfer_start(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
}
}
@@ -1069,13 +1069,13 @@ ufoma_stop_read(struct ucom_softc *ucom)
struct ufoma_softc *sc = ucom->sc_parent;
/* stop interrupt transfer */
- usb2_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_INTR]);
+ usbd_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_INTR]);
/* stop data transfer */
if (sc->sc_nobulk) {
- usb2_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
+ usbd_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_READ]);
} else {
- usb2_transfer_stop(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
+ usbd_transfer_stop(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_READ]);
}
}
@@ -1085,9 +1085,9 @@ ufoma_start_write(struct ucom_softc *ucom)
struct ufoma_softc *sc = ucom->sc_parent;
if (sc->sc_nobulk) {
- usb2_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_WRITE]);
+ usbd_transfer_start(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_WRITE]);
} else {
- usb2_transfer_start(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
+ usbd_transfer_start(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
}
}
@@ -1097,9 +1097,9 @@ ufoma_stop_write(struct ucom_softc *ucom)
struct ufoma_softc *sc = ucom->sc_parent;
if (sc->sc_nobulk) {
- usb2_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_WRITE]);
+ usbd_transfer_stop(sc->sc_ctrl_xfer[UFOMA_CTRL_ENDPT_WRITE]);
} else {
- usb2_transfer_stop(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
+ usbd_transfer_stop(sc->sc_bulk_xfer[UFOMA_BULK_ENDPT_WRITE]);
}
}
OpenPOWER on IntegriCloud