summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/umct.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/serial/umct.c')
-rw-r--r--sys/dev/usb/serial/umct.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/usb/serial/umct.c b/sys/dev/usb/serial/umct.c
index 557a511..c83a223 100644
--- a/sys/dev/usb/serial/umct.c
+++ b/sys/dev/usb/serial/umct.c
@@ -142,6 +142,7 @@ static void umct_start_read(struct ucom_softc *);
static void umct_stop_read(struct ucom_softc *);
static void umct_start_write(struct ucom_softc *);
static void umct_stop_write(struct ucom_softc *);
+static void umct_poll(struct ucom_softc *ucom);
static const struct usb_config umct_config[UMCT_N_TRANSFER] = {
@@ -186,6 +187,7 @@ static const struct ucom_callback umct_callback = {
.ucom_stop_read = &umct_stop_read,
.ucom_start_write = &umct_start_write,
.ucom_stop_write = &umct_stop_write,
+ .ucom_poll = &umct_poll,
};
static const struct usb_device_id umct_devs[] = {
@@ -603,3 +605,10 @@ tr_setup:
return;
}
}
+
+static void
+umct_poll(struct ucom_softc *ucom)
+{
+ struct umct_softc *sc = ucom->sc_parent;
+ usbd_transfer_poll(sc->sc_xfer, UMCT_N_TRANSFER);
+}
OpenPOWER on IntegriCloud