summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/serial/uipaq.c
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2009-09-28 08:13:50 +0000
committerthompsa <thompsa@FreeBSD.org>2009-09-28 08:13:50 +0000
commit13d838412ee1a5baf94fb9b55a431ce623224b08 (patch)
tree39e3fc986c08889a952fde852979e4dd3750db62 /sys/dev/usb/serial/uipaq.c
parentd391f7f701010877a646fc92eb55b394c3cf4a08 (diff)
downloadFreeBSD-src-13d838412ee1a5baf94fb9b55a431ce623224b08.zip
FreeBSD-src-13d838412ee1a5baf94fb9b55a431ce623224b08.tar.gz
Add experimental support for usb serial console and polled mode during DDB.
Submitted by: Hans Petter Selasky
Diffstat (limited to 'sys/dev/usb/serial/uipaq.c')
-rw-r--r--sys/dev/usb/serial/uipaq.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/usb/serial/uipaq.c b/sys/dev/usb/serial/uipaq.c
index 89a4cd2..3bdb230 100644
--- a/sys/dev/usb/serial/uipaq.c
+++ b/sys/dev/usb/serial/uipaq.c
@@ -122,6 +122,7 @@ static void uipaq_stop_write(struct ucom_softc *);
static void uipaq_cfg_set_dtr(struct ucom_softc *, uint8_t);
static void uipaq_cfg_set_rts(struct ucom_softc *, uint8_t);
static void uipaq_cfg_set_break(struct ucom_softc *, uint8_t);
+static void uipaq_poll(struct ucom_softc *ucom);
static const struct usb_config uipaq_config_data[UIPAQ_N_TRANSFER] = {
@@ -152,6 +153,7 @@ static const struct ucom_callback uipaq_callback = {
.ucom_stop_read = &uipaq_stop_read,
.ucom_start_write = &uipaq_start_write,
.ucom_stop_write = &uipaq_stop_write,
+ .ucom_poll = &uipaq_poll,
};
/*
@@ -1342,3 +1344,10 @@ tr_setup:
return;
}
}
+
+static void
+uipaq_poll(struct ucom_softc *ucom)
+{
+ struct uipaq_softc *sc = ucom->sc_parent;
+ usbd_transfer_poll(sc->sc_xfer, UIPAQ_N_TRANSFER);
+}
OpenPOWER on IntegriCloud