• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1This is the contents of some of the drivers/usb/serial/ files that had  old
2changelog comments.  They were quite old, and out of date, and we don't keep
3them anymore, so I've put them here, away from the source files, in case
4people still care to see them.
5
6- Greg Kroah-Hartman <greg@kroah.com> October 20, 2005
7
8-----------------------------------------------------------------------
9usb-serial.h Change Log comments:
10
11 (03/26/2002) gkh
12	removed the port->tty check from port_paranoia_check() due to serial
13	consoles not having a tty device assigned to them.
14
15 (12/03/2001) gkh
16	removed active from the port structure.
17	added documentation to the usb_serial_device_type structure
18
19 (10/10/2001) gkh
20	added vendor and product to serial structure.  Needed to determine device
21	owner when the device is disconnected.
22
23 (05/30/2001) gkh
24	added sem to port structure and removed port_lock
25
26 (10/05/2000) gkh
27	Added interrupt_in_endpointAddress and bulk_in_endpointAddress to help
28	fix bug with urb->dev not being set properly, now that the usb core
29	needs it.
30
31 (09/11/2000) gkh
32	Added usb_serial_debug_data function to help get rid of #DEBUG in the
33	drivers.
34
35 (08/28/2000) gkh
36	Added port_lock to port structure.
37
38 (08/08/2000) gkh
39	Added open_count to port structure.
40
41 (07/23/2000) gkh
42	Added bulk_out_endpointAddress to port structure.
43
44 (07/19/2000) gkh, pberger, and borchers
45	Modifications to allow usb-serial drivers to be modules.
46
47-----------------------------------------------------------------------
48usb-serial.c Change Log comments:
49
50 (12/10/2002) gkh
51	Split the ports off into their own struct device, and added a
52	usb-serial bus driver.
53
54 (11/19/2002) gkh
55	removed a few #ifdefs for the generic code and cleaned up the failure
56	logic in initialization.
57
58 (10/02/2002) gkh
59	moved the console code to console.c and out of this file.
60
61 (06/05/2002) gkh
62	moved location of startup() call in serial_probe() until after all
63	of the port information and endpoints are initialized.  This makes
64	things easier for some drivers.
65
66 (04/10/2002) gkh
67	added serial_read_proc function which creates a
68	/proc/tty/driver/usb-serial file.
69
70 (03/27/2002) gkh
71	Got USB serial console code working properly and merged into the main
72	version of the tree.  Thanks to Randy Dunlap for the initial version
73	of this code, and for pushing me to finish it up.
74	The USB serial console works with any usb serial driver device.
75
76 (03/21/2002) gkh
77	Moved all manipulation of port->open_count into the core.  Now the
78	individual driver's open and close functions are called only when the
79	first open() and last close() is called.  Making the drivers a bit
80	smaller and simpler.
81	Fixed a bug if a driver didn't have the owner field set.
82
83 (02/26/2002) gkh
84	Moved all locking into the main serial_* functions, instead of having
85	the individual drivers have to grab the port semaphore.  This should
86	reduce races.
87	Reworked the MOD_INC logic a bit to always increment and decrement, even
88	if the generic driver is being used.
89
90 (10/10/2001) gkh
91	usb_serial_disconnect() now sets the serial->dev pointer is to NULL to
92	help prevent child drivers from accessing the device since it is now
93	gone.
94
95 (09/13/2001) gkh
96	Moved generic driver initialize after we have registered with the USB
97	core.  Thanks to Randy Dunlap for pointing this problem out.
98
99 (07/03/2001) gkh
100	Fixed module paramater size.  Thanks to John Brockmeyer for the pointer.
101	Fixed vendor and product getting defined through the MODULE_PARM macro
102	if the Generic driver wasn't compiled in.
103	Fixed problem with generic_shutdown() not being called for drivers that
104	don't have a shutdown() function.
105
106 (06/06/2001) gkh
107	added evil hack that is needed for the prolific pl2303 device due to the
108	crazy way its endpoints are set up.
109
110 (05/30/2001) gkh
111	switched from using spinlock to a semaphore, which fixes lots of problems.
112
113 (04/08/2001) gb
114	Identify version on module load.
115
116 2001_02_05 gkh
117	Fixed buffer overflows bug with the generic serial driver.  Thanks to
118	Todd Squires <squirest@ct0.com> for fixing this.
119
120 (01/10/2001) gkh
121	Fixed bug where the generic serial adaptor grabbed _any_ device that was
122	offered to it.
123
124 (12/12/2000) gkh
125	Removed MOD_INC and MOD_DEC from poll and disconnect functions, and
126	moved them to the serial_open and serial_close functions.
127	Also fixed bug with there not being a MOD_DEC for the generic driver
128	(thanks to Gary Brubaker for finding this.)
129
130 (11/29/2000) gkh
131	Small NULL pointer initialization cleanup which saves a bit of disk image
132
133 (11/01/2000) Adam J. Richter
134	instead of using idVendor/idProduct pairs, usb serial drivers
135	now identify their hardware interest with usb_device_id tables,
136	which they usually have anyhow for use with MODULE_DEVICE_TABLE.
137
138 (10/05/2000) gkh
139	Fixed bug with urb->dev not being set properly, now that the usb
140	core needs it.
141
142 (09/11/2000) gkh
143	Removed DEBUG #ifdefs with call to usb_serial_debug_data
144
145 (08/28/2000) gkh
146	Added port_lock to port structure.
147	Added locks for SMP safeness to generic driver
148	Fixed the ability to open a generic device's port more than once.
149
150 (07/23/2000) gkh
151	Added bulk_out_endpointAddress to port structure.
152
153 (07/19/2000) gkh, pberger, and borchers
154	Modifications to allow usb-serial drivers to be modules.
155
156 (07/03/2000) gkh
157	Added more debugging to serial_ioctl call
158
159 (06/25/2000) gkh
160	Changed generic_write_bulk_callback to not call wake_up_interruptible
161	directly, but to have port_softint do it at a safer time.
162
163 (06/23/2000) gkh
164	Cleaned up debugging statements in a quest to find UHCI timeout bug.
165
166 (05/22/2000) gkh
167	Changed the makefile, enabling the big CONFIG_USB_SERIAL_SOMTHING to be
168	removed from the individual device source files.
169
170 (05/03/2000) gkh
171	Added the Digi Acceleport driver from Al Borchers and Peter Berger.
172
173 (05/02/2000) gkh
174	Changed devfs and tty register code to work properly now. This was based on
175	the ACM driver changes by Vojtech Pavlik.
176
177 (04/27/2000) Ryan VanderBijl
178 	Put calls to *_paranoia_checks into one function.
179
180 (04/23/2000) gkh
181	Fixed bug that Randy Dunlap found for Generic devices with no bulk out ports.
182	Moved when the startup code printed out the devices that are supported.
183
184 (04/19/2000) gkh
185	Added driver for ZyXEL omni.net lcd plus ISDN TA
186	Made startup info message specify which drivers were compiled in.
187
188 (04/03/2000) gkh
189	Changed the probe process to remove the module unload races.
190	Changed where the tty layer gets initialized to have devfs work nicer.
191	Added initial devfs support.
192
193 (03/26/2000) gkh
194	Split driver up into device specific pieces.
195
196 (03/19/2000) gkh
197	Fixed oops that could happen when device was removed while a program
198	was talking to the device.
199	Removed the static urbs and now all urbs are created and destroyed
200	dynamically.
201	Reworked the internal interface. Now everything is based on the
202	usb_serial_port structure instead of the larger usb_serial structure.
203	This fixes the bug that a multiport device could not have more than
204	one port open at one time.
205
206 (03/17/2000) gkh
207	Added config option for debugging messages.
208	Added patch for keyspan pda from Brian Warner.
209
210 (03/06/2000) gkh
211	Added the keyspan pda code from Brian Warner <warner@lothar.com>
212	Moved a bunch of the port specific stuff into its own structure. This
213	is in anticipation of the true multiport devices (there's a bug if you
214	try to access more than one port of any multiport device right now)
215
216 (02/21/2000) gkh
217	Made it so that any serial devices only have to specify which functions
218	they want to overload from the generic function calls (great,
219	inheritance in C, in a driver, just what I wanted...)
220	Added support for set_termios and ioctl function calls. No drivers take
221	advantage of this yet.
222	Removed the #ifdef MODULE, now there is no module specific code.
223	Cleaned up a few comments in usb-serial.h that were wrong (thanks again
224	to Miles Lott).
225	Small fix to get_free_serial.
226
227 (02/14/2000) gkh
228	Removed the Belkin and Peracom functionality from the driver due to
229	the lack of support from the vendor, and me not wanting people to
230	accidenatly buy the device, expecting it to work with Linux.
231	Added read_bulk_callback and write_bulk_callback to the type structure
232	for the needs of the FTDI and WhiteHEAT driver.
233	Changed all reverences to FTDI to FTDI_SIO at the request of Bill
234	Ryder.
235	Changed the output urb size back to the max endpoint size to make
236	the ftdi_sio driver have it easier, and due to the fact that it didn't
237	really increase the speed any.
238
239 (02/11/2000) gkh
240	Added VISOR_FUNCTION_CONSOLE to the visor startup function. This was a
241	patch from Miles Lott (milos@insync.net).
242	Fixed bug with not restoring the minor range that a device grabs, if
243	the startup function fails (thanks Miles for finding this).
244
245 (02/05/2000) gkh
246	Added initial framework for the Keyspan PDA serial converter so that
247	Brian Warner has a place to put his code.
248	Made the ezusb specific functions generic enough that different
249	devices can use them (whiteheat and keyspan_pda both need them).
250	Split out a whole bunch of structure and other stuff to a separate
251	usb-serial.h file.
252	Made the Visor connection messages a little more understandable, now
253	that Miles Lott (milos@insync.net) has gotten the Generic channel to
254	work. Also made them always show up in the log file.
255
256 (01/25/2000) gkh
257	Added initial framework for FTDI serial converter so that Bill Ryder
258	has a place to put his code.
259	Added the vendor specific info from Handspring. Now we can print out
260	informational debug messages as well as understand what is happening.
261
262 (01/23/2000) gkh
263	Fixed problem of crash when trying to open a port that didn't have a
264	device assigned to it. Made the minor node finding a little smarter,
265	now it looks to find a continuous space for the new device.
266
267 (01/21/2000) gkh
268	Fixed bug in visor_startup with patch from Miles Lott (milos@insync.net)
269	Fixed get_serial_by_minor which was all messed up for multi port
270	devices. Fixed multi port problem for generic devices. Now the number
271	of ports is determined by the number of bulk out endpoints for the
272	generic device.
273
274 (01/19/2000) gkh
275	Removed lots of cruft that was around from the old (pre urb) driver
276	interface.
277	Made the serial_table dynamic. This should save lots of memory when
278	the number of minor nodes goes up to 256.
279	Added initial support for devices that have more than one port.
280	Added more debugging comments for the Visor, and added a needed
281	set_configuration call.
282
283 (01/17/2000) gkh
284	Fixed the WhiteHEAT firmware (my processing tool had a bug)
285	and added new debug loader firmware for it.
286	Removed the put_char function as it isn't really needed.
287	Added visor startup commands as found by the Win98 dump.
288
289 (01/13/2000) gkh
290	Fixed the vendor id for the generic driver to the one I meant it to be.
291
292 (01/12/2000) gkh
293	Forget the version numbering...that's pretty useless...
294	Made the driver able to be compiled so that the user can select which
295	converter they want to use. This allows people who only want the Visor
296	support to not pay the memory size price of the WhiteHEAT.
297	Fixed bug where the generic driver (idVendor=0000 and idProduct=0000)
298	grabbed the root hub. Not good.
299
300 version 0.4.0 (01/10/2000) gkh
301	Added whiteheat.h containing the firmware for the ConnectTech WhiteHEAT
302	device. Added startup function to allow firmware to be downloaded to
303	a device if it needs to be.
304	Added firmware download logic to the WhiteHEAT device.
305	Started to add #defines to split up the different drivers for potential
306	configuration option.
307
308 version 0.3.1 (12/30/99) gkh
309      Fixed problems with urb for bulk out.
310      Added initial support for multiple sets of endpoints. This enables
311      the Handspring Visor to be attached successfully. Only the first
312      bulk in / bulk out endpoint pair is being used right now.
313
314 version 0.3.0 (12/27/99) gkh
315	Added initial support for the Handspring Visor based on a patch from
316	Miles Lott (milos@sneety.insync.net)
317	Cleaned up the code a bunch and converted over to using urbs only.
318
319 version 0.2.3 (12/21/99) gkh
320	Added initial support for the Connect Tech WhiteHEAT converter.
321	Incremented the number of ports in expectation of getting the
322	WhiteHEAT to work properly (4 ports per connection).
323	Added notification on insertion and removal of what port the
324	device is/was connected to (and what kind of device it was).
325
326 version 0.2.2 (12/16/99) gkh
327	Changed major number to the new allocated number. We're legal now!
328
329 version 0.2.1 (12/14/99) gkh
330	Fixed bug that happens when device node is opened when there isn't a
331	device attached to it. Thanks to marek@webdesign.no for noticing this.
332
333 version 0.2.0 (11/10/99) gkh
334	Split up internals to make it easier to add different types of serial
335	converters to the code.
336	Added a "generic" driver that gets it's vendor and product id
337	from when the module is loaded. Thanks to David E. Nelson (dnelson@jump.net)
338	for the idea and sample code (from the usb scanner driver.)
339	Cleared up any licensing questions by releasing it under the GNU GPL.
340
341 version 0.1.2 (10/25/99) gkh
342 	Fixed bug in detecting device.
343
344 version 0.1.1 (10/05/99) gkh
345 	Changed the major number to not conflict with anything else.
346
347 version 0.1 (09/28/99) gkh
348 	Can recognize the two different devices and start up a read from
349	device when asked to. Writes also work. No control signals yet, this
350	all is vendor specific data (i.e. no spec), also no control for
351	different baud rates or other bit settings.
352	Currently we are using the same devid as the acm driver. This needs
353	to change.
354
355-----------------------------------------------------------------------
356visor.c Change Log comments:
357
358 (06/03/2003) Judd Montgomery <judd at jpilot.org>
359     Added support for module parameter options for untested/unknown
360     devices.
361
362 (03/09/2003) gkh
363	Added support for the Sony Clie NZ90V device.  Thanks to Martin Brachtl
364	<brachtl@redgrep.cz> for the information.
365
366 (03/05/2003) gkh
367	Think Treo support is now working.
368
369 (04/03/2002) gkh
370	Added support for the Sony OS 4.1 devices.  Thanks to Hiroyuki ARAKI
371	<hiro@zob.ne.jp> for the information.
372
373 (03/27/2002) gkh
374	Removed assumptions that port->tty was always valid (is not true
375	for usb serial console devices.)
376
377 (03/23/2002) gkh
378	Added support for the Palm i705 device, thanks to Thomas Riemer
379	<tom@netmech.com> for the information.
380
381 (03/21/2002) gkh
382	Added support for the Palm m130 device, thanks to Udo Eisenbarth
383	<udo.eisenbarth@web.de> for the information.
384
385 (02/27/2002) gkh
386	Reworked the urb handling logic.  We have no more pool, but dynamically
387	allocate the urb and the transfer buffer on the fly.  In testing this
388	does not incure any measurable overhead.  This also relies on the fact
389	that we have proper reference counting logic for urbs.
390
391 (02/21/2002) SilaS
392  Added initial support for the Palm m515 devices.
393
394 (02/14/2002) gkh
395	Added support for the Clie S-360 device.
396
397 (12/18/2001) gkh
398	Added better Clie support for 3.5 devices.  Thanks to Geoffrey Levand
399	for the patch.
400
401 (11/11/2001) gkh
402	Added support for the m125 devices, and added check to prevent oopses
403	for Clié devices that lie about the number of ports they have.
404
405 (08/30/2001) gkh
406	Added support for the Clie devices, both the 3.5 and 4.0 os versions.
407	Many thanks to Daniel Burke, and Bryan Payne for helping with this.
408
409 (08/23/2001) gkh
410	fixed a few potential bugs pointed out by Oliver Neukum.
411
412 (05/30/2001) gkh
413	switched from using spinlock to a semaphore, which fixes lots of problems.
414
415 (05/28/2000) gkh
416	Added initial support for the Palm m500 and Palm m505 devices.
417
418 (04/08/2001) gb
419	Identify version on module load.
420
421 (01/21/2000) gkh
422	Added write_room and chars_in_buffer, as they were previously using the
423	generic driver versions which is all wrong now that we are using an urb
424	pool.  Thanks to Wolfgang Grandegger for pointing this out to me.
425	Removed count assignment in the write function, which was not needed anymore
426	either.  Thanks to Al Borchers for pointing this out.
427
428 (12/12/2000) gkh
429	Moved MOD_DEC to end of visor_close to be nicer, as the final write
430	message can sleep.
431
432 (11/12/2000) gkh
433	Fixed bug with data being dropped on the floor by forcing tty->low_latency
434	to be on.  Hopefully this fixes the OHCI issue!
435
436 (11/01/2000) Adam J. Richter
437	usb_device_id table support
438
439 (10/05/2000) gkh
440	Fixed bug with urb->dev not being set properly, now that the usb
441	core needs it.
442
443 (09/11/2000) gkh
444	Got rid of always calling kmalloc for every urb we wrote out to the
445	device.
446	Added visor_read_callback so we can keep track of bytes in and out for
447	those people who like to know the speed of their device.
448	Removed DEBUG #ifdefs with call to usb_serial_debug_data
449
450 (09/06/2000) gkh
451	Fixed oops in visor_exit.  Need to uncomment usb_unlink_urb call _after_
452	the host controller drivers set urb->dev = NULL when the urb is finished.
453
454 (08/28/2000) gkh
455	Added locks for SMP safeness.
456
457 (08/08/2000) gkh
458	Fixed endian problem in visor_startup.
459	Fixed MOD_INC and MOD_DEC logic and the ability to open a port more
460	than once.
461
462 (07/23/2000) gkh
463	Added pool of write urbs to speed up transfers to the visor.
464
465 (07/19/2000) gkh
466	Added module_init and module_exit functions to handle the fact that this
467	driver is a loadable module now.
468
469 (07/03/2000) gkh
470	Added visor_set_ioctl and visor_set_termios functions (they don't do much
471	of anything, but are good for debugging.)
472
473 (06/25/2000) gkh
474	Fixed bug in visor_unthrottle that should help with the disconnect in PPP
475	bug that people have been reporting.
476
477 (06/23/2000) gkh
478	Cleaned up debugging statements in a quest to find UHCI timeout bug.
479
480 (04/27/2000) Ryan VanderBijl
481 	Fixed memory leak in visor_close
482
483 (03/26/2000) gkh
484	Split driver up into device specific pieces.
485
486-----------------------------------------------------------------------
487pl2303.c Change Log comments:
488
489 2002_Mar_26 gkh
490	allowed driver to work properly if there is no tty assigned to a port
491	(this happens for serial console devices.)
492
493 2001_Oct_06 gkh
494	Added RTS and DTR line control.  Thanks to joe@bndlg.de for parts of it.
495
496 2001_Sep_19 gkh
497	Added break support.
498
499 2001_Aug_30 gkh
500	fixed oops in write_bulk_callback.
501
502 2001_Aug_28 gkh
503	reworked buffer logic to be like other usb-serial drivers.  Hopefully
504	removing some reported problems.
505
506 2001_Jun_06 gkh
507	finished porting to 2.4 format.
508
509
510-----------------------------------------------------------------------
511io_edgeport.c Change Log comments:
512
513 2003_04_03 al borchers
514  - fixed a bug (that shows up with dosemu) where the tty struct is
515    used in a callback after it has been freed
516
517 2.3 2002_03_08 greg kroah-hartman
518	- fixed bug when multiple devices were attached at the same time.
519
520 2.2 2001_11_14 greg kroah-hartman
521	- fixed bug in edge_close that kept the port from being used more
522	  than once.
523	- fixed memory leak on device removal.
524	- fixed potential double free of memory when command urb submitting
525	  failed.
526	- other small cleanups when the device is removed
527
528 2.1 2001_07_09 greg kroah-hartman
529	- added support for TIOCMBIS and TIOCMBIC.
530
531     (04/08/2001) gb
532	- Identify version on module load.
533
534 2.0 2001_03_05 greg kroah-hartman
535	- reworked entire driver to fit properly in with the other usb-serial
536	  drivers.  Occasional oopses still happen, but it's a good start.
537
538 1.2.3 (02/23/2001) greg kroah-hartman
539	- changed device table to work properly for 2.4.x final format.
540	- fixed problem with dropping data at high data rates.
541
542 1.2.2 (11/27/2000) greg kroah-hartman
543	- cleaned up more NTisms.
544	- Added device table for 2.4.0-test11
545
546 1.2.1 (11/08/2000) greg kroah-hartman
547	- Started to clean up NTisms.
548	- Fixed problem with dev field of urb for kernels >= 2.4.0-test9
549
550 1.2 (10/17/2000) David Iacovelli
551 	Remove all EPIC code and GPL source
552  Fix RELEVANT_IFLAG macro to include flow control
553  changes port configuration changes.
554  Fix redefinition of SERIAL_MAGIC
555  Change all timeout values to 5 seconds
556  Tried to fix the UHCI multiple urb submission, but failed miserably.
557  it seems to work fine with OHCI.
558  ( Greg take a look at the #if 0 at end of WriteCmdUsb() we must
559    find a way to work arount this UHCI bug )
560
561 1.1 (10/11/2000) David Iacovelli
562  Fix XON/XOFF flow control to support both IXON and IXOFF
563
564 0.9.27 (06/30/2000) David Iacovelli
565  Added transmit queue and now allocate urb for command writes.
566
567 0.9.26 (06/29/2000) David Iacovelli
568  Add support for 80251 based edgeport
569
570 0.9.25 (06/27/2000) David Iacovelli
571  Do not close the port if it has multiple opens.
572
573 0.9.24 (05/26/2000) David Iacovelli
574  Add IOCTLs to support RXTX and JAVA POS
575  and first cut at running BlackBox Demo
576
577 0.9.23 (05/24/2000) David Iacovelli
578  Add IOCTLs to support RXTX and JAVA POS
579
580 0.9.22 (05/23/2000) David Iacovelli
581  fixed bug in enumeration.  If epconfig turns on mapping by
582  path after a device is already plugged in, we now update
583  the mapping correctly
584
585 0.9.21 (05/16/2000) David Iacovelli
586  Added BlockUntilChaseResp() to also wait for txcredits
587  Updated the way we allocate and handle write URBs
588	Add debug code to dump buffers
589
590 0.9.20 (05/01/2000) David Iacovelli
591	change driver to use usb/tts/
592
593 0.9.19 (05/01/2000) David Iacovelli
594  Update code to compile if DEBUG is off
595
596 0.9.18 (04/28/2000) David Iacovelli
597  cleanup and test tty_register with devfs
598
599 0.9.17 (04/27/2000) greg kroah-hartman
600 	changed tty_register around to be like the way it
601 	was before, but now it works properly with devfs.
602
603 0.9.16 (04/26/2000) david iacovelli
604  Fixed bug in GetProductInfo()
605
606 0.9.15 (04/25/2000) david iacovelli
607	Updated enumeration
608
609 0.9.14 (04/24/2000) david iacovelli
610  Removed all config/status IOCTLS and
611  converted to using /proc/edgeport
612  still playing with devfs
613
614 0.9.13 (04/24/2000) david iacovelli
615  Removed configuration based on ttyUSB0
616  Added support for configuration using /prod/edgeport
617  first attempt at using devfs (not working yet!)
618  Added IOCTL to GetProductInfo()
619  Added support for custom baud rates
620	Add support for random port numbers
621
622 0.9.12 (04/18/2000) david iacovelli
623	added additional configuration IOCTLs
624  use ttyUSB0 for configuration
625
626 0.9.11 (04/17/2000) greg kroah-hartman
627	fixed module initialization race conditions.
628	made all urbs dynamically allocated.
629	made driver devfs compatible. now it only registers the tty device
630	when the device is actually plugged in.
631
632 0.9.10 (04/13/2000) greg kroah-hartman
633	added proc interface framework.
634
635 0.9.9 (04/13/2000) david iacovelli
636	added enumeration code and ioctls to configure the device
637
638 0.9.8 (04/12/2000) david iacovelli
639  Change interrupt read start when device is plugged in
640  and stop when device is removed
641	process interrupt reads when all ports are closed
642  (keep value of rxBytesAvail consistent with the edgeport)
643  set the USB_BULK_QUEUE flag so that we can shove a bunch
644  of urbs at once down the pipe
645
646 0.9.7 (04/10/2000) david iacovelli
647 	start to add enumeration code.
648  generate serial number for epic devices
649  add support for kdb
650
651 0.9.6 (03/30/2000) david iacovelli
652  add IOCTL to get string, manufacture, and boot descriptors
653
654 0.9.5 (03/14/2000) greg kroah-hartman
655	more error checking added to SerialOpen to try to fix UHCI open problem
656
657 0.9.4 (03/09/2000) greg kroah-hartman
658	added more error checking to handle oops when data is hanging
659	around and tty is abruptly closed.
660
661 0.9.3 (03/09/2000) david iacovelli
662	Add epic support for xon/xoff chars
663	play with performance
664
665 0.9.2 (03/08/2000) greg kroah-hartman
666	changed most "info" calls to "dbg"
667	implemented flow control properly in the termios call
668
669 0.9.1 (03/08/2000) david iacovelli
670	added EPIC support
671	enabled bootloader update
672
673 0.9 (03/08/2000) greg kroah-hartman
674	Release to IO networks.
675	Integrated changes that David made
676  made getting urbs for writing SMP safe
677
678 0.8 (03/07/2000) greg kroah-hartman
679	Release to IO networks.
680	Fixed problems that were seen in code by David.
681  Now both Edgeport/4 and Edgeport/2 works properly.
682  Changed most of the functions to use port instead of serial.
683
684 0.7 (02/27/2000) greg kroah-hartman
685	Milestone 3 release.
686	Release to IO Networks
687	ioctl for waiting on line change implemented.
688	ioctl for getting statistics implemented.
689	multiport support working.
690	lsr and msr registers are now handled properly.
691	change break now hooked up and working.
692	support for all known Edgeport devices.
693
694 0.6 (02/22/2000) greg kroah-hartman
695	Release to IO networks.
696	CHASE is implemented correctly when port is closed.
697	SerialOpen now blocks correctly until port is fully opened.
698
699 0.5 (02/20/2000) greg kroah-hartman
700	Release to IO networks.
701	Known problems:
702		modem status register changes are not sent on to the user
703		CHASE is not implemented when the port is closed.
704
705 0.4 (02/16/2000) greg kroah-hartman
706	Second cut at the CeBit demo.
707	Doesn't leak memory on every write to the port
708	Still small leaks on startup.
709	Added support for Edgeport/2 and Edgeport/8
710
711 0.3 (02/15/2000) greg kroah-hartman
712	CeBit demo release.
713	Force the line settings to 4800, 8, 1, e for the demo.
714	Warning! This version leaks memory like crazy!
715
716 0.2 (01/30/2000) greg kroah-hartman
717	Milestone 1 release.
718	Device is found by USB subsystem, enumerated, fimware is downloaded
719	and the descriptors are printed to the debug log, config is set, and
720	green light starts to blink. Open port works, and data can be sent
721	and received at the default settings of the UART. Loopback connector
722	and debug log confirms this.
723
724 0.1 (01/23/2000) greg kroah-hartman
725	Initial release to help IO Networks try to set up their test system.
726	Edgeport4 is recognized, firmware is downloaded, config is set so
727	device blinks green light every 3 sec. Port is bound, but opening,
728	closing, and sending data do not work properly.
729
730
731