summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/umodem.c
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>2000-11-01 17:35:57 +0000
committern_hibma <n_hibma@FreeBSD.org>2000-11-01 17:35:57 +0000
commitc5ea795e5364897737ab564b5018fb9e8fae6027 (patch)
tree95d98dd452fd07042136f29f47ea528fd5b170f7 /sys/dev/usb/umodem.c
parent2fb0de946775e4541b2713bba040d16eb85754f9 (diff)
downloadFreeBSD-src-c5ea795e5364897737ab564b5018fb9e8fae6027.zip
FreeBSD-src-c5ea795e5364897737ab564b5018fb9e8fae6027.tar.gz
Make the Ricochet modems work through the USB interface.
Tested by: jim Obtained from: NetBSD
Diffstat (limited to 'sys/dev/usb/umodem.c')
-rw-r--r--sys/dev/usb/umodem.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/dev/usb/umodem.c b/sys/dev/usb/umodem.c
index ca0c781..3cbfa0d 100644
--- a/sys/dev/usb/umodem.c
+++ b/sys/dev/usb/umodem.c
@@ -229,9 +229,7 @@ USB_ATTACH(umodem)
usb_endpoint_descriptor_t *ed;
usb_cdc_cm_descriptor_t *cmd;
char devinfo[1024];
-#if 0
usbd_status err;
-#endif
int data_ifaceno;
int i;
struct tty *tp;
@@ -312,15 +310,17 @@ USB_ATTACH(umodem)
goto bad;
}
-#if 0
- if (sc->sc_cm_cap & USB_CDC_CM_OVER_DATA) {
- err = umodem_set_comm_feature(sc, UCDC_ABSTRACT_STATE,
- UCDC_DATA_MULTIPLEXED);
- if (err)
- goto bad;
+ if (usbd_get_quirks(sc->sc_udev)->uq_flags & UQ_ASSUME_CM_OVER_DATA) {
sc->sc_cm_over_data = 1;
+ } else {
+ if (sc->sc_cm_cap & USB_CDC_CM_OVER_DATA) {
+ err = umodem_set_comm_feature(sc, UCDC_ABSTRACT_STATE,
+ UCDC_DATA_MULTIPLEXED);
+ if (err)
+ goto bad;
+ sc->sc_cm_over_data = 1;
+ }
}
-#endif
#if defined(__NetBSD__) || defined(__OpenBSD__)
sc->sc_tty = tp = ttymalloc();
OpenPOWER on IntegriCloud