summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/ucycom.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/serial/ucycom.c')
-rw-r--r--sys/dev/usb/serial/ucycom.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/usb/serial/ucycom.c b/sys/dev/usb/serial/ucycom.c
index 1eb2460..0c1619d 100644
--- a/sys/dev/usb/serial/ucycom.c
+++ b/sys/dev/usb/serial/ucycom.c
@@ -124,6 +124,7 @@ static void ucycom_stop_write(struct ucom_softc *);
static void ucycom_cfg_write(struct ucycom_softc *, uint32_t, uint8_t);
static int ucycom_pre_param(struct ucom_softc *, struct termios *);
static void ucycom_cfg_param(struct ucom_softc *, struct termios *);
+static void ucycom_poll(struct ucom_softc *ucom);
static const struct usb_config ucycom_config[UCYCOM_N_TRANSFER] = {
@@ -154,6 +155,7 @@ static const struct ucom_callback ucycom_callback = {
.ucom_stop_read = &ucycom_stop_read,
.ucom_start_write = &ucycom_start_write,
.ucom_stop_write = &ucycom_stop_write,
+ .ucom_poll = &ucycom_poll,
};
static device_method_t ucycom_methods[] = {
@@ -578,3 +580,10 @@ tr_setup:
}
}
+
+static void
+ucycom_poll(struct ucom_softc *ucom)
+{
+ struct ucycom_softc *sc = ucom->sc_parent;
+ usbd_transfer_poll(sc->sc_xfer, UCYCOM_N_TRANSFER);
+}
OpenPOWER on IntegriCloud