Merge branch 'x86/irq' into x86/devel
[linux-2.6] / drivers / usb / serial / ChangeLog.history
1 This is the contents of some of the drivers/usb/serial/ files that had  old
2 changelog comments.  They were quite old, and out of date, and we don't keep
3 them anymore, so I've put them here, away from the source files, in case
4 people still care to see them.
5
6 - Greg Kroah-Hartman <greg@kroah.com> October 20, 2005
7
8 -----------------------------------------------------------------------
9 usb-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 -----------------------------------------------------------------------
48 usb-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 -----------------------------------------------------------------------
356 visor.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 -----------------------------------------------------------------------
487 pl2303.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 -----------------------------------------------------------------------
511 io_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