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