ChangeLog.history 25 KB

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