summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/uch341.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/serial/uch341.c')
-rw-r--r--sys/dev/usb/serial/uch341.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/usb/serial/uch341.c b/sys/dev/usb/serial/uch341.c
index fc1a7c9..8f77ce2 100644
--- a/sys/dev/usb/serial/uch341.c
+++ b/sys/dev/usb/serial/uch341.c
@@ -118,6 +118,7 @@ static void uch341_start_read(struct ucom_softc *);
static void uch341_stop_read(struct ucom_softc *);
static void uch341_start_write(struct ucom_softc *);
static void uch341_stop_write(struct ucom_softc *);
+static void uch341_poll(struct ucom_softc *ucom);
static const struct usb_config uch341_config[UCH341_N_TRANSFER] = {
@@ -152,6 +153,7 @@ static const struct ucom_callback uch341_callback = {
.ucom_stop_read = &uch341_stop_read,
.ucom_start_write = &uch341_start_write,
.ucom_stop_write = &uch341_stop_write,
+ .ucom_poll = &uch341_poll,
};
static device_method_t uch341_methods[] = {
@@ -519,3 +521,10 @@ uch341_stop_write(struct ucom_softc *ucom)
usbd_transfer_stop(sc->sc_xfer[UCH341_BULK_DT_WR]);
}
+
+static void
+uch341_poll(struct ucom_softc *ucom)
+{
+ struct uch341_softc *sc = ucom->sc_parent;
+ usbd_transfer_poll(sc->sc_xfer, UCH341_N_TRANSFER);
+}
OpenPOWER on IntegriCloud