summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/uftdi.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/usb/serial/uftdi.c')
-rw-r--r--sys/dev/usb/serial/uftdi.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/usb/serial/uftdi.c b/sys/dev/usb/serial/uftdi.c
index 52a070b..05a2818 100644
--- a/sys/dev/usb/serial/uftdi.c
+++ b/sys/dev/usb/serial/uftdi.c
@@ -156,6 +156,7 @@ static void uftdi_stop_read(struct ucom_softc *);
static void uftdi_start_write(struct ucom_softc *);
static void uftdi_stop_write(struct ucom_softc *);
static uint8_t uftdi_8u232am_getrate(uint32_t, uint16_t *);
+static void uftdi_poll(struct ucom_softc *ucom);
static const struct usb_config uftdi_config[UFTDI_N_TRANSFER] = {
@@ -190,6 +191,7 @@ static const struct ucom_callback uftdi_callback = {
.ucom_stop_read = &uftdi_stop_read,
.ucom_start_write = &uftdi_start_write,
.ucom_stop_write = &uftdi_stop_write,
+ .ucom_poll = &uftdi_poll,
};
static device_method_t uftdi_methods[] = {
@@ -808,3 +810,10 @@ done:
*rate = result;
return (0);
}
+
+static void
+uftdi_poll(struct ucom_softc *ucom)
+{
+ struct uftdi_softc *sc = ucom->sc_parent;
+ usbd_transfer_poll(sc->sc_xfer, UFTDI_N_TRANSFER);
+}
OpenPOWER on IntegriCloud