DragonFly bugs List (threaded) for 2007-06
DragonFly BSD
DragonFly bugs List (threaded) for 2007-06
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

patch for umct for devices that don't assert CTS


From: Joe Talbott <josepht@xxxxxxxxxx>
Date: Sat, 9 Jun 2007 09:58:44 -0400
Mail-followup-to: bugs@crater.dragonflybsd.org

Here's a patch that allows umct (USB<->RS232 adapter) to write to
devices that do not assert CTS.  I found that these two requests were
necessary from the Linux source found here:

http://www.gelato.unsw.edu.au/lxr/source/drivers/usb/serial/mct_u232.c

Joe
Index: sys/dev/usbmisc/umct/umct.c
===================================================================
RCS file: /home/dcvs/src/sys/dev/usbmisc/umct/umct.c,v
retrieving revision 1.7
diff -u -r1.7 umct.c
--- sys/dev/usbmisc/umct/umct.c	22 Dec 2006 23:26:26 -0000	1.7
+++ sys/dev/usbmisc/umct/umct.c	9 Jun 2007 13:56:34 -0000
@@ -63,6 +63,11 @@
 #define UMCT_SET_LCR_SIZE	1
 #define UMCT_SET_MCR		10	/* Set Modem Control Register */
 #define UMCT_SET_MCR_SIZE	1
+#define UMCT_SET_UNKNOWN1	11
+#define UMCT_SET_UNKNOWN1_SIZE	1
+#define UMCT_SET_UNKNOWN2	12
+#define UMCT_SET_UNKNOWN2_SIZE	1
+
 
 #define UMCT_INTR_INTERVAL	100
 #define UMCT_IFACE_INDEX	0
@@ -428,6 +433,8 @@
 	sc = addr;
 	value = umct_calc_baud(ti->c_ospeed);
 	umct_request(sc, UMCT_SET_BAUD, UMCT_SET_BAUD_SIZE, value);
+	umct_request(sc, UMCT_SET_UNKNOWN1, UMCT_SET_UNKNOWN1_SIZE, 0);
+	umct_request(sc, UMCT_SET_UNKNOWN2, UMCT_SET_UNKNOWN2_SIZE, 0);
 
 	value = sc->sc_lcr & 0x40;
 


[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]