ChangeLog
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:59k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Sat Jan 18 15:51:45 1997  Richard Henderson  <rth@tamu.edu>
  2. * Don't play with usage_count directly, instead hand around
  3. the module header and use the module macros.
  4. Fri May 17 00:00:00 1996  Leonard N. Zubkoff <lnz@dandelion.com>
  5. * BusLogic Driver Version 2.0.3 Released.
  6. Tue Apr 16 21:00:00 1996  Leonard N. Zubkoff <lnz@dandelion.com>
  7. * BusLogic Driver Version 1.3.2 Released.
  8. Sun Dec 31 23:26:00 1995  Leonard N. Zubkoff <lnz@dandelion.com>
  9. * BusLogic Driver Version 1.3.1 Released.
  10. Fri Nov 10 15:29:49 1995  Leonard N. Zubkoff <lnz@dandelion.com>
  11. * Released new BusLogic driver.
  12. Wed Aug  9 22:37:04 1995  Andries Brouwer  <aeb@cwi.nl>
  13. As a preparation for new device code, separated the various
  14. functions the request->dev field had into the device proper,
  15. request->rq_dev and a status field request->rq_status.
  16. The 2nd argument of bios_param is now a kdev_t.
  17. Wed Jul 19 10:43:15 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  18.         * scsi.c (scsi_proc_info): /proc/scsi/scsi now also lists all
  19. attached devices.
  20. * scsi_proc.c (proc_print_scsidevice): Added. Used by scsi.c and
  21. eata_dma_proc.c to produce some device info for /proc/scsi.
  22. * eata_dma.c (eata_queue)(eata_int_handler)(eata_scsi_done):
  23. Changed handling of internal SCSI commands send to the HBA.
  24. Wed Jul 19 10:09:17 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  25. * Linux 1.3.11 released.
  26. * eata_dma.c (eata_queue)(eata_int_handler): Added code to do
  27. command latency measurements if requested by root through
  28. /proc/scsi interface.
  29. Throughout Use HZ constant for time references.
  30. * eata_pio.c: Use HZ constant for time references.
  31. * aic7xxx.c, aic7xxx.h, aic7xxx_asm.c: Changed copyright from BSD
  32. to GNU style.
  33. * scsi.h: Added READ_12 command opcode constant
  34. Wed Jul 19 09:25:30 1995  Michael Neuffer <neuffer@goofy.zdv.uni-mainz.de>
  35. * Linux 1.3.10 released.
  36. * scsi_proc.c (dispatch_scsi_info): Removed unused variable.
  37. Wed Jul 19 09:25:30 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  38. * Linux 1.3.9 released.
  39. * scsi.c Blacklist concept expanded to 'support' more device
  40. deficiencies. blacklist[] renamed to device_list[]
  41. (scan_scsis): Code cleanup.
  42. * scsi_debug.c (scsi_debug_proc_info): Added support to control
  43. device lockup simulation via /proc/scsi interface.
  44. Wed Jul 19 09:22:34 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  45. * Linux 1.3.7 released.
  46. * scsi_proc.c: Fixed a number of bugs in directory handling
  47. Wed Jul 19 09:18:28 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  48. * Linux 1.3.5 released.
  49. * Native wide, multichannel and /proc/scsi support now in official
  50. kernel distribution.
  51.         * scsi.c/h, hosts.c/h et al reindented to increase readability
  52. (especially on 80 column wide terminals).
  53. * scsi.c, scsi_proc.c, ../../fs/proc/inode.c: Added
  54. /proc/scsi/scsi which allows root to scan for hotplugged devices.
  55. * scsi.c (scsi_proc_info): Added, to support /proc/scsi/scsi.
  56. (scan_scsis): Added some 'spaghetti' code to allow scanning for
  57. single devices.
  58. Thu Jun 20 15:20:27 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  59.         * proc.c: Renamed to scsi_proc.c
  60. Mon Jun 12 20:32:45 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  61. * Linux 1.3.0 released.
  62. Mon May 15 19:33:14 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  63. * scsi.c: Added native multichannel and wide scsi support.
  64. * proc.c (dispatch_scsi_info) (build_proc_dir_hba_entries):
  65. Updated /proc/scsi interface.
  66. Thu May  4 17:58:48 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
  67. * sd.c (requeue_sd_request): Zero out the scatterlist only if
  68. scsi_malloc returned memory for it.
  69. * eata_dma.c (register_HBA) (eata_queue): Add support for
  70. large scatter/gather tables and set use_clustering accordingly
  71. * hosts.c: Make use_clustering changeable in the Scsi_Host structure.
  72. Wed Apr 12 15:25:52 1995  Eric Youngdale  (eric@andante)
  73. * Linux 1.2.5 released.
  74. * buslogic.c: Update to version 1.15 (From Leonard N. Zubkoff).
  75. Fixed interrupt routine to avoid races when handling multiple
  76. complete commands per interrupt.  Seems to come up with faster
  77. cards.
  78. * eata_dma.c: Update to 2.3.5r. Modularize. Improved error handling
  79.         throughout and fixed bug interrupt routine which resulted in shifted
  80.         status bytes. Added blink LED state checks for ISA and EISA HBAs.
  81.         Memory management bug seems to have disappeared ==> increasing
  82.         C_P_L_CURRENT_MAX to 16 for now. Decreasing C_P_L_DIV to 3 for
  83.         performance reasons.
  84. * scsi.c: If we get a FMK, EOM, or ILI when attempting to scan
  85. the bus, assume that it was just noise on the bus, and ignore
  86. the device.
  87. * scsi.h: Update and add a bunch of missing commands which we
  88. were never using.
  89. * sd.c: Use restore_flags in do_sd_request - this may result in
  90. latency conditions, but it gets rid of races and crashes.
  91. Do not save flags again when searching for a second command to
  92. queue.
  93. * st.c: Use bytes, not STP->buffer->buffer_size when reading
  94. from tape.
  95. Tue Apr  4 09:42:08 1995  Eric Youngdale  (eric@andante)
  96. * Linux 1.2.4 released.
  97. * st.c: Fix typo - restoring wrong flags.
  98. Wed Mar 29 06:55:12 1995  Eric Youngdale  (eric@andante)
  99. * Linux 1.2.3 released.
  100. * st.c: Perform some waiting operations with interrupts off.
  101. Is this correct???
  102. Wed Mar 22 10:34:26 1995  Eric Youngdale  (eric@andante)
  103. * Linux 1.2.2 released.
  104. * aha152x.c: Modularize.  Add support for PCMCIA.
  105. * eata.c: Update to version 2.0.  Fixed bug preventing media
  106. detection.  If scsi_register_host returns NULL, fail gracefully.
  107. * scsi.c: Detect as NEC (for photo-cd purposes) for the 84
  108. and 25 models as "NEC_OLDCDR".
  109. * scsi.h: Add define for NEC_OLDCDR
  110. * sr.c: Add handling for NEC_OLDCDR.  Treat as unknown.
  111. * u14-34f.c: Update to version 2.0.  Fixed same bug as in
  112. eata.c.
  113. Mon Mar  6 11:11:20 1995  Eric Youngdale  (eric@andante)
  114. * Linux 1.2.0 released.  Yeah!!!
  115. * Minor spelling/punctuation changes throughout.  Nothing
  116. substantive.
  117. Mon Feb 20 21:33:03 1995  Eric Youngdale  (eric@andante)
  118. * Linux 1.1.95 released.
  119. * qlogic.c: Update to version 0.41.
  120. * seagate.c: Change some message to be more descriptive about what
  121. we detected.
  122. * sr.c: spelling/whitespace changes.
  123. Mon Feb 20 21:33:03 1995  Eric Youngdale  (eric@andante)
  124. * Linux 1.1.94 released.
  125. Mon Feb 20 08:57:17 1995  Eric Youngdale  (eric@andante)
  126. * Linux 1.1.93 released.
  127. * hosts.h: Change io_port to long int from short.
  128.   * 53c7,8xx.c: crash on AEN fixed, SCSI reset is no longer a NOP,
  129.     NULL pointer panic on odd UDCs fixed, two bugs in diagnostic output
  130.     fixed, should initialize correctly if left running, now loadable,
  131.      new memory allocation, extraneous diagnostic output suppressed,
  132.     splx() replaced with save/restore flags. [ Drew ]
  133. * hosts.c, hosts.h, scsi_ioctl.c, sd.c, sd_ioctl.c, sg.c, sr.c,
  134. sr_ioctl.c: Add special junk at end that Emacs will use for
  135. formatting the file.
  136. * qlogic.c: Update to v0.40a.  Improve parity handling.
  137. * scsi.c: Add Hitachi DK312C to blacklist.  Change "};" to "}" in
  138. many places.  Use scsi_init_malloc to get command block - may
  139. need this to be dma compatible for some host adapters.
  140. Restore interrupts after unregistering a host.
  141. * sd.c: Use sti instead of restore flags - causes latency problems.
  142. * seagate.c: Use controller_type to determine string used when
  143. registering irq.
  144. * sr.c: More photo-cd hacks to make sure we get the xa stuff right.
  145. * sr.h, sr.c: Change is_xa to xa_flags field.
  146. * st.c: Disable retries for write operations.
  147. Wed Feb 15 10:52:56 1995  Eric Youngdale  (eric@andante)
  148. * Linux 1.1.92 released.
  149. * eata.c: Update to 1.17.
  150. * eata_dma.c: Update to 2.31a. Add more support for /proc/scsi.
  151.         Continuing modularization. Less crashes because of the bug in the
  152.         memory management ==> increase C_P_L_CURRENT_MAX to 10
  153.         and decrease C_P_L_DIV to 4.
  154. * hosts.c: If we remove last host registered, reuse host number.
  155. When freeing memory from host being deregistered, free extra_bytes
  156. too.
  157. * scsi.c (scan_scsis): memset(SDpnt, 0) and set SCmd.device to SDpnt.
  158. Change memory allocation to work around bugs in __get_dma_pages.
  159. Do not free host if usage count is not zero (for modules).
  160. * sr_ioctl.c: Increase IOCTL_TIMEOUT to 3000.
  161. * st.c: Allow for ST_EXTRA_DEVS in st data structures.
  162. * u14-34f.c: Update to 1.17.
  163. Thu Feb  9 10:11:16 1995  Eric Youngdale  (eric@andante)
  164. * Linux 1.1.91 released.
  165. * eata.c: Update to 1.16.  Use wish_block instead of host->block.
  166. * hosts.c: Initialize wish_block to 0.
  167. * hosts.h: Add wish_block.
  168. * scsi.c: Use wish_block as indicator that the host should be added
  169. to block list.
  170. * sg.c: Add SG_EXTRA_DEVS to number of slots.
  171. * u14-34f.c: Use wish_block.
  172. Tue Feb  7 11:46:04 1995  Eric Youngdale  (eric@andante)
  173. * Linux 1.1.90 released.
  174. * eata.c: Change naming from eata_* to eata2x_*.  Now at vers 1.15.
  175. Update interrupt handler to take pt_regs as arg.  Allow blocking
  176. even if loaded as module.  Initialize target_time_out array.
  177. Do not put sti(); in timing loop.
  178. * hosts.c: Do not reuse host numbers.
  179. Use scsi_make_blocked_list to generate blocking list.
  180. * script_asm.pl:  Beats me.  Don't know perl.  Something to do with
  181. phase index.
  182. * scsi.c (scsi_make_blocked_list): New function - code copied from
  183. hosts.c.
  184. * scsi.c: Update code to disable photo CD for Toshiba cdroms.
  185. Use just manufacturer name, not model number.
  186. * sr.c: Fix setting density for Toshiba drives.
  187. * u14-34f.c: Clear target_time_out array during reset.
  188. Wed Feb  1 09:20:45 1995  Eric Youngdale  (eric@andante)
  189. * Linux 1.1.89 released.
  190. * Makefile, u14-34f.c: Modularize.
  191. * Makefile, eata.c: Modularize.  Now version 1.14
  192. * NCR5380.c: Update interrupt handler with new arglist.  Minor
  193. cleanups.
  194. * eata_dma.c: Begin to modularize.  Add hooks for /proc/scsi.
  195. New version 2.3.0a. Add code in interrupt handler to allow
  196.         certain CDROM drivers to be detected which return a
  197.         CHECK_CONDITION during SCSI bus scan. Add opcode check to get
  198.         all DATA IN and DATA OUT phases right. Utilize HBA_interpret flag.
  199. Improvements in HBA identification. Various other minor stuff.
  200. * hosts.c: Initialize ->dma_channel and ->io_port when registering
  201. a new host.
  202. * qlogic.c: Modularize and add PCMCIA support.
  203. * scsi.c: Add Hitachi to blacklist.
  204. * scsi.c: Change default to no lun scan (too many problem devices).
  205. * scsi.h: Define QUEUE_FULL condition.
  206. * sd.c: Do not check for non-existent partition until after
  207. new media check.
  208. * sg.c: Undo previous change which was wrong.
  209. * sr_ioctl.c: Increase IOCTL_TIMEOUT to 2000.
  210. * st.c: Patches from Kai - improve filemark handling.
  211. Tue Jan 31 17:32:12 1995  Eric Youngdale  (eric@andante)
  212. * Linux 1.1.88 released.
  213. * Throughout - spelling/grammar fixups.
  214. * scsi.c: Make sure that all buffers are 16 byte aligned - some
  215. drivers (buslogic) need this.
  216. * scsi.c (scan_scsis): Remove message printed.
  217. * scsi.c (scsi_init): Move message here.
  218. Mon Jan 30 06:40:25 1995  Eric Youngdale  (eric@andante)
  219. * Linux 1.1.87 released.
  220. * sr.c: Photo-cd related changes. (Gerd Knorr??).
  221. * st.c: Changes from Kai related to EOM detection.
  222. Mon Jan 23 23:53:10 1995  Eric Youngdale  (eric@andante)
  223. * Linux 1.1.86 released.
  224. * 53c7,8xx.h: Change SG size to 127.
  225. * eata_dma: Update to version 2.10i. Remove bug in the registration
  226.         of multiple HBAs and channels. Minor other improvements and stylistic
  227.         changes.
  228. * scsi.c: Test for Toshiba XM-3401TA and exclude from detection
  229. as toshiba drive - photo cd does not work with this drive.
  230. * sr.c:  Update photocd code.
  231. Mon Jan 23 23:53:10 1995  Eric Youngdale  (eric@andante)
  232. * Linux 1.1.85 released.
  233. * st.c, st_ioctl.c, sg.c, sd_ioctl.c, scsi_ioctl.c, hosts.c:
  234. include linux/mm.h
  235. * qlogic.c, buslogic.c, aha1542.c: Include linux/module.h.
  236. Sun Jan 22 22:08:46 1995  Eric Youngdale  (eric@andante)
  237. * Linux 1.1.84 released.
  238. * Makefile: Support for loadable QLOGIC boards.
  239. * aha152x.c: Update to version 1.8 from Juergen.
  240. * eata_dma.c: Update from Michael Neuffer.
  241.         Remove hard limit of 2 commands per lun and make it better
  242.         configurable. Improvements in HBA identification.
  243. * in2000.c: Fix biosparam to support large disks.
  244. * qlogic.c: Minor changes (change sti -> restore_flags).
  245. Wed Jan 18 23:33:09 1995  Eric Youngdale  (eric@andante)
  246. * Linux 1.1.83 released.
  247. * aha1542.c(aha1542_intr_handle): Use arguments handed down to find
  248. which irq.
  249. * buslogic.c: Likewise.
  250. * eata_dma.c: Use min of 2 cmd_per_lun for OCS_enabled boards.
  251. * scsi.c: Make RECOVERED_ERROR a SUGGEST_IS_OK.
  252. * sd.c: Fail if we are opening a non-existent partition.
  253. * sr.c: Bump SR_TIMEOUT to 15000.
  254. Do not probe for media size at boot time(hard on changers).
  255. Flag device as needing sector size instead.
  256. * sr_ioctl.c: Remove CDROMMULTISESSION_SYS ioctl.
  257. * ultrastor.c: Fix bug in call to ultrastor_interrupt (wrong #args).
  258. Mon Jan 16 07:18:23 1995  Eric Youngdale  (eric@andante)
  259. * Linux 1.1.82 released.
  260. Throughout.
  261. - Change all interrupt handlers to accept new calling convention.
  262. In particular, we now receive the irq number as one of the arguments.
  263. * More minor spelling corrections in some of the new files.
  264. * aha1542.c, buslogic.c: Clean up interrupt handler a little now
  265. that we receive the irq as an arg.
  266. * aha274x.c: s/snarf_region/request_region/
  267. * eata.c: Update to version 1.12.   Fix some comments and display a
  268. message if we cannot reserve the port addresses.
  269. * u14-34f.c: Update to version 1.13.   Fix some comments and display a
  270. message if we cannot reserve the port addresses.
  271. * eata_dma.c: Define get_board_data function (send INQUIRY command).
  272. Use to improve detection of variants of different DPT boards.  Change
  273. version subnumber to "0g".
  274. * fdomain.c:  Update to version 5.26.  Improve detection of some boards
  275. repackaged by IBM.
  276. * scsi.c (scsi_register_host): Change "name" to const char *.
  277. * sr.c: Fix problem in set mode command for Toshiba drives.
  278. * sr.c: Fix typo from patch 81.
  279. Fri Jan 13 12:54:46 1995  Eric Youngdale  (eric@andante)
  280. * Linux 1.1.81 released.  Codefreeze for 1.2 release announced.
  281. Big changes here.
  282. * eata_dma.*: New files from Michael Neuffer.
  283. (neuffer@goofy.zdv.uni-mainz.de).  Should support
  284. all eata/dpt cards.
  285. * hosts.c, Makefile: Add eata_dma.
  286. * README.st: Document MTEOM.
  287. Patches from me (ERY) to finish support for low-level loadable scsi.
  288. It now works, and is actually useful.
  289. * Throughout - add new argument to scsi_init_malloc that takes an
  290. additional parameter.  This is used as a priority to kmalloc,
  291. and you can specify the GFP_DMA flag if you need DMA-able memory.
  292. * Makefile: For source files that are loadable, always add name
  293. to SCSI_SRCS.  Fill in modules: target.
  294. * hosts.c:  Change next_host to next_scsi_host, and make global.
  295. Print hosts after we have identified all of them.  Use info()
  296. function if present, otherwise use name field.
  297. * hosts.h: Change attach function to return int, not void.
  298. Define number of device slots to allow for loadable devices.
  299. Define tags to tell scsi module code what type of module we
  300. are loading.
  301. * scsi.c: Fix scan_scsis so that it can be run by a user process.
  302. Do not use waiting loops - use up and down mechanism as long
  303. as current != task[0].
  304. * scsi.c(scan_scsis): Do not use stack variables for I/O - this
  305. could be > 16Mb if we are loading a module at runtime (i.e. use
  306. scsi_init_malloc to get some memory we know will be safe).
  307. * scsi.c: Change dma freelist to be a set of pages.  This allows
  308. us to dynamically adjust the size of the list by adding more pages
  309. to the pagelist.  Fix scsi_malloc and scsi_free accordingly.
  310. * scsi_module.c: Fix include.
  311. * sd.c: Declare detach function.  Increment/decrement module usage
  312. count as required.  Fix init functions to allow loaded devices.
  313. Revalidate all new disks so we get the partition tables.  Define
  314. detach function.
  315. * sr.c: Likewise.
  316. * sg.c: Declare detach function.  Allow attachment of devices on
  317. loaded drivers.
  318. * st.c: Declare detach function.  Increment/decrement module usage
  319. count as required.
  320. Tue Jan 10 10:09:58 1995  Eric Youngdale  (eric@andante)
  321. * Linux 1.1.79 released.
  322. Patch from some undetermined individual who needs to get a life :-).
  323. * sr.c: Attacked by spelling bee...
  324. Patches from Gerd Knorr:
  325. * sr.c: make printk messages for photoCD a little more informative.
  326. * sr_ioctl.c: Fix CDROMMULTISESSION_SYS ioctl.
  327. Mon Jan  9 10:01:37 1995  Eric Youngdale  (eric@andante)
  328. * Linux 1.1.78 released.
  329. * Makefile: Add empty modules: target.
  330. * Wheee.  Now change register_iomem to request_region.
  331. * in2000.c: Bugfix - apparently this is the fix that we have
  332. all been waiting for.  It fixes a problem whereby the driver
  333. is not stable under heavy load.  Race condition and all that.
  334. Patch from Peter Lu.
  335. Wed Jan  4 21:17:40 1995  Eric Youngdale  (eric@andante)
  336. * Linux 1.1.77 released.
  337. * 53c7,8xx.c: Fix from Linus - emulate splx.
  338. Throughout:
  339. Change "snarf_region" with "register_iomem".
  340. * scsi_module.c: New file.  Contains support for low-level loadable
  341.   scsi drivers. [ERY].
  342. * sd.c: More s/int/long/ changes.
  343. * seagate.c: Explicitly include linux/config.h
  344. * sg.c: Increment/decrement module usage count on open/close.
  345. * sg.c: Be a bit more careful about the user not supplying enough
  346.   information for a valid command.  Pass correct size down to
  347.   scsi_do_cmd.
  348. * sr.c:  More changes for Photo-CD.  This apparently breaks NEC drives.
  349. * sr_ioctl.c:  Support CDROMMULTISESSION ioctl.
  350. Sun Jan  1 19:55:21 1995  Eric Youngdale  (eric@andante)
  351. * Linux 1.1.76 released.
  352. * constants.c: Add type cast in switch statement.
  353. * scsi.c (scsi_free): Change datatype of "offset" to long.
  354.   (scsi_malloc): Change a few more variables to long.  Who
  355.   did this and why was it important?  64 bit machines?
  356. Lots of changes to use save_state/restore_state instead of cli/sti.
  357. Files changed include:
  358. * aha1542.c:
  359. * aha1740.c:
  360. * buslogic.c:
  361. * in2000.c:
  362. * scsi.c:
  363. * scsi_debug.c:
  364. * sd.c:
  365. * sr.c:
  366. * st.c:
  367. Wed Dec 28 16:38:29 1994  Eric Youngdale  (eric@andante)
  368. * Linux 1.1.75 released.
  369. * buslogic.c: Spelling fix.
  370. * scsi.c: Add HP C1790A and C2500A scanjet to blacklist.
  371. * scsi.c: Spelling fixup.
  372. * sd.c: Add support for sd_hardsizes (hard sector sizes).
  373. * ultrastor.c: Use save_flags/restore_flags instead of cli/sti.
  374. Fri Dec 23 13:36:25 1994  Eric Youngdale  (eric@andante)
  375. * Linux 1.1.74 released.
  376. * README.st: Update from Kai Makisara.
  377. * eata.c: New version from Dario - version 1.11.
  378.   use scsicam bios_param routine.  Add support for 2011
  379.   and 2021 boards.
  380. * hosts.c: Add support for blocking.  Linked list automatically
  381.   generated when shpnt->block is set.
  382. * scsi.c: Add sankyo & HP scanjet to blacklist.  Add support for
  383.   kicking things loose when we deadlock.
  384. * scsi.c: Recognize scanners and processors in scan_scsis.
  385. * scsi_ioctl.h: Increase timeout to 9 seconds.
  386. * st.c: New version from Kai - add better support for backspace.
  387. * u14-34f.c: New version from Dario.  Supports blocking.
  388. Wed Dec 14 14:46:30 1994  Eric Youngdale  (eric@andante)
  389. * Linux 1.1.73 released.
  390. * buslogic.c: Update from Dave Gentzel.  Version 1.14.
  391.   Add module related stuff.   More fault tolerant if out of
  392.   DMA memory.
  393. * fdomain.c: New version from Rik Faith - version 5.22.  Add support
  394.   for ISA-200S SCSI adapter.
  395. * hosts.c: Spelling.
  396. * qlogic.c: Update to version 0.38a.  Add more support for PCMCIA.
  397. * scsi.c: Mask device type with 0x1f during scan_scsis.
  398.   Add support for deadlocking, err, make that getting out of
  399.   deadlock situations that are created when we allow the user
  400.   to limit requests to one host adapter at a time.
  401. * scsi.c: Bugfix - pass pid, not SCpnt as second arg to
  402.   scsi_times_out.
  403. * scsi.c: Restore interrupt state to previous value instead of using
  404.   cli/sti pairs.
  405. * scsi.c: Add a bunch of module stuff (all commented out for now).
  406. * scsi.c: Clean up scsi_dump_status.
  407. Tue Dec  6 12:34:20 1994  Eric Youngdale  (eric@andante)
  408. * Linux 1.1.72 released.
  409. * sg.c: Bugfix - always use sg_free, since we might have big buff.
  410. Fri Dec  2 11:24:53 1994  Eric Youngdale  (eric@andante)
  411. * Linux 1.1.71 released.
  412. * sg.c: Clear buff field when not in use.  Only call scsi_free if
  413. non-null.
  414. * scsi.h: Call wake_up(&wait_for_request) when done with a
  415. command.
  416. * scsi.c (scsi_times_out): Pass pid down so that we can protect
  417. against race conditions.
  418. * scsi.c (scsi_abort): Zero timeout field if we get the
  419. NOT_RUNNING message back from low-level driver.
  420. * scsi.c (scsi_done): Restore cmd_len, use_sg here.
  421. * scsi.c (request_sense): Not here.
  422. * hosts.h: Add new forbidden_addr, forbidden_size fields.  Who
  423. added these and why????
  424. * hosts.c (scsi_mem_init): Mark pages as reserved if they fall in
  425. the forbidden regions.  I am not sure - I think this is so that
  426. we can deal with boards that do incomplete decoding of their
  427. address lines for the bios chips, but I am not entirely sure.
  428. * buslogic.c: Set forbidden_addr stuff if using a buggy board.
  429. * aha1740.c: Test for NULL pointer in SCtmp.  This should not
  430. occur, but a nice message is better than a kernel segfault.
  431. * 53c7,8xx.c: Add new PCI chip ID for 815.
  432. Fri Dec  2 11:24:53 1994  Eric Youngdale  (eric@andante)
  433. * Linux 1.1.70 released.
  434. * ChangeLog, st.c: Spelling.
  435. Tue Nov 29 18:48:42 1994  Eric Youngdale  (eric@andante)
  436. * Linux 1.1.69 released.
  437. * u14-34f.h: Non-functional change.  [Dario].
  438. * u14-34f.c: Use block field in Scsi_Host to prevent commands from
  439. being queued to more than one host at the same time (used when
  440. motherboard does not deal with multiple bus-masters very well).
  441. Only when SINGLE_HOST_OPERATIONS is defined.
  442. Use new cmd_per_lun field.  [Dario]
  443. * eata.c: Likewise.
  444. * st.c: More changes from Kai.  Add ready flag to indicate drive
  445. status.
  446. * README.st: Document this.
  447. * sr.c: Bugfix (do not subtract CD_BLOCK_OFFSET) for photo-cd
  448. code.
  449. * sg.c: Bugfix - fix problem where opcode is not correctly set up.
  450. * seagate.[c,h]: Use #defines to set driver name.
  451. * scsi_ioctl.c: Zero buffer before executing command.
  452. * scsi.c: Use new cmd_per_lun field in Scsi_Hosts as appropriate.
  453. Add Sony CDU55S to blacklist.
  454. * hosts.h: Add new cmd_per_lun field to Scsi_Hosts.
  455. * hosts.c: Initialize cmd_per_lun in Scsi_Hosts from template.
  456. * buslogic.c: Use cmd_per_lun field - initialize to different
  457. values depending upon bus type (i.e. use 1 if ISA, so we do not
  458. hog memory).  Use other patches which got lost from 1.1.68.
  459. * aha1542.c: Spelling.
  460. Tue Nov 29 15:43:50 1994  Eric Youngdale  (eric@andante.aib.com)
  461. * Linux 1.1.68 released.
  462. Add support for 12 byte vendor specific commands in scsi-generics,
  463. more (i.e. the last mandatory) low-level changes to support
  464. loadable modules, plus a few other changes people have requested
  465. lately.  Changes by me (ERY) unless otherwise noted.  Spelling
  466. changes appear from some unknown corner of the universe.
  467. * Throughout: Change COMMAND_SIZE() to use SCpnt->cmd_len.
  468. * Throughout: Change info() low level function to take a Scsi_Host
  469. pointer.  This way the info function can return specific
  470. information about the host in question, if desired.
  471. * All low-level drivers: Add NULL in initializer for the
  472. usage_count field added to Scsi_Host_Template.
  473. * aha152x.[c,h]: Remove redundant info() function.
  474. * aha1542.[c,h]: Likewise.
  475. * aha1740.[c,h]: Likewise.
  476. * aha274x.[c,h]: Likewise.
  477. * eata.[c,h]: Likewise.
  478. * pas16.[c,h]: Likewise.
  479. * scsi_debug.[c,h]: Likewise.
  480. * t128.[c,h]: Likewise.
  481. * u14-34f.[c,h]: Likewise.
  482. * ultrastor.[c,h]: Likewise.
  483. * wd7000.[c,h]: Likewise.
  484. * aha1542.c: Add support for command line options with lilo to set
  485. DMA parameters, I/O port.  From Matt Aarnio.
  486. * buslogic.[c,h]: New version (1.13) from Dave Gentzel.
  487. * hosts.h: Add new field to Scsi_Hosts "block" to allow blocking
  488. all I/O to certain other cards.  Helps prevent problems with some
  489. ISA motherboards.
  490. * hosts.h: Add usage_count to Scsi_Host_Template.
  491. * hosts.h: Add n_io_port to Scsi_Host (used when releasing module).
  492. * hosts.c: Initialize block field.
  493. * in2000.c: Remove "static" declarations from exported functions.
  494. * in2000.h: Likewise.
  495. * scsi.c: Correctly set cmd_len field as required.  Save and
  496. change setting when doing a request_sense, restore when done.
  497. Move abort timeout message.  Fix panic in request_queueable to
  498. print correct function name.
  499. * scsi.c: When incrementing usage count, walk block linked list
  500. for host, and or in SCSI_HOST_BLOCK bit.  When decrementing usage
  501. count to 0, clear this bit to allow usage to continue, wake up
  502. processes waiting.
  503. * scsi_ioctl.c: If we have an info() function, call it, otherwise
  504. if we have a "name" field, use it, else do nothing.
  505. * sd.c, sr.c: Clear cmd_len field prior to each command we
  506. generate.
  507. * sd.h: Add "has_part_table" bit to rscsi_disks.
  508. * sg.[c,h]: Add support for vendor specific 12 byte commands (i.e.
  509. override command length in COMMAND_SIZE).
  510. * sr.c: Bugfix from Gerd in photocd code.
  511. * sr.c: Bugfix in get_sectorsize - always use scsi_malloc buffer -
  512. we cannot guarantee that the stack is < 16Mb.
  513. Tue Nov 22 15:40:46 1994  Eric Youngdale  (eric@andante.aib.com)
  514. * Linux 1.1.67 released.
  515. * sr.c: Change spelling of manufactor to manufacturer.
  516. * scsi.h: Likewise.
  517. * scsi.c: Likewise.
  518. * qlogic.c: Spelling corrections.
  519. * in2000.h: Spelling corrections.
  520. * in2000.c: Update from Bill Earnest, change from
  521. jshiffle@netcom.com.  Support new bios versions.
  522. * README.qlogic: Spelling correction.
  523. Tue Nov 22 15:40:46 1994  Eric Youngdale  (eric@andante.aib.com)
  524. * Linux 1.1.66 released.
  525. * u14-34f.c: Spelling corrections.
  526. * sr.[h,c]: Add support for multi-session CDs from Gerd Knorr.
  527. * scsi.h: Add manufactor field for keeping track of device
  528. manufacturer.
  529. * scsi.c: More spelling corrections.
  530. * qlogic.h, qlogic.c, README.qlogic: New driver from Tom Zerucha.
  531. * in2000.c, in2000.h: New driver from Brad McLean/Bill Earnest.
  532. * fdomain.c: Spelling correction.
  533. * eata.c: Spelling correction.
  534. Fri Nov 18 15:22:44 1994  Eric Youngdale  (eric@andante.aib.com)
  535. * Linux 1.1.65 released.
  536. * eata.h: Update version string to 1.08.00.
  537. * eata.c: Set sg_tablesize correctly for DPT PM2012 boards.
  538. * aha274x.seq: Spell checking.
  539. * README.st: Likewise.
  540. * README.aha274x: Likewise.
  541. * ChangeLog: Likewise.
  542. Tue Nov 15 15:35:08 1994  Eric Youngdale  (eric@andante.aib.com)
  543. * Linux 1.1.64 released.
  544. * u14-34f.h: Update version number to 1.10.01.
  545. * u14-34f.c: Use Scsi_Host can_queue variable instead of one from template.
  546. * eata.[c,h]: New driver for DPT boards from Dario Ballabio.
  547. * buslogic.c: Use can_queue field.
  548. Wed Nov 30 12:09:09 1994  Eric Youngdale  (eric@andante.aib.com)
  549. * Linux 1.1.63 released.
  550. * sd.c: Give I/O error if we attempt 512 byte I/O to a disk with
  551. 1024 byte sectors.
  552. * scsicam.c: Make sure we do read from whole disk (mask off
  553. partition).
  554. * scsi.c: Use can_queue in Scsi_Host structure.
  555. Fix panic message about invalid host.
  556. * hosts.c: Initialize can_queue from template.
  557. * hosts.h: Add can_queue to Scsi_Host structure.
  558. * aha1740.c: Print out warning about NULL ecbptr.
  559. Fri Nov  4 12:40:30 1994  Eric Youngdale  (eric@andante.aib.com)
  560. * Linux 1.1.62 released.
  561. * fdomain.c: Update to version 5.20. (From Rik Faith).  Support
  562. BIOS version 3.5.
  563. * st.h: Add ST_EOD symbol.
  564. * st.c: Patches from Kai Makisara - support additional densities,
  565. add support for MTFSS, MTBSS, MTWSM commands.
  566. * README.st: Update to document new commands.
  567. * scsi.c: Add Mediavision CDR-H93MV to blacklist.
  568. Sat Oct 29 20:57:36 1994  Eric Youngdale  (eric@andante.aib.com)
  569. * Linux 1.1.60 released.
  570. * u14-34f.[c,h]: New driver from Dario Ballabio.
  571. * aic7770.c, aha274x_seq.h, aha274x.seq, aha274x.h, aha274x.c,
  572. README.aha274x: New files, new driver from John Aycock.
  573. Tue Oct 11 08:47:39 1994  Eric Youngdale  (eric@andante)
  574. * Linux 1.1.54 released.
  575. * Add third PCI chip id.  [Drew]
  576. * buslogic.c: Set BUSLOGIC_CMDLUN back to 1 [Eric].
  577. * ultrastor.c: Fix asm directives for new GCC.
  578. * sr.c, sd.c: Use new end_scsi_request function.
  579. * scsi.h(end_scsi_request): Return pointer to block if still
  580. active, else return NULL if inactive.  Fixes race condition.
  581. Sun Oct  9 20:23:14 1994  Eric Youngdale  (eric@andante)
  582. * Linux 1.1.53 released.
  583. * scsi.c: Do not allocate dma bounce buffers if we have exactly
  584. 16Mb.
  585. Fri Sep  9 05:35:30 1994  Eric Youngdale  (eric@andante)
  586. * Linux 1.1.51 released.
  587. * aha152x.c: Add support for disabling the parity check.  Update
  588. to version 1.4. [Juergen].
  589. * seagate.c: Tweak debugging message.
  590. Wed Aug 31 10:15:55 1994  Eric Youngdale  (eric@andante)
  591. * Linux 1.1.50 released.
  592. * aha152x.c: Add eb800 for Vtech Platinum SMP boards. [Juergen].
  593. * scsi.c: Add Quantum PD1225S to blacklist.
  594. Fri Aug 26 09:38:45 1994  Eric Youngdale  (eric@andante)
  595. * Linux 1.1.49 released.
  596. * sd.c: Fix bug when we were deleting the wrong entry if we
  597. get an unsupported sector size device.
  598. * sr.c: Another spelling patch.
  599. Thu Aug 25 09:15:27 1994  Eric Youngdale  (eric@andante)
  600. * Linux 1.1.48 released.
  601. * Throughout: Use new semantics for request_dma, as appropriate.
  602. * sr.c: Print correct device number.
  603. Sun Aug 21 17:49:23 1994  Eric Youngdale  (eric@andante)
  604. * Linux 1.1.47 released.
  605. * NCR5380.c: Add support for LIMIT_TRANSFERSIZE.
  606. * constants.h: Add prototype for print_Scsi_Cmnd.
  607. * pas16.c: Some more minor tweaks.  Test for Mediavision board.
  608. Allow for disks > 1Gb.  [Drew??]
  609. * sr.c: Set SCpnt->transfersize.
  610. Tue Aug 16 17:29:35 1994  Eric Youngdale  (eric@andante)
  611. * Linux 1.1.46 released.
  612. * Throughout: More spelling fixups.
  613. * buslogic.c: Add a few more fixups from Dave.  Disk translation
  614. mainly.
  615. * pas16.c: Add a few patches (Drew?).
  616. Thu Aug 11 20:45:15 1994  Eric Youngdale  (eric@andante)
  617. * Linux 1.1.44 released.
  618. * hosts.c: Add type casts for scsi_init_malloc.
  619. * scsicam.c: Add type cast.
  620. Wed Aug 10 19:23:01 1994  Eric Youngdale  (eric@andante)
  621. * Linux 1.1.43 released.
  622. * Throughout: Spelling cleanups. [??]
  623. * aha152x.c, NCR53*.c, fdomain.c, g_NCR5380.c, pas16.c, seagate.c,
  624.  t128.c: Use request_irq, not irqaction. [??]
  625. * aha1542.c: Move test for shost before we start to use shost.
  626. * aha1542.c, aha1740.c, ultrastor.c, wd7000.c: Use new
  627. calling sequence for request_irq.
  628. * buslogic.c: Update from Dave Gentzel.
  629. Tue Aug  9 09:32:59 1994  Eric Youngdale  (eric@andante)
  630. * Linux 1.1.42 released.
  631. * NCR5380.c: Change NCR5380_print_status to static.
  632. * seagate.c: A few more bugfixes.  Only Drew knows what they are
  633. for.
  634. * ultrastor.c: Tweak some __asm__ directives so that it works
  635. with newer compilers. [??]
  636. Sat Aug  6 21:29:36 1994  Eric Youngdale  (eric@andante)
  637. * Linux 1.1.40 released.
  638. * NCR5380.c: Return SCSI_RESET_WAKEUP from reset function.
  639. * aha1542.c: Reset mailbox status after a bus device reset.
  640. * constants.c: Fix typo (;;).
  641. * g_NCR5380.c:
  642. * pas16.c:  Correct usage of NCR5380_init.
  643. * scsi.c: Remove redundant (and unused variables).
  644. * sd.c: Use memset to clear all of rscsi_disks before we use it.
  645. * sg.c: Ditto, except for scsi_generics.
  646. * sr.c: Ditto, except for scsi_CDs.
  647. * st.c: Initialize STp->device.
  648. * seagate.c: Fix bug. [Drew]
  649. Thu Aug  4 08:47:27 1994  Eric Youngdale  (eric@andante)
  650. * Linux 1.1.39 released.
  651. * Makefile: Fix typo in NCR53C7xx.
  652. * st.c: Print correct number for device.
  653. Tue Aug  2 11:29:14 1994  Eric Youngdale  (eric@esp22)
  654. * Linux 1.1.38 released.
  655. Lots of changes in 1.1.38.  All from Drew unless otherwise noted.
  656. * 53c7,8xx.c: New file from Drew.  PCI driver.
  657. * 53c7,8xx.h: Likewise.
  658. * 53c7,8xx.scr: Likewise.
  659. * 53c8xx_d.h, 53c8xx_u.h, script_asm.pl: Likewise.
  660. * scsicam.c: New file from Drew.  Read block 0 on the disk and
  661. read the partition table.  Attempt to deduce the geometry from
  662. the partition table if possible.  Only used by 53c[7,8]xx right
  663. now, but could be used by any device for which we have no way
  664. of identifying the geometry.
  665. * sd.c: Use device letters instead of sd%d in a lot of messages.
  666. * seagate.c: Fix bug that resulted in lockups with some devices.
  667. * sr.c (sr_open): Return -EROFS, not -EACCES if we attempt to open
  668. device for write.
  669. * hosts.c, Makefile: Update for new driver.
  670. * NCR5380.c, NCR5380.h, g_NCR5380.h: Update from Drew to support
  671. 53C400 chip.
  672. * constants.c: Define CONST_CMND and CONST_MSG.  Other minor
  673. cleanups along the way.  Improve handling of CONST_MSG.
  674. * fdomain.c, fdomain.h: New version from Rik Faith.  Update to
  675. 5.18.  Should now support TMC-3260 PCI card with 18C30 chip.
  676. * pas16.c: Update with new irq initialization.
  677. * t128.c: Update with minor cleanups.
  678. * scsi.c (scsi_pid): New variable - gives each command a unique
  679. id. Add Quantum LPS5235S to blacklist.  Change in_scan to
  680. in_scan_scsis and make global.
  681. * scsi.h: Add some defines for extended message handling,
  682. INITIATE/RELEASE_RECOVERY.  Add a few new fields to support sync
  683. transfers.
  684. * scsi_ioctl.h: Add ioctl to request synchronous transfers.
  685. Tue Jul 26 21:36:58 1994  Eric Youngdale  (eric@esp22)
  686. * Linux 1.1.37 released.
  687. * aha1542.c: Always call aha1542_mbenable, use new udelay
  688. mechanism so we do not wait a long time if the board does not
  689. implement this command.
  690. * g_NCR5380.c: Remove #include <linux/config.h> and #if
  691. defined(CONFIG_SCSI_*).
  692. * seagate.c: Likewise.
  693. Next round of changes to support loadable modules.  Getting closer
  694. now, still not possible to do anything remotely usable.
  695. hosts.c: Create a linked list of detected high level devices.
  696. (scsi_register_device): New function to insert into this list.
  697. (scsi_init): Call scsi_register_device for each of the known high
  698. level drivers.
  699. hosts.h: Add prototype for linked list header.  Add structure
  700. definition for device template structure which defines the linked
  701. list.
  702. scsi.c: (scan_scsis): Use linked list instead of knowledge about
  703. existing high level device drivers.
  704. (scsi_dev_init): Use init functions for drivers on linked list
  705. instead of explicit list to initialize and attach devices to high
  706. level drivers.
  707. scsi.h: Add new field "attached" to scsi_device - count of number
  708. of high level devices attached.
  709. sd.c, sr.c, sg.c, st.c: Adjust init/attach functions to use new
  710. scheme.
  711. Sat Jul 23 13:03:17 1994  Eric Youngdale  (eric@esp22)
  712. * Linux 1.1.35 released.
  713. * ultrastor.c: Change constraint on asm() operand so that it works
  714. with gcc 2.6.0.
  715. Thu Jul 21 10:37:39 1994  Eric Youngdale  (eric@esp22)
  716. * Linux 1.1.33 released.
  717. * sr.c(sr_open): Do not allow opens with write access.
  718. Mon Jul 18 09:51:22 1994 1994  Eric Youngdale  (eric@esp22)
  719. * Linux 1.1.31 released.
  720. * sd.c: Increase SD_TIMEOUT from 300 to 600.
  721. * sr.c: Remove stray task_struct* variable that was no longer
  722. used.
  723. * sr_ioctl.c: Fix typo in up() call.
  724. Sun Jul 17 16:25:29 1994  Eric Youngdale  (eric@esp22)
  725. * Linux 1.1.30 released.
  726. * scsi.c (scan_scsis): Fix detection of some Toshiba CDROM drives
  727. that report themselves as disk drives.
  728. * (Throughout): Use request.sem instead of request.waiting.
  729. Should fix swap problem with fdomain.
  730. Thu Jul 14 10:51:42 1994  Eric Youngdale  (eric@esp22)
  731. * Linux 1.1.29 released.
  732. * scsi.c (scan_scsis): Add new devices to end of linked list, not
  733. to the beginning.
  734. * scsi.h (SCSI_SLEEP): Remove brain dead hack to try to save
  735. the task state before sleeping.
  736. Sat Jul  9 15:01:03 1994  Eric Youngdale  (eric@esp22)
  737. More changes to eventually support loadable modules.  Mainly
  738. we want to use linked lists instead of arrays because it is easier
  739. to dynamically add and remove things this way.
  740. Quite a bit more work is needed before loadable modules are
  741. possible (and usable) with scsi, but this is most of the grunge
  742. work.
  743. * Linux 1.1.28 released.
  744. * scsi.c, scsi.h (allocate_device, request_queueable): Change
  745. argument from index into scsi_devices to a pointer to the
  746. Scsi_Device struct.
  747. * Throughout: Change all calls to allocate_device,
  748. request_queueable to use new calling sequence.
  749. * Throughout: Use SCpnt->device instead of
  750. scsi_devices[SCpnt->index].  Ugh - the pointer was there all along
  751. - much cleaner this way.
  752. * scsi.c (scsi_init_malloc, scsi_free_malloc): New functions -
  753. allow us to pretend that we have a working malloc when we
  754. initialize.  Use this instead of passing memory_start, memory_end
  755. around all over the place.
  756. * scsi.h, st.c, sr.c, sd.c, sg.c: Change *_init1 functions to use
  757. scsi_init_malloc, remove all arguments, no return value.
  758. * scsi.h: Remove index field from Scsi_Device and Scsi_Cmnd
  759. structs.
  760. * scsi.c (scsi_dev_init): Set up for scsi_init_malloc.
  761. (scan_scsis): Get SDpnt from scsi_init_malloc, and refresh
  762. when we discover a device.  Free pointer before returning.
  763. Change scsi_devices into a linked list.
  764. * scsi.c (scan_scsis): Change to only scan one host.
  765. (scsi_dev_init): Loop over all detected hosts, and scan them.
  766. * hosts.c  (scsi_init_free): Change so that  number of extra bytes
  767. is stored in struct, and we do not have to pass it each time.
  768. * hosts.h: Change Scsi_Host_Template struct to include "next" and
  769. "release" functions.  Initialize to NULL in all low level
  770. adapters.
  771. * hosts.c: Rename scsi_hosts to builtin_scsi_hosts, create linked
  772. list scsi_hosts, linked together with the new "next" field.
  773. Wed Jul  6 05:45:02 1994  Eric Youngdale  (eric@esp22)
  774. * Linux 1.1.25 released.
  775. * aha152x.c: Changes from Juergen - cleanups and updates.
  776. * sd.c, sr.c: Use new check_media_change and revalidate
  777. file_operations fields.
  778. * st.c, st.h: Add changes from Kai Makisara, dated Jun 22.
  779. * hosts.h: Change SG_ALL back to 0xff.  Apparently soft error
  780. in /dev/brain resulted in having this bumped up.
  781. Change first parameter in bios_param function to be Disk * instead
  782. of index into rscsi_disks.
  783. * sd_ioctl.c: Pass pointer to rscsi_disks element instead of index
  784. to array.
  785. * sd.h: Add struct name "scsi_disk" to typedef for Scsi_Disk.
  786. * scsi.c: Remove redundant Maxtor XT8760S from blacklist.
  787. In scsi_reset, add printk when DEBUG defined.
  788. * All low level drivers: Modify definitions of bios_param in
  789. appropriate way.
  790. Thu Jun 16 10:31:59 1994  Eric Youngdale  (eric@esp22)
  791. * Linux 1.1.20 released.
  792. * scsi_ioctl.c: Only pass down the actual number of characters
  793. required to scsi_do_cmd, not the one rounded up to a even number
  794. of sectors.
  795. * ultrastor.c: Changes from Caleb Epstein for 24f cards.  Support
  796. larger SG lists.
  797. * ultrastor.c: Changes from me - use scsi_register to register
  798. host.  Add some consistency checking,
  799. Wed Jun  1 21:12:13 1994  Eric Youngdale  (eric@esp22)
  800. * Linux 1.1.19 released.
  801. * scsi.h: Add new return code for reset() function:
  802. SCSI_RESET_PUNT.
  803. * scsi.c: Make SCSI_RESET_PUNT the same as SCSI_RESET_WAKEUP for
  804. now.
  805. * aha1542.c: If the command responsible for the reset is not
  806. pending, return SCSI_RESET_PUNT.
  807. * aha1740.c, buslogic.c, wd7000.c, ultrastor.c: Return
  808. SCSI_RESET_PUNT instead of SCSI_RESET_SNOOZE.
  809. Tue May 31 19:36:01 1994  Eric Youngdale  (eric@esp22)
  810. * buslogic.c: Do not print out message about "must be Adaptec"
  811. if we have detected a buslogic card.  Print out a warning message
  812. if we are configuring for >16Mb, since the 445S at board level
  813. D or earlier does not work right.  The "D" level board can be made
  814. to work by flipping an undocumented switch, but this is too subtle.
  815.     Changes based upon patches in Yggdrasil distribution.
  816. * sg.c, sg.h: Return sense data to user.
  817. * aha1542.c, aha1740.c, buslogic.c: Do not panic if
  818. sense buffer is wrong size.
  819. * hosts.c: Test for ultrastor card before any of the others.
  820. * scsi.c: Allow boot-time option for max_scsi_luns=? so that
  821. buggy firmware has an easy work-around.
  822. Sun May 15 20:24:34 1994  Eric Youngdale  (eric@esp22)
  823. * Linux 1.1.15 released.
  824. Post-codefreeze thaw...
  825. * buslogic.[c,h]: New driver from David Gentzel.
  826. * hosts.h: Add use_clustering field to explicitly say whether
  827. clustering should be used for devices attached to this host
  828. adapter.  The buslogic board apparently supports large SG lists,
  829. but it is apparently faster if sd.c condenses this into a smaller
  830. list.
  831. * sd.c: Use this field instead of heuristic.
  832. * All host adapter include files: Add appropriate initializer for
  833. use_clustering field.
  834. * scsi.h: Add #defines for return codes for the abort and reset
  835. functions.  There are now a specific set of return codes to fully
  836. specify all of the possible things that the low-level adapter
  837. could do.
  838. * scsi.c: Act based upon return codes from abort/reset functions.
  839. * All host adapter abort/reset functions: Return new return code.
  840. * Add code in scsi.c to help debug timeouts.  Use #define
  841. DEBUG_TIMEOUT to enable this.
  842. * scsi.c: If the host->irq field is set, use
  843. disable_irq/enable_irq before calling queuecommand if we
  844. are not already in an interrupt.  Reduce races, and we
  845. can be sloppier about cli/sti in the interrupt routines now
  846. (reduce interrupt latency).
  847. * constants.c: Fix some things to eliminate warnings.  Add some
  848. sense descriptions that were omitted before.
  849. * aha1542.c: Watch for SCRD from host adapter - if we see it, set
  850. a flag.  Currently we only print out the number of pending
  851. commands that might need to be restarted.
  852. * aha1542.c (aha1542_abort): Look for lost interrupts, OGMB still
  853. full, and attempt to recover.  Otherwise give up.
  854. * aha1542.c (aha1542_reset): Try BUS DEVICE RESET, and then pass
  855. DID_RESET back up to the upper level code for all commands running
  856. on this target (even on different LUNs).
  857. Sat May  7 14:54:01 1994
  858. * Linux 1.1.12 released.
  859. * st.c, st.h: New version from Kai.  Supports boot time
  860. specification of number of buffers.
  861. * wd7000.[c,h]: Updated driver from John Boyd.  Now supports
  862. more than one wd7000 board in machine at one time, among other things.
  863. Wed Apr 20 22:20:35 1994
  864. * Linux 1.1.8 released.
  865. * sd.c: Add a few type casts where scsi_malloc is called.
  866. Wed Apr 13 12:53:29 1994
  867. * Linux 1.1.4 released.
  868. * scsi.c: Clean up a few printks (use %p to print pointers).
  869. Wed Apr 13 11:33:02 1994
  870. * Linux 1.1.3 released.
  871. * fdomain.c: Update to version 5.16 (Handle different FIFO sizes
  872. better).
  873. Fri Apr  8 08:57:19 1994
  874. * Linux 1.1.2 released.
  875. * Throughout: SCSI portion of cluster diffs added.
  876. Tue Apr  5 07:41:50 1994
  877. * Linux 1.1 development tree initiated.
  878. * The linux 1.0 development tree is now effectively frozen except
  879. for obvious bugfixes.
  880. ******************************************************************
  881. ******************************************************************
  882. ******************************************************************
  883. ******************************************************************
  884. Sun Apr 17 00:17:39 1994
  885. * Linux 1.0, patchlevel 9 released.
  886. * fdomain.c: Update to version 5.16 (Handle different FIFO sizes
  887. better).
  888. Thu Apr  7 08:36:20 1994
  889. * Linux 1.0, patchlevel8 released.
  890. * fdomain.c: Update to version 5.15 from 5.9.  Handles 3.4 bios.
  891. Sun Apr  3 14:43:03 1994
  892. * Linux 1.0, patchlevel6 released.
  893. * wd7000.c: Make stab at fixing race condition.
  894. Sat Mar 26 14:14:50 1994
  895. * Linux 1.0, patchlevel5 released.
  896. * aha152x.c, Makefile: Fix a few bugs (too much data message).
  897. Add a few more bios signatures. (Patches from Juergen).
  898. * aha1542.c: Fix race condition in aha1542_out.
  899. Mon Mar 21 16:36:20 1994
  900. * Linux 1.0, patchlevel3 released.
  901. * sd.c, st.c, sr.c, sg.c: Return -ENXIO, not -ENODEV if we attempt
  902. to open a non-existent device.
  903. * scsi.c: Add Chinon cdrom to blacklist.
  904. * sr_ioctl.c: Check return status of verify_area.
  905. Sat Mar  6 16:06:19 1994
  906. * Linux 1.0 released (technically a pre-release).
  907. * scsi.c: Add IMS CDD521, Maxtor XT-8760S to blacklist.
  908. Tue Feb 15 10:58:20 1994
  909.         * pl15e released.
  910.         * aha1542.c: For 1542C, allow dynamic device scan with >1Gb turned
  911. off.
  912. * constants.c: Fix typo in definition of CONSTANTS.
  913.         * pl15d released.
  914. Fri Feb 11 10:10:16 1994
  915.         * pl15c released.
  916. * scsi.c: Add Maxtor XT-3280 and Rodime RO3000S to blacklist.
  917. * scsi.c: Allow tagged queueing for scsi 3 devices as well.
  918. Some really old devices report a version number of 0.  Disallow
  919. LUN != 0 for these.
  920. Thu Feb 10 09:48:57 1994
  921.         * pl15b released.
  922. Sun Feb  6 12:19:46 1994
  923.         * pl15a released.
  924. Fri Feb  4 09:02:17 1994
  925.         * scsi.c: Add Teac cdrom to blacklist.
  926. Thu Feb  3 14:16:43 1994
  927. * pl15 released.
  928. Tue Feb  1 15:47:43 1994
  929. * pl14w released.
  930. * wd7000.c (wd_bases): Fix typo in last change.
  931. Mon Jan 24 17:37:23 1994
  932. * pl14u released.
  933. * aha1542.c: Support 1542CF/extended bios.  Different from 1542C
  934. * wd7000.c: Allow bios at 0xd8000 as well.
  935. * ultrastor.c: Do not truncate cylinders to 1024.
  936. * fdomain.c: Update to version 5.9 (add new bios signature).
  937. * NCR5380.c: Update from Drew - should work a lot better now.
  938. Sat Jan  8 15:13:10 1994
  939. * pl14o released.
  940. * sr_ioctl.c: Zero reserved field before trying to set audio volume.
  941. Wed Jan  5 13:21:10 1994
  942. * pl14m released.
  943. * fdomain.c: Update to version 5.8.  No functional difference???
  944. Tue Jan  4 14:26:13 1994
  945. * pl14l released.
  946. * ultrastor.c: Remove outl, inl functions (now provided elsewhere).
  947. Mon Jan  3 12:27:25 1994
  948. * pl14k released.
  949. * aha152x.c: Remove insw and outsw functions.
  950. * fdomain.c: Ditto.
  951. Wed Dec 29 09:47:20 1993
  952. * pl14i released.
  953. * scsi.c: Support RECOVERED_ERROR for tape drives.
  954. * st.c: Update of tape driver from Kai.
  955. Tue Dec 21 09:18:30 1993
  956. * pl14g released.
  957. * aha1542.[c,h]: Support extended BIOS stuff.
  958. * scsi.c: Clean up messages about disks, so they are displayed as
  959. sda, sdb, etc instead of sd0, sd1, etc.
  960. * sr.c:  Force reread of capacity if disk was changed.
  961. Clear buffer before asking for capacity/sectorsize (some drives
  962. do not report this properly).  Set needs_sector_size flag if
  963. drive did not return sensible sector size.
  964. Mon Dec 13 12:13:47 1993
  965. * aha152x.c: Update to version .101 from Juergen.
  966. Mon Nov 29 03:03:00 1993
  967.         * linux 0.99.14 released.
  968. * All scsi stuff moved from kernel/blk_drv/scsi to drivers/scsi.
  969. * Throughout: Grammatical corrections to various comments.
  970. * Makefile: fix so that we do not need to compile things we are
  971. not going to use.
  972. * NCR5380.c, NCR5380.h, g_NCR5380.c, g_NCR5380.h, pas16.c,
  973. pas16.h, t128.c, t128.h:  New files from Drew.
  974. * aha152x.c, aha152x.h: New files from Juergen Fischer.
  975. * aha1542.c: Support for more than one 1542 in the machine
  976. at the same time.  Make functions static that do not need
  977. visibility.
  978. * aha1740.c: Set NEEDS_JUMPSTART flag in reset function, so we
  979. know to restart the command.  Change prototype of aha1740_reset
  980. to take a command pointer.
  981. * constants.c: Clean up a few things.
  982. * fdomain.c: Update to version 5.6.  Move snarf_region.  Allow
  983. board to be set at different SCSI ids.  Remove support for
  984. reselection (did not work well).  Set JUMPSTART flag in reset
  985. code.
  986. * hosts.c: Support new low-level adapters.  Allow for more than
  987. one adapter of a given type.
  988. * hosts.h: Allow for more than one adapter of a given type.
  989. * scsi.c:  Add scsi_device_types array, if NEEDS_JUMPSTART is set
  990. after a low-level reset, start the command again.  Sort blacklist,
  991. and add Maxtor MXT-1240S, XT-4170S, NEC CDROM 84, Seagate ST157N.
  992. * scsi.h: Add constants for tagged queueing.
  993. * Throughout: Use constants from major.h instead of hardcoded
  994. numbers for major numbers.
  995. * scsi_ioctl.c: Fix bug in buffer length in ioctl_command.  Use
  996. verify_area in GET_IDLUN ioctl.  Add new ioctls for
  997. TAGGED_QUEUE_ENABLE, DISABLE.  Only allow IOCTL_SEND_COMMAND by
  998. superuser.
  999. * sd.c: Only pay attention to UNIT_ATTENTION for removable disks.
  1000. Fix bug where sometimes portions of blocks would get lost
  1001. resulting in processes hanging.  Add messages when we spin up a
  1002. disk, and fix a bug in the timing.  Increase read-ahead for disks
  1003. that are on a scatter-gather capable host adapter.
  1004. * seagate.c: Fix so that some parameters can be set from the lilo
  1005. prompt.  Supply jumpstart flag if we are resetting and need the
  1006. command restarted.   Fix so that we return 1 if we detect a card
  1007. so that multiple card detection works correctly.  Add yet another
  1008. signature for FD cards (950).  Add another signature for ST0x.
  1009. * sg.c, sg.h: New files from Lawrence Foard for generic scsi
  1010. access.
  1011. * sr.c:  Add type casts for (void*) so that we can do pointer
  1012. arithmetic.  Works with GCC without this, but it is not strictly
  1013. correct.  Same bugfix as was in sd.c.  Increase read-ahead a la
  1014. disk driver.
  1015. * sr_ioctl.c: Use scsi_malloc buffer instead of buffer from stack
  1016. since we cannot guarantee that the stack is < 16Mb.
  1017. ultrastor.c: Update to support 24f properly (JFC's driver).
  1018. wd7000.c: Supply jumpstart flag for reset.  Do not round up
  1019. number of cylinders in biosparam function.
  1020. Sat Sep  4 20:49:56 1993
  1021.     * 0.99pl13 released.
  1022.     * Throughout:  Use check_region/snarf_region for all low-level
  1023.     drivers.
  1024.     * aha1542.c: Do hard reset instead of soft (some ethercard probes
  1025.     screw us up).
  1026.     * scsi.c: Add new flag ASKED_FOR_SENSE so that we can tell if we are
  1027.     in a loop whereby the device returns null sense data.
  1028.     * sd.c: Add code to spin up a drive if it is not already spinning.
  1029.     Do this one at a time to make it easier on power supplies.
  1030.     * sd_ioctl.c: Use sync_dev instead of fsync_dev in BLKFLSBUF ioctl.
  1031.     * seagate.c: Switch around DATA/CONTROL lines.
  1032.     * st.c: Change sense to unsigned.
  1033. Thu Aug  5 11:59:18 1993
  1034.     * 0.99pl12 released.
  1035.     * constants.c, constants.h: New files with ascii descriptions of
  1036.     various conditions.
  1037.     * Makefile: Do not try to count the number of low-level drivers,
  1038.     just generate the list of .o files.
  1039.     * aha1542.c: Replace 16 with sizeof(SCpnt->sense_buffer).  Add tests
  1040.     for addresses > 16Mb, panic if we find one.
  1041.     * aha1740.c: Ditto with sizeof().
  1042.     * fdomain.c: Update to version 3.18.  Add new signature, register IRQ
  1043.     with irqaction.  Use ID 7 for new board.  Be more intelligent about
  1044.     obtaining the h/s/c numbers for biosparam.
  1045.     * hosts.c: Do not depend upon Makefile generated count of the number
  1046.     of low-level host adapters.
  1047.     * scsi.c: Use array for scsi_command_size instead of a function.  Add
  1048.     Texel cdrom and Maxtor XT-4380S to blacklist.  Allow compile time
  1049.     option for no-multi lun scan.  Add semaphore for possible problems
  1050.     with handshaking, assume device is faulty until we know it not to be
  1051.     the case.  Add DEBUG_INIT symbol to dump info as we scan for devices.
  1052.     Zero sense buffer so we can tell if we need to request it.  When
  1053.     examining sense information, request sense if buffer is all zero.
  1054.     If RESET, request sense information to see what to do next.
  1055.     * scsi_debug.c: Change some constants to use symbols like INT_MAX.
  1056.     * scsi_ioctl.c (kernel_scsi_ioctl): New function -for making ioctl
  1057.     calls from kernel space.
  1058.     * sd.c: Increase timeout to 300.  Use functions in constants.h to
  1059.     display info.  Use scsi_malloc buffer for READ_CAPACITY, since
  1060.     we cannot guarantee that a stack based buffer is < 16Mb.
  1061.     * sd_ioctl.c: Add BLKFLSBUF ioctl.
  1062.     * seagate.c: Add new compile time options for ARBITRATE,
  1063.     SLOW_HANDSHAKE, and SLOW_RATE.  Update assembly loops for transferring
  1064.     data.  Use kernel_scsi_ioctl to request mode page with geometry.
  1065.     * sr.c: Use functions in constants.c to display messages.
  1066.     * st.c: Support for variable block size.
  1067.     * ultrastor.c: Do not use cache for tape drives.  Set
  1068.     unchecked_isa_dma flag, even though this may not be needed (gets set
  1069.     later).
  1070. Sat Jul 17 18:32:44 1993
  1071.     * 0.99pl11 released.  C++ compilable.
  1072.     * Throughout: Add type casts all over the place, and use "ip" instead
  1073.     of "info" in the various biosparam functions.
  1074.     * Makefile: Compile seagate.c with C++ compiler.
  1075.     * aha1542.c: Always set ccb pointer as this gets trashed somehow on
  1076.     some systems.  Add a few type casts.  Update biosparam function a little.
  1077.     * aha1740.c: Add a few type casts.
  1078.     * fdomain.c: Update to version 3.17 from 3.6.  Now works with
  1079.     TMC-18C50.
  1080.     * scsi.c: Minor changes here and there with datatypes.  Save use_sg
  1081.     when requesting sense information so that this can properly be
  1082.     restored if we retry the command.  Set aside dma buffers assuming each
  1083.     block is 1 page, not 1Kb minix block.
  1084.     * scsi_ioctl.c: Add a few type casts.  Other minor changes.
  1085.     * sd.c:  Correctly  free all scsi_malloc'd memory if we run out of
  1086.     dma_pool. Store blocksize information for each partition.
  1087.     * seagate.c: Minor cleanups here and there.
  1088.     * sr.c: Set up blocksize array for all discs.  Fix bug in freeing
  1089.     buffers if we run out of dma pool.
  1090. Thu Jun  2 17:58:11 1993
  1091.     * 0.99pl10 released.
  1092.     * aha1542.c: Support for BT 445S (VL-bus board with no dma channel).
  1093.     * fdomain.c: Upgrade to version 3.6. Preliminary support for TNC-18C50.
  1094.     * scsi.c: First attempt to fix problem with old_use_sg.  Change
  1095.     NOT_READY to a SUGGEST_ABORT.  Fix timeout race where time might
  1096.     get decremented past zero.
  1097.     * sd.c: Add block_fsync function to dispatch table.
  1098.     * sr.c: Increase timeout to 500 from 250.  Add entry for sync in
  1099.     dispatch table (supply NULL).  If we do not have a sectorsize,
  1100.     try to get it in the sd_open function.  Add new function just to
  1101.     obtain sectorsize.
  1102.     * sr.h: Add needs_sector_size semaphore.
  1103.     * st.c: Add NULL for fsync in dispatch table.
  1104.     * wd7000.c: Allow another condition for power on that are normal
  1105.     and do not require a panic.
  1106. Thu Apr 22 23:10:11 1993
  1107.     * 0.99pl9 released.
  1108.     * aha1542.c: Use (void) instead of () in setup_mailboxes.
  1109.     * scsi.c: Initialize transfersize and underflow fields in SCmd to 0.
  1110.     Do not panic for unsupported message bytes.
  1111.     * scsi.h: Allocate 12 bytes instead of 10 for commands.  Add
  1112.     transfersize and underflow fields.
  1113.     * scsi_ioctl.c: Further bugfix to ioctl_probe.
  1114.     * sd.c: Use long instead of int for last parameter in sd_ioctl.
  1115.     Initialize transfersize and underflow fields.
  1116.     * sd_ioctl.c: Ditto for sd_ioctl(,,,,);
  1117.     * seagate.c: New version from Drew.  Includes new signatures for FD
  1118.     cards.  Support for 0ws jumper. Correctly initialize
  1119.     scsi_hosts[hostnum].this_id.  Improved handing of
  1120.     disconnect/reconnect, and support command linking.  Use
  1121.     transfersize and underflow fields.  Support scatter-gather.
  1122.     * sr.c, sr_ioctl.c: Use long instead of int for last parameter in sr_ioctl.
  1123.     Use buffer and buflength in do_ioctl.  Patches from Chris Newbold for
  1124.     scsi-2 audio commands.
  1125.     * ultrastor.c: Comment out in_byte (compiler warning).
  1126.     * wd7000.c: Change () to (void) in wd7000_enable_dma.
  1127. Wed Mar 31 16:36:25 1993
  1128.     * 0.99pl8 released.
  1129.     * aha1542.c: Handle mailboxes better for 1542C.
  1130.         Do not truncate number of cylinders at 1024 for biosparam call.
  1131.     * aha1740.c: Fix a few minor bugs for multiple devices.
  1132.         Same as above for biosparam.
  1133.     * scsi.c: Add lockable semaphore for removable devices that can have
  1134.     media removal prevented.  Add another signature for flopticals.
  1135.     (allocate_device): Fix race condition.  Allow more space in dma pool
  1136.     for blocksizes of up to 4Kb.
  1137.     * scsi.h: Define COMMAND_SIZE.  Define a SCSI specific version of
  1138.     INIT_REQUEST that can run with interrupts off.
  1139.     * scsi_ioctl.c: Make ioctl_probe function more idiot-proof.  If
  1140.     a removable device says ILLEGAL REQUEST to a door-locking command,
  1141.     clear lockable flag.  Add SCSI_IOCTL_GET_IDLUN ioctl.  Do not attempt
  1142.     to lock door for devices that do not have lockable semaphore set.
  1143.     * sd.c: Fix race condition for multiple disks.  Use INIT_SCSI_REQUEST
  1144.     instead of INIT_REQUEST.  Allow sector sizes of 1024 and 256.  For
  1145.     removable disks that are not ready, mark them as having a media change
  1146.     (some drives do not report this later).
  1147.     * seagate.c: Use volatile keyword for memory-mapped register pointers.
  1148.     * sr.c: Fix race condition, a la sd.c.  Increase the number of retries
  1149.     to 1.  Use INIT_SCSI_REQUEST.  Allow 512 byte sector sizes.  Do a
  1150.     read_capacity when we init the device so we know the size and
  1151.     sectorsize.
  1152.     * st.c: If ioctl not found in st.c, try scsi_ioctl for others.
  1153.     * ultrastor.c: Do not truncate number of cylinders at 1024 for
  1154.     biosparam call.
  1155.     * wd7000.c: Ditto.
  1156.     Throughout: Use COMMAND_SIZE macro to determine length of scsi
  1157.     command.
  1158. Sat Mar 13 17:31:29 1993
  1159.     * 0.99pl7 released.
  1160.     Throughout: Improve punctuation in some messages, and use new
  1161.     verify_area syntax.
  1162.     * aha1542.c: Handle unexpected interrupts better.
  1163.     * scsi.c: Ditto.  Handle reset conditions a bit better, asking for
  1164.     sense information and retrying if required.
  1165.     * scsi_ioctl.c: Allow for 12 byte scsi commands.
  1166.     * ultrastor.c: Update to use scatter-gather.
  1167. Sat Feb 20 17:57:15 1993
  1168.     * 0.99pl6 released.
  1169.     * fdomain.c: Update to version 3.5.  Handle spurious interrupts
  1170.     better.
  1171.     * sd.c: Use register_blkdev function.
  1172.     * sr.c: Ditto.
  1173.     * st.c: Use register_chrdev function.
  1174.     * wd7000.c: Undo previous change.
  1175. Sat Feb  6 11:20:43 1993
  1176.     * 0.99pl5 released.
  1177.     * scsi.c: Fix bug in testing for UNIT_ATTENTION.
  1178.     * wd7000.c: Check at more addresses for bios.  Fix bug in biosparam
  1179.     (heads & sectors turned around).
  1180. Wed Jan 20 18:13:59 1993
  1181.     * 0.99pl4 released.
  1182.     * scsi.c: Ignore leading spaces when looking for blacklisted devices.
  1183.     * seagate.c: Add a few new signatures for FD cards.  Another patch
  1184.     with SCint to fix race condition.  Use recursion_depth to keep track
  1185.     of how many times we have been recursively called, and do not start
  1186.     another command unless we are on the outer level.  Fixes bug
  1187.     with Syquest cartridge drives (used to crash kernel), because
  1188.     they do not disconnect with large data transfers.
  1189. Tue Jan 12 14:33:36 1993
  1190.     * 0.99pl3 released.
  1191.     * fdomain.c: Update to version 3.3 (a few new signatures).
  1192.     * scsi.c: Add CDU-541, Denon DRD-25X to blacklist.
  1193.     (allocate_request, request_queueable): Init request.waiting to NULL if
  1194.     non-buffer type of request.
  1195.     * seagate.c:  Allow controller to be overridden with CONTROLLER symbol.
  1196.     Set SCint=NULL when we are done, to remove race condition.
  1197.     * st.c: Changes from Kai.
  1198. Wed Dec 30 20:03:47 1992
  1199.     * 0.99pl2 released.
  1200.     * scsi.c: Blacklist back in.  Remove Newbury drive as other bugfix
  1201.     eliminates need for it here.
  1202.     * sd.c: Return ENODEV instead of EACCES if no such device available.
  1203.     (sd_init) Init blkdev_fops earlier so that sd_open is available sooner.
  1204.     * sr.c: Same as above for sd.c.
  1205.     * st.c: Return ENODEV instead of ENXIO if no device.  Init chrdev_fops
  1206.     sooner, so that it is always there even if no tapes.
  1207.     * seagate.c (controller_type): New variable to keep track of ST0x or
  1208.     FD.  Modify signatures list to indicate controller type, and init
  1209.     controller_type once we find a match.
  1210.     * wd7000.c (wd7000_set_sync): Remove redundant function.
  1211. Sun Dec 20 16:26:24 1992
  1212.     * 0.99pl1 released.
  1213.     * scsi_ioctl.c: Bugfix - check dev->index, not dev->id against
  1214.     NR_SCSI_DEVICES.
  1215.     * sr_ioctl.c: Verify that device exists before allowing an ioctl.
  1216.     * st.c: Patches from Kai - change timeout values, improve end of tape
  1217.     handling.
  1218. Sun Dec 13 18:15:23 1992
  1219.     * 0.99 kernel released.  Baseline for this ChangeLog.