About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / scsi / ChangeLog.1992-1997


Based on kernel version 4.16.1. Page generated on 2018-04-09 11:53 EST.

1	Sat Jan 18 15:51:45 1997  Richard Henderson  <rth@tamu.edu>
2	
3		* Don't play with usage_count directly, instead hand around
4		the module header and use the module macros.
5	
6	Fri May 17 00:00:00 1996  Leonard N. Zubkoff <lnz@dandelion.com>
7	
8		* BusLogic Driver Version 2.0.3 Released.
9	
10	Tue Apr 16 21:00:00 1996  Leonard N. Zubkoff <lnz@dandelion.com>
11	
12		* BusLogic Driver Version 1.3.2 Released.
13	
14	Sun Dec 31 23:26:00 1995  Leonard N. Zubkoff <lnz@dandelion.com>
15	
16		* BusLogic Driver Version 1.3.1 Released.
17	
18	Fri Nov 10 15:29:49 1995  Leonard N. Zubkoff <lnz@dandelion.com>
19	
20		* Released new BusLogic driver.
21	
22	Wed Aug  9 22:37:04 1995  Andries Brouwer  <aeb@cwi.nl>
23	
24		As a preparation for new device code, separated the various
25		functions the request->dev field had into the device proper,
26		request->rq_dev and a status field request->rq_status.
27	
28		The 2nd argument of bios_param is now a kdev_t.
29	
30	Wed Jul 19 10:43:15 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
31	
32	        * scsi.c (scsi_proc_info): /proc/scsi/scsi now also lists all
33		attached devices.
34	
35		* scsi_proc.c (proc_print_scsidevice): Added. Used by scsi.c and
36		eata_dma_proc.c to produce some device info for /proc/scsi.
37	
38		* eata_dma.c (eata_queue)(eata_int_handler)(eata_scsi_done):
39		Changed handling of internal SCSI commands send to the HBA.
40	
41	
42	Wed Jul 19 10:09:17 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
43	
44		* Linux 1.3.11 released.
45	
46		* eata_dma.c (eata_queue)(eata_int_handler): Added code to do
47		command latency measurements if requested by root through
48		/proc/scsi interface.
49		Throughout Use HZ constant for time references.
50	
51		* eata_pio.c: Use HZ constant for time references.
52	
53		* aic7xxx.c, aic7xxx.h, aic7xxx_asm.c: Changed copyright from BSD
54		to GNU style.
55	
56		* scsi.h: Added READ_12 command opcode constant
57	
58	Wed Jul 19 09:25:30 1995  Michael Neuffer <neuffer@goofy.zdv.uni-mainz.de>
59	
60		* Linux 1.3.10 released.
61	
62		* scsi_proc.c (dispatch_scsi_info): Removed unused variable.
63	
64	Wed Jul 19 09:25:30 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
65	
66		* Linux 1.3.9 released.
67	
68		* scsi.c Blacklist concept expanded to 'support' more device
69		deficiencies. blacklist[] renamed to device_list[]
70		(scan_scsis): Code cleanup.
71	
72		* scsi_debug.c (scsi_debug_proc_info): Added support to control
73		device lockup simulation via /proc/scsi interface.
74	
75	
76	Wed Jul 19 09:22:34 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
77	
78		* Linux 1.3.7 released.
79	
80		* scsi_proc.c: Fixed a number of bugs in directory handling
81	
82	Wed Jul 19 09:18:28 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
83	
84		* Linux 1.3.5 released.
85	
86		* Native wide, multichannel and /proc/scsi support now in official
87		kernel distribution.
88	
89	        * scsi.c/h, hosts.c/h et al reindented to increase readability
90		(especially on 80 column wide terminals).
91	
92		* scsi.c, scsi_proc.c, ../../fs/proc/inode.c: Added
93		/proc/scsi/scsi which allows root to scan for hotplugged devices.
94	
95		* scsi.c (scsi_proc_info): Added, to support /proc/scsi/scsi.
96		(scan_scsis): Added some 'spaghetti' code to allow scanning for
97		single devices.
98		
99	
100	Thu Jun 20 15:20:27 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
101	
102	        * proc.c: Renamed to scsi_proc.c
103	
104	Mon Jun 12 20:32:45 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
105	
106		* Linux 1.3.0 released.
107	
108	Mon May 15 19:33:14 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
109	
110		* scsi.c: Added native multichannel and wide scsi support.
111	
112		* proc.c (dispatch_scsi_info) (build_proc_dir_hba_entries):
113		Updated /proc/scsi interface.
114	
115	Thu May  4 17:58:48 1995  Michael Neuffer  <neuffer@goofy.zdv.uni-mainz.de>
116	
117		* sd.c (requeue_sd_request): Zero out the scatterlist only if
118		scsi_malloc returned memory for it.
119	
120		* eata_dma.c (register_HBA) (eata_queue): Add support for
121		large scatter/gather tables and set use_clustering accordingly
122	
123		* hosts.c: Make use_clustering changeable in the Scsi_Host structure.
124	
125	Wed Apr 12 15:25:52 1995  Eric Youngdale  (eric@andante)
126	
127		* Linux 1.2.5 released.
128	
129		* buslogic.c: Update to version 1.15 (From Leonard N. Zubkoff).
130		Fixed interrupt routine to avoid races when handling multiple
131		complete commands per interrupt.  Seems to come up with faster
132		cards.
133	
134		* eata_dma.c: Update to 2.3.5r. Modularize. Improved error handling
135	        throughout and fixed bug interrupt routine which resulted in shifted
136	        status bytes. Added blink LED state checks for ISA and EISA HBAs.
137	        Memory management bug seems to have disappeared ==> increasing
138	        C_P_L_CURRENT_MAX to 16 for now. Decreasing C_P_L_DIV to 3 for
139	        performance reasons.
140	
141		* scsi.c: If we get a FMK, EOM, or ILI when attempting to scan
142		the bus, assume that it was just noise on the bus, and ignore
143		the device.
144	
145		* scsi.h: Update and add a bunch of missing commands which we
146		were never using.
147	
148		* sd.c: Use restore_flags in do_sd_request - this may result in
149		latency conditions, but it gets rid of races and crashes.
150		Do not save flags again when searching for a second command to
151		queue.
152	
153		* st.c: Use bytes, not STP->buffer->buffer_size when reading
154		from tape.
155	
156	
157	Tue Apr  4 09:42:08 1995  Eric Youngdale  (eric@andante)
158	
159		* Linux 1.2.4 released.
160	
161		* st.c: Fix typo - restoring wrong flags.
162	
163	Wed Mar 29 06:55:12 1995  Eric Youngdale  (eric@andante)
164	
165		* Linux 1.2.3 released.
166	
167		* st.c: Perform some waiting operations with interrupts off.
168		Is this correct???
169	
170	Wed Mar 22 10:34:26 1995  Eric Youngdale  (eric@andante)
171	
172		* Linux 1.2.2 released.
173	
174		* aha152x.c: Modularize.  Add support for PCMCIA.
175	
176		* eata.c: Update to version 2.0.  Fixed bug preventing media
177		detection.  If scsi_register_host returns NULL, fail gracefully.
178	
179		* scsi.c: Detect as NEC (for photo-cd purposes) for the 84
180		and 25 models as "NEC_OLDCDR".
181	
182		* scsi.h: Add define for NEC_OLDCDR
183	
184		* sr.c: Add handling for NEC_OLDCDR.  Treat as unknown.
185	
186		* u14-34f.c: Update to version 2.0.  Fixed same bug as in
187		eata.c.
188	
189	
190	Mon Mar  6 11:11:20 1995  Eric Youngdale  (eric@andante)
191	
192		* Linux 1.2.0 released.  Yeah!!!
193	
194		* Minor spelling/punctuation changes throughout.  Nothing
195		substantive.
196	
197	Mon Feb 20 21:33:03 1995  Eric Youngdale  (eric@andante)
198	
199		* Linux 1.1.95 released.
200	
201		* qlogic.c: Update to version 0.41.
202	
203		* seagate.c: Change some message to be more descriptive about what
204		we detected.
205	
206		* sr.c: spelling/whitespace changes.
207	
208	Mon Feb 20 21:33:03 1995  Eric Youngdale  (eric@andante)
209	
210		* Linux 1.1.94 released.
211	
212	Mon Feb 20 08:57:17 1995  Eric Youngdale  (eric@andante)
213	
214		* Linux 1.1.93 released.
215	
216		* hosts.h: Change io_port to long int from short.
217	
218	 	* 53c7,8xx.c: crash on AEN fixed, SCSI reset is no longer a NOP,
219	 	  NULL pointer panic on odd UDCs fixed, two bugs in diagnostic output
220	 	  fixed, should initialize correctly if left running, now loadable,
221	  	  new memory allocation, extraneous diagnostic output suppressed,
222	 	  splx() replaced with save/restore flags. [ Drew ]
223	
224		* hosts.c, hosts.h, scsi_ioctl.c, sd.c, sd_ioctl.c, sg.c, sr.c,
225		sr_ioctl.c: Add special junk at end that Emacs will use for
226		formatting the file.
227	
228		* qlogic.c: Update to v0.40a.  Improve parity handling.
229	
230		* scsi.c: Add Hitachi DK312C to blacklist.  Change "};" to "}" in
231		many places.  Use scsi_init_malloc to get command block - may
232		need this to be dma compatible for some host adapters.
233		Restore interrupts after unregistering a host.
234	
235		* sd.c: Use sti instead of restore flags - causes latency problems.
236	
237		* seagate.c: Use controller_type to determine string used when
238		registering irq.
239	
240		* sr.c: More photo-cd hacks to make sure we get the xa stuff right.
241		* sr.h, sr.c: Change is_xa to xa_flags field.
242	
243		* st.c: Disable retries for write operations.
244	
245	Wed Feb 15 10:52:56 1995  Eric Youngdale  (eric@andante)
246	
247		* Linux 1.1.92 released.
248	
249		* eata.c: Update to 1.17.
250	
251		* eata_dma.c: Update to 2.31a. Add more support for /proc/scsi.
252	        Continuing modularization. Less crashes because of the bug in the
253	        memory management ==> increase C_P_L_CURRENT_MAX to 10
254	        and decrease C_P_L_DIV to 4.
255	
256		* hosts.c: If we remove last host registered, reuse host number.
257		When freeing memory from host being deregistered, free extra_bytes
258		too.
259	
260		* scsi.c (scan_scsis): memset(SDpnt, 0) and set SCmd.device to SDpnt.
261		Change memory allocation to work around bugs in __get_dma_pages.
262		Do not free host if usage count is not zero (for modules).
263	
264		* sr_ioctl.c: Increase IOCTL_TIMEOUT to 3000.
265	
266		* st.c: Allow for ST_EXTRA_DEVS in st data structures.
267	
268		* u14-34f.c: Update to 1.17.
269	
270	Thu Feb  9 10:11:16 1995  Eric Youngdale  (eric@andante)
271	
272		* Linux 1.1.91 released.
273	
274		* eata.c: Update to 1.16.  Use wish_block instead of host->block.
275	
276		* hosts.c: Initialize wish_block to 0.
277	
278		* hosts.h: Add wish_block.
279	
280		* scsi.c: Use wish_block as indicator that the host should be added
281		to block list.
282	
283		* sg.c: Add SG_EXTRA_DEVS to number of slots.
284	
285		* u14-34f.c: Use wish_block.
286	
287	Tue Feb  7 11:46:04 1995  Eric Youngdale  (eric@andante)
288	
289		* Linux 1.1.90 released.
290	
291		* eata.c: Change naming from eata_* to eata2x_*.  Now at vers 1.15.
292		Update interrupt handler to take pt_regs as arg.  Allow blocking
293		even if loaded as module.  Initialize target_time_out array.
294		Do not put sti(); in timing loop.
295	
296		* hosts.c: Do not reuse host numbers.
297		Use scsi_make_blocked_list to generate blocking list.
298	
299		* script_asm.pl:  Beats me.  Don't know perl.  Something to do with
300		phase index.
301	
302		* scsi.c (scsi_make_blocked_list): New function - code copied from
303		hosts.c.
304	
305		* scsi.c: Update code to disable photo CD for Toshiba cdroms.
306		Use just manufacturer name, not model number.
307	
308		* sr.c: Fix setting density for Toshiba drives.
309	
310		* u14-34f.c: Clear target_time_out array during reset.
311	
312	Wed Feb  1 09:20:45 1995  Eric Youngdale  (eric@andante)
313	
314		* Linux 1.1.89 released.
315	
316		* Makefile, u14-34f.c: Modularize.
317	
318		* Makefile, eata.c: Modularize.  Now version 1.14
319	
320		* NCR5380.c: Update interrupt handler with new arglist.  Minor
321		cleanups.
322	
323		* eata_dma.c: Begin to modularize.  Add hooks for /proc/scsi.
324		New version 2.3.0a. Add code in interrupt handler to allow
325	        certain CDROM drivers to be detected which return a
326	        CHECK_CONDITION during SCSI bus scan. Add opcode check to get
327	        all DATA IN and DATA OUT phases right. Utilize HBA_interpret flag.
328		Improvements in HBA identification. Various other minor stuff.
329	
330		* hosts.c: Initialize ->dma_channel and ->io_port when registering
331		a new host.
332	
333		* qlogic.c: Modularize and add PCMCIA support.
334	
335		* scsi.c: Add Hitachi to blacklist.
336	
337		* scsi.c: Change default to no lun scan (too many problem devices).
338	
339		* scsi.h: Define QUEUE_FULL condition.
340	
341		* sd.c: Do not check for non-existent partition until after
342		new media check.
343	
344		* sg.c: Undo previous change which was wrong.
345	
346		* sr_ioctl.c: Increase IOCTL_TIMEOUT to 2000.
347	
348		* st.c: Patches from Kai - improve filemark handling.
349	
350	Tue Jan 31 17:32:12 1995  Eric Youngdale  (eric@andante)
351	
352		* Linux 1.1.88 released.
353	
354		* Throughout - spelling/grammar fixups.
355	
356		* scsi.c: Make sure that all buffers are 16 byte aligned - some
357		drivers (buslogic) need this.
358	
359		* scsi.c (scan_scsis): Remove message printed.
360	
361		* scsi.c (scsi_init): Move message here.
362	
363	Mon Jan 30 06:40:25 1995  Eric Youngdale  (eric@andante)
364	
365		* Linux 1.1.87 released.
366	
367		* sr.c: Photo-cd related changes. (Gerd Knorr??).
368	
369		* st.c: Changes from Kai related to EOM detection.
370	
371	Mon Jan 23 23:53:10 1995  Eric Youngdale  (eric@andante)
372	
373		* Linux 1.1.86 released.
374	
375		* 53c7,8xx.h: Change SG size to 127.
376	
377		* eata_dma: Update to version 2.10i. Remove bug in the registration
378	        of multiple HBAs and channels. Minor other improvements and stylistic
379	        changes.
380	
381		* scsi.c: Test for Toshiba XM-3401TA and exclude from detection
382		as toshiba drive - photo cd does not work with this drive.
383	
384		* sr.c:  Update photocd code.
385	
386	Mon Jan 23 23:53:10 1995  Eric Youngdale  (eric@andante)
387	
388		* Linux 1.1.85 released.
389	
390		* st.c, st_ioctl.c, sg.c, sd_ioctl.c, scsi_ioctl.c, hosts.c:
391		include linux/mm.h
392	
393		* qlogic.c, buslogic.c, aha1542.c: Include linux/module.h.
394	
395	Sun Jan 22 22:08:46 1995  Eric Youngdale  (eric@andante)
396	
397		* Linux 1.1.84 released.
398	
399		* Makefile: Support for loadable QLOGIC boards.
400	
401		* aha152x.c: Update to version 1.8 from Juergen.
402	
403		* eata_dma.c: Update from Michael Neuffer.
404	        Remove hard limit of 2 commands per lun and make it better
405	        configurable. Improvements in HBA identification.
406	
407		* in2000.c: Fix biosparam to support large disks.
408	
409		* qlogic.c: Minor changes (change sti -> restore_flags).
410	
411	Wed Jan 18 23:33:09 1995  Eric Youngdale  (eric@andante)
412	
413		* Linux 1.1.83 released.
414	
415		* aha1542.c(aha1542_intr_handle): Use arguments handed down to find
416		which irq.
417	
418		* buslogic.c: Likewise.
419	
420		* eata_dma.c: Use min of 2 cmd_per_lun for OCS_enabled boards.
421	
422		* scsi.c: Make RECOVERED_ERROR a SUGGEST_IS_OK.
423	
424		* sd.c: Fail if we are opening a non-existent partition.
425	
426		* sr.c: Bump SR_TIMEOUT to 15000.
427		Do not probe for media size at boot time(hard on changers).
428		Flag device as needing sector size instead.
429	
430		* sr_ioctl.c: Remove CDROMMULTISESSION_SYS ioctl.
431	
432		* ultrastor.c: Fix bug in call to ultrastor_interrupt (wrong #args).
433	
434	Mon Jan 16 07:18:23 1995  Eric Youngdale  (eric@andante)
435	
436		* Linux 1.1.82 released.
437	
438		Throughout.
439		- Change all interrupt handlers to accept new calling convention.
440		In particular, we now receive the irq number as one of the arguments.
441	
442		* More minor spelling corrections in some of the new files.
443	
444		* aha1542.c, buslogic.c: Clean up interrupt handler a little now
445		that we receive the irq as an arg.
446	
447		* aha274x.c: s/snarf_region/request_region/
448	
449		* eata.c: Update to version 1.12.   Fix some comments and display a
450		message if we cannot reserve the port addresses.
451	
452		* u14-34f.c: Update to version 1.13.   Fix some comments and display a
453		message if we cannot reserve the port addresses.
454	
455		* eata_dma.c: Define get_board_data function (send INQUIRY command).
456		Use to improve detection of variants of different DPT boards.  Change
457		version subnumber to "0g".
458	
459		* fdomain.c:  Update to version 5.26.  Improve detection of some boards
460		repackaged by IBM.
461	
462		* scsi.c (scsi_register_host): Change "name" to const char *.
463	
464		* sr.c: Fix problem in set mode command for Toshiba drives.
465	
466		* sr.c: Fix typo from patch 81.
467	
468	Fri Jan 13 12:54:46 1995  Eric Youngdale  (eric@andante)
469	
470		* Linux 1.1.81 released.  Codefreeze for 1.2 release announced.
471	
472		Big changes here.
473	
474		* eata_dma.*: New files from Michael Neuffer.
475		(neuffer@goofy.zdv.uni-mainz.de).  Should support
476		all eata/dpt cards.
477	
478		* hosts.c, Makefile: Add eata_dma.
479	
480		* README.st: Document MTEOM.
481	
482		Patches from me (ERY) to finish support for low-level loadable scsi.
483		It now works, and is actually useful.
484	
485		* Throughout - add new argument to scsi_init_malloc that takes an
486		additional parameter.  This is used as a priority to kmalloc,
487		and you can specify the GFP_DMA flag if you need DMA-able memory.
488	
489		* Makefile: For source files that are loadable, always add name
490		to SCSI_SRCS.  Fill in modules: target.
491	
492		* hosts.c:  Change next_host to next_scsi_host, and make global.
493		Print hosts after we have identified all of them.  Use info()
494		function if present, otherwise use name field.
495	
496		* hosts.h: Change attach function to return int, not void.
497		Define number of device slots to allow for loadable devices.
498		Define tags to tell scsi module code what type of module we
499		are loading.
500	
501		* scsi.c: Fix scan_scsis so that it can be run by a user process.
502		Do not use waiting loops - use up and down mechanism as long
503		as current != task[0].
504	
505		* scsi.c(scan_scsis): Do not use stack variables for I/O - this
506		could be > 16Mb if we are loading a module at runtime (i.e. use
507		scsi_init_malloc to get some memory we know will be safe).
508	
509		* scsi.c: Change dma freelist to be a set of pages.  This allows
510		us to dynamically adjust the size of the list by adding more pages
511		to the pagelist.  Fix scsi_malloc and scsi_free accordingly.
512	
513		* scsi_module.c: Fix include.
514	
515		* sd.c: Declare detach function.  Increment/decrement module usage
516		count as required.  Fix init functions to allow loaded devices.
517		Revalidate all new disks so we get the partition tables.  Define
518		detach function.
519	
520		* sr.c: Likewise.
521	
522		* sg.c: Declare detach function.  Allow attachment of devices on
523		loaded drivers.
524	
525		* st.c: Declare detach function.  Increment/decrement module usage
526		count as required.
527	
528	Tue Jan 10 10:09:58 1995  Eric Youngdale  (eric@andante)
529	
530		* Linux 1.1.79 released.
531	
532		Patch from some undetermined individual who needs to get a life :-).
533	
534		* sr.c: Attacked by spelling bee...
535	
536		Patches from Gerd Knorr:
537	
538		* sr.c: make printk messages for photoCD a little more informative.
539	
540		* sr_ioctl.c: Fix CDROMMULTISESSION_SYS ioctl.
541	
542	Mon Jan  9 10:01:37 1995  Eric Youngdale  (eric@andante)
543	
544		* Linux 1.1.78 released.
545	
546		* Makefile: Add empty modules: target.
547	
548		* Wheee.  Now change register_iomem to request_region.
549	
550		* in2000.c: Bugfix - apparently this is the fix that we have
551		all been waiting for.  It fixes a problem whereby the driver
552		is not stable under heavy load.  Race condition and all that.
553		Patch from Peter Lu.
554	
555	Wed Jan  4 21:17:40 1995  Eric Youngdale  (eric@andante)
556	
557		* Linux 1.1.77 released.
558	
559		* 53c7,8xx.c: Fix from Linus - emulate splx.
560	
561		Throughout:
562	
563			Change "snarf_region" with "register_iomem".
564	
565		* scsi_module.c: New file.  Contains support for low-level loadable
566		  scsi drivers. [ERY].
567	
568		* sd.c: More s/int/long/ changes.
569	
570		* seagate.c: Explicitly include linux/config.h
571	
572		* sg.c: Increment/decrement module usage count on open/close.
573	
574		* sg.c: Be a bit more careful about the user not supplying enough
575		  information for a valid command.  Pass correct size down to
576		  scsi_do_cmd.
577	
578		* sr.c:  More changes for Photo-CD.  This apparently breaks NEC drives.
579	
580		* sr_ioctl.c:  Support CDROMMULTISESSION ioctl.
581	
582	
583	Sun Jan  1 19:55:21 1995  Eric Youngdale  (eric@andante)
584	
585		* Linux 1.1.76 released.
586	
587		* constants.c: Add type cast in switch statement.
588	
589		* scsi.c (scsi_free): Change datatype of "offset" to long.
590		  (scsi_malloc): Change a few more variables to long.  Who
591		  did this and why was it important?  64 bit machines?
592	
593	
594		Lots of changes to use save_state/restore_state instead of cli/sti.
595		Files changed include:
596	
597		* aha1542.c:
598		* aha1740.c:
599		* buslogic.c:
600		* in2000.c:
601		* scsi.c:
602		* scsi_debug.c:
603		* sd.c:
604		* sr.c:
605		* st.c:
606	
607	Wed Dec 28 16:38:29 1994  Eric Youngdale  (eric@andante)
608	
609		* Linux 1.1.75 released.
610	
611		* buslogic.c: Spelling fix.
612	
613		* scsi.c: Add HP C1790A and C2500A scanjet to blacklist.
614	
615		* scsi.c: Spelling fixup.
616	
617		* sd.c: Add support for sd_hardsizes (hard sector sizes).
618	
619		* ultrastor.c: Use save_flags/restore_flags instead of cli/sti.
620	
621	Fri Dec 23 13:36:25 1994  Eric Youngdale  (eric@andante)
622	
623		* Linux 1.1.74 released.
624	
625		* README.st: Update from Kai Makisara.
626	
627		* eata.c: New version from Dario - version 1.11.
628		  use scsicam bios_param routine.  Add support for 2011
629		  and 2021 boards.
630	
631		* hosts.c: Add support for blocking.  Linked list automatically
632		  generated when shpnt->block is set.
633	
634		* scsi.c: Add sankyo & HP scanjet to blacklist.  Add support for
635		  kicking things loose when we deadlock.
636	
637		* scsi.c: Recognize scanners and processors in scan_scsis.
638	
639		* scsi_ioctl.h: Increase timeout to 9 seconds.
640	
641		* st.c: New version from Kai - add better support for backspace.
642	
643		* u14-34f.c: New version from Dario.  Supports blocking.
644	
645	Wed Dec 14 14:46:30 1994  Eric Youngdale  (eric@andante)
646	
647		* Linux 1.1.73 released.
648	
649		* buslogic.c: Update from Dave Gentzel.  Version 1.14.
650		  Add module related stuff.   More fault tolerant if out of
651		  DMA memory.
652	
653		* fdomain.c: New version from Rik Faith - version 5.22.  Add support
654		  for ISA-200S SCSI adapter.
655	
656		* hosts.c: Spelling.
657	
658		* qlogic.c: Update to version 0.38a.  Add more support for PCMCIA.
659	
660		* scsi.c: Mask device type with 0x1f during scan_scsis.
661		  Add support for deadlocking, err, make that getting out of
662		  deadlock situations that are created when we allow the user
663		  to limit requests to one host adapter at a time.
664	
665		* scsi.c: Bugfix - pass pid, not SCpnt as second arg to
666		  scsi_times_out.
667	
668		* scsi.c: Restore interrupt state to previous value instead of using
669		  cli/sti pairs.
670	
671		* scsi.c: Add a bunch of module stuff (all commented out for now).
672	
673		* scsi.c: Clean up scsi_dump_status.
674	
675	Tue Dec  6 12:34:20 1994  Eric Youngdale  (eric@andante)
676	
677		* Linux 1.1.72 released.
678	
679		* sg.c: Bugfix - always use sg_free, since we might have big buff.
680	
681	Fri Dec  2 11:24:53 1994  Eric Youngdale  (eric@andante)
682	
683		* Linux 1.1.71 released.
684	
685		* sg.c: Clear buff field when not in use.  Only call scsi_free if
686		non-null.
687	
688		* scsi.h: Call wake_up(&wait_for_request) when done with a
689		command.
690	
691		* scsi.c (scsi_times_out): Pass pid down so that we can protect
692		against race conditions.
693	
694		* scsi.c (scsi_abort): Zero timeout field if we get the
695		NOT_RUNNING message back from low-level driver.
696	
697	
698		* scsi.c (scsi_done): Restore cmd_len, use_sg here.
699	
700		* scsi.c (request_sense): Not here.
701	
702		* hosts.h: Add new forbidden_addr, forbidden_size fields.  Who
703		added these and why????
704	
705		* hosts.c (scsi_mem_init): Mark pages as reserved if they fall in
706		the forbidden regions.  I am not sure - I think this is so that
707		we can deal with boards that do incomplete decoding of their
708		address lines for the bios chips, but I am not entirely sure.
709	
710		* buslogic.c: Set forbidden_addr stuff if using a buggy board.
711	
712		* aha1740.c: Test for NULL pointer in SCtmp.  This should not
713		occur, but a nice message is better than a kernel segfault.
714	
715		* 53c7,8xx.c: Add new PCI chip ID for 815.
716	
717	Fri Dec  2 11:24:53 1994  Eric Youngdale  (eric@andante)
718	
719		* Linux 1.1.70 released.
720	
721		* ChangeLog, st.c: Spelling.
722	
723	Tue Nov 29 18:48:42 1994  Eric Youngdale  (eric@andante)
724	
725		* Linux 1.1.69 released.
726	
727		* u14-34f.h: Non-functional change.  [Dario].
728	
729		* u14-34f.c: Use block field in Scsi_Host to prevent commands from
730		being queued to more than one host at the same time (used when
731		motherboard does not deal with multiple bus-masters very well).
732		Only when SINGLE_HOST_OPERATIONS is defined.
733		Use new cmd_per_lun field.  [Dario]
734	
735		* eata.c: Likewise.
736	
737		* st.c: More changes from Kai.  Add ready flag to indicate drive
738		status.
739	
740		* README.st: Document this.
741	
742		* sr.c: Bugfix (do not subtract CD_BLOCK_OFFSET) for photo-cd
743		code.
744	
745		* sg.c: Bugfix - fix problem where opcode is not correctly set up.
746	
747		* seagate.[c,h]: Use #defines to set driver name.
748	
749		* scsi_ioctl.c: Zero buffer before executing command.
750	
751		* scsi.c: Use new cmd_per_lun field in Scsi_Hosts as appropriate.
752		Add Sony CDU55S to blacklist.
753	
754		* hosts.h: Add new cmd_per_lun field to Scsi_Hosts.
755	
756		* hosts.c: Initialize cmd_per_lun in Scsi_Hosts from template.
757	
758		* buslogic.c: Use cmd_per_lun field - initialize to different
759		values depending upon bus type (i.e. use 1 if ISA, so we do not
760		hog memory).  Use other patches which got lost from 1.1.68.
761	
762		* aha1542.c: Spelling.
763	
764	Tue Nov 29 15:43:50 1994  Eric Youngdale  (eric@andante.aib.com)
765	
766		* Linux 1.1.68 released.
767	
768		Add support for 12 byte vendor specific commands in scsi-generics,
769		more (i.e. the last mandatory) low-level changes to support
770		loadable modules, plus a few other changes people have requested
771		lately.  Changes by me (ERY) unless otherwise noted.  Spelling
772		changes appear from some unknown corner of the universe.
773	
774		* Throughout: Change COMMAND_SIZE() to use SCpnt->cmd_len.
775	
776		* Throughout: Change info() low level function to take a Scsi_Host
777		pointer.  This way the info function can return specific
778		information about the host in question, if desired.
779	
780		* All low-level drivers: Add NULL in initializer for the
781		usage_count field added to Scsi_Host_Template.
782	
783		* aha152x.[c,h]: Remove redundant info() function.
784	
785		* aha1542.[c,h]: Likewise.
786	
787		* aha1740.[c,h]: Likewise.
788	
789		* aha274x.[c,h]: Likewise.
790	
791		* eata.[c,h]: Likewise.
792	
793		* pas16.[c,h]: Likewise.
794	
795		* scsi_debug.[c,h]: Likewise.
796	
797		* t128.[c,h]: Likewise.
798	
799		* u14-34f.[c,h]: Likewise.
800	
801		* ultrastor.[c,h]: Likewise.
802	
803		* wd7000.[c,h]: Likewise.
804	
805		* aha1542.c: Add support for command line options with lilo to set
806		DMA parameters, I/O port.  From Matt Aarnio.
807	
808		* buslogic.[c,h]: New version (1.13) from Dave Gentzel.
809	
810		* hosts.h: Add new field to Scsi_Hosts "block" to allow blocking
811		all I/O to certain other cards.  Helps prevent problems with some
812		ISA motherboards.
813	
814		* hosts.h: Add usage_count to Scsi_Host_Template.
815	
816		* hosts.h: Add n_io_port to Scsi_Host (used when releasing module).
817	
818		* hosts.c: Initialize block field.
819	
820		* in2000.c: Remove "static" declarations from exported functions.
821	
822		* in2000.h: Likewise.
823	
824		* scsi.c: Correctly set cmd_len field as required.  Save and
825		change setting when doing a request_sense, restore when done.
826		Move abort timeout message.  Fix panic in request_queueable to
827		print correct function name.
828	
829		* scsi.c: When incrementing usage count, walk block linked list
830		for host, and or in SCSI_HOST_BLOCK bit.  When decrementing usage
831		count to 0, clear this bit to allow usage to continue, wake up
832		processes waiting.
833	
834	
835		* scsi_ioctl.c: If we have an info() function, call it, otherwise
836		if we have a "name" field, use it, else do nothing.
837	
838		* sd.c, sr.c: Clear cmd_len field prior to each command we
839		generate.
840	
841		* sd.h: Add "has_part_table" bit to rscsi_disks.
842	
843		* sg.[c,h]: Add support for vendor specific 12 byte commands (i.e.
844		override command length in COMMAND_SIZE).
845	
846		* sr.c: Bugfix from Gerd in photocd code.
847	
848		* sr.c: Bugfix in get_sectorsize - always use scsi_malloc buffer -
849		we cannot guarantee that the stack is < 16Mb.
850	
851	Tue Nov 22 15:40:46 1994  Eric Youngdale  (eric@andante.aib.com)
852	
853		* Linux 1.1.67 released.
854	
855		* sr.c: Change spelling of manufactor to manufacturer.
856	
857		* scsi.h: Likewise.
858	
859		* scsi.c: Likewise.
860	
861		* qlogic.c: Spelling corrections.
862	
863		* in2000.h: Spelling corrections.
864	
865		* in2000.c: Update from Bill Earnest, change from
866		jshiffle@netcom.com.  Support new bios versions.
867	
868		* README.qlogic: Spelling correction.
869	
870	Tue Nov 22 15:40:46 1994  Eric Youngdale  (eric@andante.aib.com)
871	
872		* Linux 1.1.66 released.
873	
874		* u14-34f.c: Spelling corrections.
875	
876		* sr.[h,c]: Add support for multi-session CDs from Gerd Knorr.
877	
878		* scsi.h: Add manufactor field for keeping track of device
879		manufacturer.
880	
881		* scsi.c: More spelling corrections.
882	
883		* qlogic.h, qlogic.c, README.qlogic: New driver from Tom Zerucha.
884	
885		* in2000.c, in2000.h: New driver from Brad McLean/Bill Earnest.
886	
887		* fdomain.c: Spelling correction.
888	
889		* eata.c: Spelling correction.
890	
891	Fri Nov 18 15:22:44 1994  Eric Youngdale  (eric@andante.aib.com)
892	
893		* Linux 1.1.65 released.
894	
895		* eata.h: Update version string to 1.08.00.
896	
897		* eata.c: Set sg_tablesize correctly for DPT PM2012 boards.
898	
899		* aha274x.seq: Spell checking.
900	
901		* README.st: Likewise.
902	
903		* README.aha274x: Likewise.
904	
905		* ChangeLog: Likewise.
906	
907	Tue Nov 15 15:35:08 1994  Eric Youngdale  (eric@andante.aib.com)
908	
909		* Linux 1.1.64 released.
910	
911		* u14-34f.h: Update version number to 1.10.01.
912	
913		* u14-34f.c: Use Scsi_Host can_queue variable instead of one from template.
914	
915		* eata.[c,h]: New driver for DPT boards from Dario Ballabio.
916	
917		* buslogic.c: Use can_queue field.
918	
919	Wed Nov 30 12:09:09 1994  Eric Youngdale  (eric@andante.aib.com)
920	
921		* Linux 1.1.63 released.
922	
923		* sd.c: Give I/O error if we attempt 512 byte I/O to a disk with
924		1024 byte sectors.
925	
926		* scsicam.c: Make sure we do read from whole disk (mask off
927		partition).
928	
929		* scsi.c: Use can_queue in Scsi_Host structure.
930		Fix panic message about invalid host.
931	
932		* hosts.c: Initialize can_queue from template.
933	
934		* hosts.h: Add can_queue to Scsi_Host structure.
935	
936		* aha1740.c: Print out warning about NULL ecbptr.
937	
938	Fri Nov  4 12:40:30 1994  Eric Youngdale  (eric@andante.aib.com)
939	
940		* Linux 1.1.62 released.
941	
942		* fdomain.c: Update to version 5.20. (From Rik Faith).  Support
943		BIOS version 3.5.
944	
945		* st.h: Add ST_EOD symbol.
946	
947		* st.c: Patches from Kai Makisara - support additional densities,
948		add support for MTFSS, MTBSS, MTWSM commands.
949	
950		* README.st: Update to document new commands.
951	
952		* scsi.c: Add Mediavision CDR-H93MV to blacklist.
953	
954	Sat Oct 29 20:57:36 1994  Eric Youngdale  (eric@andante.aib.com)
955	
956		* Linux 1.1.60 released.
957	
958		* u14-34f.[c,h]: New driver from Dario Ballabio.
959	
960		* aic7770.c, aha274x_seq.h, aha274x.seq, aha274x.h, aha274x.c,
961		README.aha274x: New files, new driver from John Aycock.
962	
963	
964	Tue Oct 11 08:47:39 1994  Eric Youngdale  (eric@andante)
965	
966		* Linux 1.1.54 released.
967	
968		* Add third PCI chip id.  [Drew]
969	
970		* buslogic.c: Set BUSLOGIC_CMDLUN back to 1 [Eric].
971	
972		* ultrastor.c: Fix asm directives for new GCC.
973	
974		* sr.c, sd.c: Use new end_scsi_request function.
975	
976		* scsi.h(end_scsi_request): Return pointer to block if still
977		active, else return NULL if inactive.  Fixes race condition.
978	
979	Sun Oct  9 20:23:14 1994  Eric Youngdale  (eric@andante)
980	
981		* Linux 1.1.53 released.
982	
983		* scsi.c: Do not allocate dma bounce buffers if we have exactly
984		16Mb.
985	
986	Fri Sep  9 05:35:30 1994  Eric Youngdale  (eric@andante)
987	
988		* Linux 1.1.51 released.
989	
990		* aha152x.c: Add support for disabling the parity check.  Update
991		to version 1.4. [Juergen].
992	
993		* seagate.c: Tweak debugging message.
994	
995	Wed Aug 31 10:15:55 1994  Eric Youngdale  (eric@andante)
996	
997		* Linux 1.1.50 released.
998	
999		* aha152x.c: Add eb800 for Vtech Platinum SMP boards. [Juergen].
1000	
1001		* scsi.c: Add Quantum PD1225S to blacklist.
1002	
1003	Fri Aug 26 09:38:45 1994  Eric Youngdale  (eric@andante)
1004	
1005		* Linux 1.1.49 released.
1006	
1007		* sd.c: Fix bug when we were deleting the wrong entry if we
1008		get an unsupported sector size device.
1009	
1010		* sr.c: Another spelling patch.
1011	
1012	Thu Aug 25 09:15:27 1994  Eric Youngdale  (eric@andante)
1013	
1014		* Linux 1.1.48 released.
1015	
1016		* Throughout: Use new semantics for request_dma, as appropriate.
1017	
1018		* sr.c: Print correct device number.
1019	
1020	Sun Aug 21 17:49:23 1994  Eric Youngdale  (eric@andante)
1021	
1022		* Linux 1.1.47 released.
1023	
1024		* NCR5380.c: Add support for LIMIT_TRANSFERSIZE.
1025	
1026		* constants.h: Add prototype for print_Scsi_Cmnd.
1027	
1028		* pas16.c: Some more minor tweaks.  Test for Mediavision board.
1029		Allow for disks > 1Gb.  [Drew??]
1030	
1031		* sr.c: Set SCpnt->transfersize.
1032	
1033	Tue Aug 16 17:29:35 1994  Eric Youngdale  (eric@andante)
1034	
1035		* Linux 1.1.46 released.
1036	
1037		* Throughout: More spelling fixups.
1038	
1039		* buslogic.c: Add a few more fixups from Dave.  Disk translation
1040		mainly.
1041	
1042		* pas16.c: Add a few patches (Drew?).
1043	
1044	
1045	Thu Aug 11 20:45:15 1994  Eric Youngdale  (eric@andante)
1046	
1047		* Linux 1.1.44 released.
1048	
1049		* hosts.c: Add type casts for scsi_init_malloc.
1050	
1051		* scsicam.c: Add type cast.
1052	
1053	Wed Aug 10 19:23:01 1994  Eric Youngdale  (eric@andante)
1054	
1055		* Linux 1.1.43 released.
1056	
1057		* Throughout: Spelling cleanups. [??]
1058	
1059		* aha152x.c, NCR53*.c, fdomain.c, g_NCR5380.c, pas16.c, seagate.c,
1060		 t128.c: Use request_irq, not irqaction. [??]
1061	
1062		* aha1542.c: Move test for shost before we start to use shost.
1063	
1064		* aha1542.c, aha1740.c, ultrastor.c, wd7000.c: Use new
1065		calling sequence for request_irq.
1066	
1067		* buslogic.c: Update from Dave Gentzel.
1068	
1069	Tue Aug  9 09:32:59 1994  Eric Youngdale  (eric@andante)
1070	
1071		* Linux 1.1.42 released.
1072	
1073		* NCR5380.c: Change NCR5380_print_status to static.
1074	
1075		* seagate.c: A few more bugfixes.  Only Drew knows what they are
1076		for.
1077	
1078		* ultrastor.c: Tweak some __asm__ directives so that it works
1079		with newer compilers. [??]
1080	
1081	Sat Aug  6 21:29:36 1994  Eric Youngdale  (eric@andante)
1082	
1083		* Linux 1.1.40 released.
1084	
1085		* NCR5380.c: Return SCSI_RESET_WAKEUP from reset function.
1086	
1087		* aha1542.c: Reset mailbox status after a bus device reset.
1088	
1089		* constants.c: Fix typo (;;).
1090	
1091		* g_NCR5380.c:
1092		* pas16.c:  Correct usage of NCR5380_init.
1093	
1094		* scsi.c: Remove redundant (and unused variables).
1095	
1096		* sd.c: Use memset to clear all of rscsi_disks before we use it.
1097	
1098		* sg.c: Ditto, except for scsi_generics.
1099	
1100		* sr.c: Ditto, except for scsi_CDs.
1101	
1102		* st.c: Initialize STp->device.
1103	
1104		* seagate.c: Fix bug. [Drew]
1105	
1106	Thu Aug  4 08:47:27 1994  Eric Youngdale  (eric@andante)
1107	
1108		* Linux 1.1.39 released.
1109	
1110		* Makefile: Fix typo in NCR53C7xx.
1111	
1112		* st.c: Print correct number for device.
1113	
1114	Tue Aug  2 11:29:14 1994  Eric Youngdale  (eric@esp22)
1115	
1116		* Linux 1.1.38 released.
1117	
1118		Lots of changes in 1.1.38.  All from Drew unless otherwise noted.
1119	
1120		* 53c7,8xx.c: New file from Drew.  PCI driver.
1121	
1122		* 53c7,8xx.h: Likewise.
1123	
1124		* 53c7,8xx.scr: Likewise.
1125	
1126		* 53c8xx_d.h, 53c8xx_u.h, script_asm.pl: Likewise.
1127	
1128		* scsicam.c: New file from Drew.  Read block 0 on the disk and
1129		read the partition table.  Attempt to deduce the geometry from
1130		the partition table if possible.  Only used by 53c[7,8]xx right
1131		now, but could be used by any device for which we have no way
1132		of identifying the geometry.
1133	
1134		* sd.c: Use device letters instead of sd%d in a lot of messages.
1135	
1136		* seagate.c: Fix bug that resulted in lockups with some devices.
1137	
1138		* sr.c (sr_open): Return -EROFS, not -EACCES if we attempt to open
1139		device for write.
1140	
1141		* hosts.c, Makefile: Update for new driver.
1142	
1143		* NCR5380.c, NCR5380.h, g_NCR5380.h: Update from Drew to support
1144		53C400 chip.
1145	
1146		* constants.c: Define CONST_CMND and CONST_MSG.  Other minor
1147		cleanups along the way.  Improve handling of CONST_MSG.
1148	
1149		* fdomain.c, fdomain.h: New version from Rik Faith.  Update to
1150		5.18.  Should now support TMC-3260 PCI card with 18C30 chip.
1151	
1152		* pas16.c: Update with new irq initialization.
1153	
1154		* t128.c: Update with minor cleanups.
1155	
1156		* scsi.c (scsi_pid): New variable - gives each command a unique
1157		id. Add Quantum LPS5235S to blacklist.  Change in_scan to
1158		in_scan_scsis and make global.
1159	
1160		* scsi.h: Add some defines for extended message handling,
1161		INITIATE/RELEASE_RECOVERY.  Add a few new fields to support sync
1162		transfers.
1163	
1164		* scsi_ioctl.h: Add ioctl to request synchronous transfers.
1165	
1166	
1167	Tue Jul 26 21:36:58 1994  Eric Youngdale  (eric@esp22)
1168	
1169		* Linux 1.1.37 released.
1170	
1171		* aha1542.c: Always call aha1542_mbenable, use new udelay
1172		mechanism so we do not wait a long time if the board does not
1173		implement this command.
1174	
1175		* g_NCR5380.c: Remove #include <linux/config.h> and #if
1176		defined(CONFIG_SCSI_*).
1177	
1178		* seagate.c: Likewise.
1179	
1180		Next round of changes to support loadable modules.  Getting closer
1181		now, still not possible to do anything remotely usable.
1182	
1183		hosts.c: Create a linked list of detected high level devices.
1184		(scsi_register_device): New function to insert into this list.
1185		(scsi_init): Call scsi_register_device for each of the known high
1186		level drivers.
1187	
1188		hosts.h: Add prototype for linked list header.  Add structure
1189		definition for device template structure which defines the linked
1190		list.
1191	
1192		scsi.c: (scan_scsis): Use linked list instead of knowledge about
1193		existing high level device drivers.
1194		(scsi_dev_init): Use init functions for drivers on linked list
1195		instead of explicit list to initialize and attach devices to high
1196		level drivers.
1197	
1198		scsi.h: Add new field "attached" to scsi_device - count of number
1199		of high level devices attached.
1200	
1201		sd.c, sr.c, sg.c, st.c: Adjust init/attach functions to use new
1202		scheme.
1203	
1204	Sat Jul 23 13:03:17 1994  Eric Youngdale  (eric@esp22)
1205	
1206		* Linux 1.1.35 released.
1207	
1208		* ultrastor.c: Change constraint on asm() operand so that it works
1209		with gcc 2.6.0.
1210	
1211	Thu Jul 21 10:37:39 1994  Eric Youngdale  (eric@esp22)
1212	
1213		* Linux 1.1.33 released.
1214	
1215		* sr.c(sr_open): Do not allow opens with write access.
1216	
1217	Mon Jul 18 09:51:22 1994  Eric Youngdale  (eric@esp22)
1218	
1219		* Linux 1.1.31 released.
1220	
1221		* sd.c: Increase SD_TIMEOUT from 300 to 600.
1222	
1223		* sr.c: Remove stray task_struct* variable that was no longer
1224		used.
1225	
1226		* sr_ioctl.c: Fix typo in up() call.
1227	
1228	Sun Jul 17 16:25:29 1994  Eric Youngdale  (eric@esp22)
1229	
1230		* Linux 1.1.30 released.
1231	
1232		* scsi.c (scan_scsis): Fix detection of some Toshiba CDROM drives
1233		that report themselves as disk drives.
1234	
1235		* (Throughout): Use request.sem instead of request.waiting.
1236		Should fix swap problem with fdomain.
1237	
1238	Thu Jul 14 10:51:42 1994  Eric Youngdale  (eric@esp22)
1239	
1240		* Linux 1.1.29 released.
1241	
1242		* scsi.c (scan_scsis): Add new devices to end of linked list, not
1243		to the beginning.
1244	
1245		* scsi.h (SCSI_SLEEP): Remove brain dead hack to try to save
1246		the task state before sleeping.
1247	
1248	Sat Jul  9 15:01:03 1994  Eric Youngdale  (eric@esp22)
1249	
1250		More changes to eventually support loadable modules.  Mainly
1251		we want to use linked lists instead of arrays because it is easier
1252		to dynamically add and remove things this way.
1253	
1254		Quite a bit more work is needed before loadable modules are
1255		possible (and usable) with scsi, but this is most of the grunge
1256		work.
1257	
1258		* Linux 1.1.28 released.
1259	
1260		* scsi.c, scsi.h (allocate_device, request_queueable): Change
1261		argument from index into scsi_devices to a pointer to the
1262		Scsi_Device struct.
1263	
1264		* Throughout: Change all calls to allocate_device,
1265		request_queueable to use new calling sequence.
1266	
1267		* Throughout: Use SCpnt->device instead of
1268		scsi_devices[SCpnt->index].  Ugh - the pointer was there all along
1269		- much cleaner this way.
1270	
1271		* scsi.c (scsi_init_malloc, scsi_free_malloc): New functions -
1272		allow us to pretend that we have a working malloc when we
1273		initialize.  Use this instead of passing memory_start, memory_end
1274		around all over the place.
1275	
1276		* scsi.h, st.c, sr.c, sd.c, sg.c: Change *_init1 functions to use
1277		scsi_init_malloc, remove all arguments, no return value.
1278	
1279		* scsi.h: Remove index field from Scsi_Device and Scsi_Cmnd
1280		structs.
1281	
1282		* scsi.c (scsi_dev_init): Set up for scsi_init_malloc.
1283		(scan_scsis): Get SDpnt from scsi_init_malloc, and refresh
1284		when we discover a device.  Free pointer before returning.
1285		Change scsi_devices into a linked list.
1286	
1287		* scsi.c (scan_scsis): Change to only scan one host.
1288		(scsi_dev_init): Loop over all detected hosts, and scan them.
1289	
1290		* hosts.c  (scsi_init_free): Change so that  number of extra bytes
1291		is stored in struct, and we do not have to pass it each time.
1292	
1293		* hosts.h: Change Scsi_Host_Template struct to include "next" and
1294		"release" functions.  Initialize to NULL in all low level
1295		adapters.
1296	
1297		* hosts.c: Rename scsi_hosts to builtin_scsi_hosts, create linked
1298		list scsi_hosts, linked together with the new "next" field.
1299	
1300	Wed Jul  6 05:45:02 1994  Eric Youngdale  (eric@esp22)
1301	
1302		* Linux 1.1.25 released.
1303	
1304		* aha152x.c: Changes from Juergen - cleanups and updates.
1305	
1306		* sd.c, sr.c: Use new check_media_change and revalidate
1307		file_operations fields.
1308	
1309		* st.c, st.h: Add changes from Kai Makisara, dated Jun 22.
1310	
1311		* hosts.h: Change SG_ALL back to 0xff.  Apparently soft error
1312		in /dev/brain resulted in having this bumped up.
1313		Change first parameter in bios_param function to be Disk * instead
1314		of index into rscsi_disks.
1315	
1316		* sd_ioctl.c: Pass pointer to rscsi_disks element instead of index
1317		to array.
1318	
1319		* sd.h: Add struct name "scsi_disk" to typedef for Scsi_Disk.
1320	
1321		* scsi.c: Remove redundant Maxtor XT8760S from blacklist.
1322		In scsi_reset, add printk when DEBUG defined.
1323	
1324		* All low level drivers: Modify definitions of bios_param in
1325		appropriate way.
1326	
1327	Thu Jun 16 10:31:59 1994  Eric Youngdale  (eric@esp22)
1328	
1329		* Linux 1.1.20 released.
1330	
1331		* scsi_ioctl.c: Only pass down the actual number of characters
1332		required to scsi_do_cmd, not the one rounded up to a even number
1333		of sectors.
1334	
1335		* ultrastor.c: Changes from Caleb Epstein for 24f cards.  Support
1336		larger SG lists.
1337	
1338		* ultrastor.c: Changes from me - use scsi_register to register
1339		host.  Add some consistency checking,
1340	
1341	Wed Jun  1 21:12:13 1994  Eric Youngdale  (eric@esp22)
1342	
1343		* Linux 1.1.19 released.
1344	
1345		* scsi.h: Add new return code for reset() function:
1346		SCSI_RESET_PUNT.
1347	
1348		* scsi.c: Make SCSI_RESET_PUNT the same as SCSI_RESET_WAKEUP for
1349		now.
1350	
1351		* aha1542.c: If the command responsible for the reset is not
1352		pending, return SCSI_RESET_PUNT.
1353	
1354		* aha1740.c, buslogic.c, wd7000.c, ultrastor.c: Return
1355		SCSI_RESET_PUNT instead of SCSI_RESET_SNOOZE.
1356	
1357	Tue May 31 19:36:01 1994  Eric Youngdale  (eric@esp22)
1358	
1359		* buslogic.c: Do not print out message about "must be Adaptec"
1360		if we have detected a buslogic card.  Print out a warning message
1361		if we are configuring for >16Mb, since the 445S at board level
1362		D or earlier does not work right.  The "D" level board can be made
1363		to work by flipping an undocumented switch, but this is too subtle.
1364	
1365	    Changes based upon patches in Yggdrasil distribution.
1366	
1367		* sg.c, sg.h: Return sense data to user.
1368	
1369		* aha1542.c, aha1740.c, buslogic.c: Do not panic if
1370		sense buffer is wrong size.
1371	
1372		* hosts.c: Test for ultrastor card before any of the others.
1373	
1374		* scsi.c: Allow boot-time option for max_scsi_luns=? so that
1375		buggy firmware has an easy work-around.
1376	
1377	Sun May 15 20:24:34 1994  Eric Youngdale  (eric@esp22)
1378	
1379		* Linux 1.1.15 released.
1380	
1381		Post-codefreeze thaw...
1382	
1383		* buslogic.[c,h]: New driver from David Gentzel.
1384	
1385		* hosts.h: Add use_clustering field to explicitly say whether
1386		clustering should be used for devices attached to this host
1387		adapter.  The buslogic board apparently supports large SG lists,
1388		but it is apparently faster if sd.c condenses this into a smaller
1389		list.
1390	
1391		* sd.c: Use this field instead of heuristic.
1392	
1393		* All host adapter include files: Add appropriate initializer for
1394		use_clustering field.
1395	
1396		* scsi.h: Add #defines for return codes for the abort and reset
1397		functions.  There are now a specific set of return codes to fully
1398		specify all of the possible things that the low-level adapter
1399		could do.
1400	
1401		* scsi.c: Act based upon return codes from abort/reset functions.
1402	
1403		* All host adapter abort/reset functions: Return new return code.
1404	
1405		* Add code in scsi.c to help debug timeouts.  Use #define
1406		DEBUG_TIMEOUT to enable this.
1407	
1408		* scsi.c: If the host->irq field is set, use
1409		disable_irq/enable_irq before calling queuecommand if we
1410		are not already in an interrupt.  Reduce races, and we
1411		can be sloppier about cli/sti in the interrupt routines now
1412		(reduce interrupt latency).
1413	
1414		* constants.c: Fix some things to eliminate warnings.  Add some
1415		sense descriptions that were omitted before.
1416	
1417		* aha1542.c: Watch for SCRD from host adapter - if we see it, set
1418		a flag.  Currently we only print out the number of pending
1419		commands that might need to be restarted.
1420	
1421		* aha1542.c (aha1542_abort): Look for lost interrupts, OGMB still
1422		full, and attempt to recover.  Otherwise give up.
1423	
1424		* aha1542.c (aha1542_reset): Try BUS DEVICE RESET, and then pass
1425		DID_RESET back up to the upper level code for all commands running
1426		on this target (even on different LUNs).
1427	
1428	Sat May  7 14:54:01 1994
1429	
1430		* Linux 1.1.12 released.
1431	
1432		* st.c, st.h: New version from Kai.  Supports boot time
1433		specification of number of buffers.
1434	
1435		* wd7000.[c,h]: Updated driver from John Boyd.  Now supports
1436		more than one wd7000 board in machine at one time, among other things.
1437	
1438	Wed Apr 20 22:20:35 1994
1439	
1440		* Linux 1.1.8 released.
1441	
1442		* sd.c: Add a few type casts where scsi_malloc is called.
1443	
1444	Wed Apr 13 12:53:29 1994
1445	
1446		* Linux 1.1.4 released.
1447	
1448		* scsi.c: Clean up a few printks (use %p to print pointers).
1449	
1450	Wed Apr 13 11:33:02 1994
1451	
1452		* Linux 1.1.3 released.
1453	
1454		* fdomain.c: Update to version 5.16 (Handle different FIFO sizes
1455		better).
1456	
1457	Fri Apr  8 08:57:19 1994
1458	
1459		* Linux 1.1.2 released.
1460	
1461		* Throughout: SCSI portion of cluster diffs added.
1462	
1463	Tue Apr  5 07:41:50 1994
1464	
1465		* Linux 1.1 development tree initiated.
1466	
1467		* The linux 1.0 development tree is now effectively frozen except
1468		for obvious bugfixes.
1469	
1470	******************************************************************
1471	******************************************************************
1472	******************************************************************
1473	******************************************************************
1474	
1475	Sun Apr 17 00:17:39 1994
1476	
1477		* Linux 1.0, patchlevel 9 released.
1478	
1479		* fdomain.c: Update to version 5.16 (Handle different FIFO sizes
1480		better).
1481	
1482	Thu Apr  7 08:36:20 1994
1483	
1484		* Linux 1.0, patchlevel8 released.
1485	
1486		* fdomain.c: Update to version 5.15 from 5.9.  Handles 3.4 bios.
1487	
1488	Sun Apr  3 14:43:03 1994
1489	
1490		* Linux 1.0, patchlevel6 released.
1491	
1492		* wd7000.c: Make stab at fixing race condition.
1493	
1494	Sat Mar 26 14:14:50 1994
1495	
1496		* Linux 1.0, patchlevel5 released.
1497	
1498		* aha152x.c, Makefile: Fix a few bugs (too much data message).
1499		Add a few more bios signatures. (Patches from Juergen).
1500	
1501		* aha1542.c: Fix race condition in aha1542_out.
1502	
1503	Mon Mar 21 16:36:20 1994
1504	
1505		* Linux 1.0, patchlevel3 released.
1506	
1507		* sd.c, st.c, sr.c, sg.c: Return -ENXIO, not -ENODEV if we attempt
1508		to open a non-existent device.
1509	
1510		* scsi.c: Add Chinon cdrom to blacklist.
1511	
1512		* sr_ioctl.c: Check return status of verify_area.
1513	
1514	Sat Mar  6 16:06:19 1994
1515	
1516		* Linux 1.0 released (technically a pre-release).
1517	
1518		* scsi.c: Add IMS CDD521, Maxtor XT-8760S to blacklist.
1519	
1520	Tue Feb 15 10:58:20 1994
1521	
1522	        * pl15e released.
1523	
1524	        * aha1542.c: For 1542C, allow dynamic device scan with >1Gb turned
1525		off.
1526	
1527		* constants.c: Fix typo in definition of CONSTANTS.
1528	
1529	        * pl15d released.
1530	
1531	Fri Feb 11 10:10:16 1994
1532	
1533	        * pl15c released.
1534	
1535		* scsi.c: Add Maxtor XT-3280 and Rodime RO3000S to blacklist.
1536	
1537		* scsi.c: Allow tagged queueing for scsi 3 devices as well.
1538		Some really old devices report a version number of 0.  Disallow
1539		LUN != 0 for these.
1540	
1541	Thu Feb 10 09:48:57 1994
1542	
1543	        * pl15b released.
1544	
1545	Sun Feb  6 12:19:46 1994
1546	
1547	        * pl15a released.
1548	
1549	Fri Feb  4 09:02:17 1994
1550	
1551	        * scsi.c: Add Teac cdrom to blacklist.
1552	
1553	Thu Feb  3 14:16:43 1994
1554	
1555		* pl15 released.
1556	
1557	Tue Feb  1 15:47:43 1994
1558	
1559		* pl14w released.
1560	
1561		* wd7000.c (wd_bases): Fix typo in last change.
1562	
1563	Mon Jan 24 17:37:23 1994
1564	
1565		* pl14u released.
1566	
1567		* aha1542.c: Support 1542CF/extended bios.  Different from 1542C
1568	
1569		* wd7000.c: Allow bios at 0xd8000 as well.
1570	
1571		* ultrastor.c: Do not truncate cylinders to 1024.
1572	
1573		* fdomain.c: Update to version 5.9 (add new bios signature).
1574	
1575		* NCR5380.c: Update from Drew - should work a lot better now.
1576	
1577	Sat Jan  8 15:13:10 1994
1578	
1579		* pl14o released.
1580	
1581		* sr_ioctl.c: Zero reserved field before trying to set audio volume.
1582	
1583	Wed Jan  5 13:21:10 1994
1584	
1585		* pl14m released.
1586	
1587		* fdomain.c: Update to version 5.8.  No functional difference???
1588	
1589	Tue Jan  4 14:26:13 1994
1590	
1591		* pl14l released.
1592	
1593		* ultrastor.c: Remove outl, inl functions (now provided elsewhere).
1594	
1595	Mon Jan  3 12:27:25 1994
1596	
1597		* pl14k released.
1598	
1599		* aha152x.c: Remove insw and outsw functions.
1600	
1601		* fdomain.c: Ditto.
1602	
1603	Wed Dec 29 09:47:20 1993
1604	
1605		* pl14i released.
1606	
1607		* scsi.c: Support RECOVERED_ERROR for tape drives.
1608	
1609		* st.c: Update of tape driver from Kai.
1610	
1611	Tue Dec 21 09:18:30 1993
1612	
1613		* pl14g released.
1614	
1615		* aha1542.[c,h]: Support extended BIOS stuff.
1616	
1617		* scsi.c: Clean up messages about disks, so they are displayed as
1618		sda, sdb, etc instead of sd0, sd1, etc.
1619	
1620		* sr.c:  Force reread of capacity if disk was changed.
1621		Clear buffer before asking for capacity/sectorsize (some drives
1622		do not report this properly).  Set needs_sector_size flag if
1623		drive did not return sensible sector size.
1624	
1625	Mon Dec 13 12:13:47 1993
1626	
1627		* aha152x.c: Update to version .101 from Juergen.
1628	
1629	Mon Nov 29 03:03:00 1993
1630	
1631	        * linux 0.99.14 released.
1632	
1633		* All scsi stuff moved from kernel/blk_drv/scsi to drivers/scsi.
1634	
1635		* Throughout: Grammatical corrections to various comments.
1636	
1637		* Makefile: fix so that we do not need to compile things we are
1638		not going to use.
1639	
1640		* NCR5380.c, NCR5380.h, g_NCR5380.c, g_NCR5380.h, pas16.c,
1641		pas16.h, t128.c, t128.h:  New files from Drew.
1642	
1643		* aha152x.c, aha152x.h: New files from Juergen Fischer.
1644	
1645		* aha1542.c: Support for more than one 1542 in the machine
1646		at the same time.  Make functions static that do not need
1647		visibility.
1648	
1649		* aha1740.c: Set NEEDS_JUMPSTART flag in reset function, so we
1650		know to restart the command.  Change prototype of aha1740_reset
1651		to take a command pointer.
1652	
1653		* constants.c: Clean up a few things.
1654	
1655		* fdomain.c: Update to version 5.6.  Move snarf_region.  Allow
1656		board to be set at different SCSI ids.  Remove support for
1657		reselection (did not work well).  Set JUMPSTART flag in reset
1658		code.
1659	
1660		* hosts.c: Support new low-level adapters.  Allow for more than
1661		one adapter of a given type.
1662	
1663		* hosts.h: Allow for more than one adapter of a given type.
1664	
1665		* scsi.c:  Add scsi_device_types array, if NEEDS_JUMPSTART is set
1666		after a low-level reset, start the command again.  Sort blacklist,
1667		and add Maxtor MXT-1240S, XT-4170S, NEC CDROM 84, Seagate ST157N.
1668	
1669		* scsi.h: Add constants for tagged queueing.
1670	
1671		* Throughout: Use constants from major.h instead of hardcoded
1672		numbers for major numbers.
1673	
1674		* scsi_ioctl.c: Fix bug in buffer length in ioctl_command.  Use
1675		verify_area in GET_IDLUN ioctl.  Add new ioctls for
1676		TAGGED_QUEUE_ENABLE, DISABLE.  Only allow IOCTL_SEND_COMMAND by
1677		superuser.
1678	
1679		* sd.c: Only pay attention to UNIT_ATTENTION for removable disks.
1680		Fix bug where sometimes portions of blocks would get lost
1681		resulting in processes hanging.  Add messages when we spin up a
1682		disk, and fix a bug in the timing.  Increase read-ahead for disks
1683		that are on a scatter-gather capable host adapter.
1684	
1685		* seagate.c: Fix so that some parameters can be set from the lilo
1686		prompt.  Supply jumpstart flag if we are resetting and need the
1687		command restarted.   Fix so that we return 1 if we detect a card
1688		so that multiple card detection works correctly.  Add yet another
1689		signature for FD cards (950).  Add another signature for ST0x.
1690	
1691		* sg.c, sg.h: New files from Lawrence Foard for generic scsi
1692		access.
1693	
1694		* sr.c:  Add type casts for (void*) so that we can do pointer
1695		arithmetic.  Works with GCC without this, but it is not strictly
1696		correct.  Same bugfix as was in sd.c.  Increase read-ahead a la
1697		disk driver.
1698	
1699		* sr_ioctl.c: Use scsi_malloc buffer instead of buffer from stack
1700		since we cannot guarantee that the stack is < 16Mb.
1701	
1702		ultrastor.c: Update to support 24f properly (JFC's driver).
1703	
1704		wd7000.c: Supply jumpstart flag for reset.  Do not round up
1705		number of cylinders in biosparam function.
1706	
1707	Sat Sep  4 20:49:56 1993
1708	
1709	    * 0.99pl13 released.
1710	
1711	    * Throughout:  Use check_region/snarf_region for all low-level
1712	    drivers.
1713	
1714	    * aha1542.c: Do hard reset instead of soft (some ethercard probes
1715	    screw us up).
1716	
1717	    * scsi.c: Add new flag ASKED_FOR_SENSE so that we can tell if we are
1718	    in a loop whereby the device returns null sense data.
1719	
1720	    * sd.c: Add code to spin up a drive if it is not already spinning.
1721	    Do this one at a time to make it easier on power supplies.
1722	
1723	    * sd_ioctl.c: Use sync_dev instead of fsync_dev in BLKFLSBUF ioctl.
1724	
1725	    * seagate.c: Switch around DATA/CONTROL lines.
1726	
1727	    * st.c: Change sense to unsigned.
1728	
1729	Thu Aug  5 11:59:18 1993
1730	
1731	    * 0.99pl12 released.
1732	
1733	    * constants.c, constants.h: New files with ascii descriptions of
1734	    various conditions.
1735	
1736	    * Makefile: Do not try to count the number of low-level drivers,
1737	    just generate the list of .o files.
1738	
1739	    * aha1542.c: Replace 16 with sizeof(SCpnt->sense_buffer).  Add tests
1740	    for addresses > 16Mb, panic if we find one.
1741	
1742	    * aha1740.c: Ditto with sizeof().
1743	
1744	    * fdomain.c: Update to version 3.18.  Add new signature, register IRQ
1745	    with irqaction.  Use ID 7 for new board.  Be more intelligent about
1746	    obtaining the h/s/c numbers for biosparam.
1747	
1748	    * hosts.c: Do not depend upon Makefile generated count of the number
1749	    of low-level host adapters.
1750	
1751	    * scsi.c: Use array for scsi_command_size instead of a function.  Add
1752	    Texel cdrom and Maxtor XT-4380S to blacklist.  Allow compile time
1753	    option for no-multi lun scan.  Add semaphore for possible problems
1754	    with handshaking, assume device is faulty until we know it not to be
1755	    the case.  Add DEBUG_INIT symbol to dump info as we scan for devices.
1756	    Zero sense buffer so we can tell if we need to request it.  When
1757	    examining sense information, request sense if buffer is all zero.
1758	    If RESET, request sense information to see what to do next.
1759	
1760	    * scsi_debug.c: Change some constants to use symbols like INT_MAX.
1761	
1762	    * scsi_ioctl.c (kernel_scsi_ioctl): New function -for making ioctl
1763	    calls from kernel space.
1764	
1765	    * sd.c: Increase timeout to 300.  Use functions in constants.h to
1766	    display info.  Use scsi_malloc buffer for READ_CAPACITY, since
1767	    we cannot guarantee that a stack based buffer is < 16Mb.
1768	
1769	    * sd_ioctl.c: Add BLKFLSBUF ioctl.
1770	
1771	    * seagate.c: Add new compile time options for ARBITRATE,
1772	    SLOW_HANDSHAKE, and SLOW_RATE.  Update assembly loops for transferring
1773	    data.  Use kernel_scsi_ioctl to request mode page with geometry.
1774	
1775	    * sr.c: Use functions in constants.c to display messages.
1776	
1777	    * st.c: Support for variable block size.
1778	
1779	    * ultrastor.c: Do not use cache for tape drives.  Set
1780	    unchecked_isa_dma flag, even though this may not be needed (gets set
1781	    later).
1782	
1783	Sat Jul 17 18:32:44 1993
1784	
1785	    * 0.99pl11 released.  C++ compilable.
1786	
1787	    * Throughout: Add type casts all over the place, and use "ip" instead
1788	    of "info" in the various biosparam functions.
1789	
1790	    * Makefile: Compile seagate.c with C++ compiler.
1791	
1792	    * aha1542.c: Always set ccb pointer as this gets trashed somehow on
1793	    some systems.  Add a few type casts.  Update biosparam function a little.
1794	
1795	    * aha1740.c: Add a few type casts.
1796	
1797	    * fdomain.c: Update to version 3.17 from 3.6.  Now works with
1798	    TMC-18C50.
1799	
1800	    * scsi.c: Minor changes here and there with datatypes.  Save use_sg
1801	    when requesting sense information so that this can properly be
1802	    restored if we retry the command.  Set aside dma buffers assuming each
1803	    block is 1 page, not 1Kb minix block.
1804	
1805	    * scsi_ioctl.c: Add a few type casts.  Other minor changes.
1806	
1807	    * sd.c:  Correctly  free all scsi_malloc'd memory if we run out of
1808	    dma_pool. Store blocksize information for each partition.
1809	
1810	    * seagate.c: Minor cleanups here and there.
1811	
1812	    * sr.c: Set up blocksize array for all discs.  Fix bug in freeing
1813	    buffers if we run out of dma pool.
1814	
1815	Thu Jun  2 17:58:11 1993
1816	
1817	    * 0.99pl10 released.
1818	
1819	    * aha1542.c: Support for BT 445S (VL-bus board with no dma channel).
1820	
1821	    * fdomain.c: Upgrade to version 3.6. Preliminary support for TNC-18C50.
1822	
1823	    * scsi.c: First attempt to fix problem with old_use_sg.  Change
1824	    NOT_READY to a SUGGEST_ABORT.  Fix timeout race where time might
1825	    get decremented past zero.
1826	
1827	    * sd.c: Add block_fsync function to dispatch table.
1828	
1829	    * sr.c: Increase timeout to 500 from 250.  Add entry for sync in
1830	    dispatch table (supply NULL).  If we do not have a sectorsize,
1831	    try to get it in the sd_open function.  Add new function just to
1832	    obtain sectorsize.
1833	
1834	    * sr.h: Add needs_sector_size semaphore.
1835	
1836	    * st.c: Add NULL for fsync in dispatch table.
1837	
1838	    * wd7000.c: Allow another condition for power on that are normal
1839	    and do not require a panic.
1840	
1841	Thu Apr 22 23:10:11 1993
1842	
1843	    * 0.99pl9 released.
1844	
1845	    * aha1542.c: Use (void) instead of () in setup_mailboxes.
1846	
1847	    * scsi.c: Initialize transfersize and underflow fields in SCmd to 0.
1848	    Do not panic for unsupported message bytes.
1849	
1850	    * scsi.h: Allocate 12 bytes instead of 10 for commands.  Add
1851	    transfersize and underflow fields.
1852	
1853	    * scsi_ioctl.c: Further bugfix to ioctl_probe.
1854	
1855	    * sd.c: Use long instead of int for last parameter in sd_ioctl.
1856	    Initialize transfersize and underflow fields.
1857	
1858	    * sd_ioctl.c: Ditto for sd_ioctl(,,,,);
1859	
1860	    * seagate.c: New version from Drew.  Includes new signatures for FD
1861	    cards.  Support for 0ws jumper. Correctly initialize
1862	    scsi_hosts[hostnum].this_id.  Improved handing of
1863	    disconnect/reconnect, and support command linking.  Use
1864	    transfersize and underflow fields.  Support scatter-gather.
1865	
1866	    * sr.c, sr_ioctl.c: Use long instead of int for last parameter in sr_ioctl.
1867	    Use buffer and buflength in do_ioctl.  Patches from Chris Newbold for
1868	    scsi-2 audio commands.
1869	
1870	    * ultrastor.c: Comment out in_byte (compiler warning).
1871	
1872	    * wd7000.c: Change () to (void) in wd7000_enable_dma.
1873	
1874	Wed Mar 31 16:36:25 1993
1875	
1876	    * 0.99pl8 released.
1877	
1878	    * aha1542.c: Handle mailboxes better for 1542C.
1879	        Do not truncate number of cylinders at 1024 for biosparam call.
1880	
1881	    * aha1740.c: Fix a few minor bugs for multiple devices.
1882	        Same as above for biosparam.
1883	
1884	    * scsi.c: Add lockable semaphore for removable devices that can have
1885	    media removal prevented.  Add another signature for flopticals.
1886	    (allocate_device): Fix race condition.  Allow more space in dma pool
1887	    for blocksizes of up to 4Kb.
1888	
1889	    * scsi.h: Define COMMAND_SIZE.  Define a SCSI specific version of
1890	    INIT_REQUEST that can run with interrupts off.
1891	
1892	    * scsi_ioctl.c: Make ioctl_probe function more idiot-proof.  If
1893	    a removable device says ILLEGAL REQUEST to a door-locking command,
1894	    clear lockable flag.  Add SCSI_IOCTL_GET_IDLUN ioctl.  Do not attempt
1895	    to lock door for devices that do not have lockable semaphore set.
1896	
1897	    * sd.c: Fix race condition for multiple disks.  Use INIT_SCSI_REQUEST
1898	    instead of INIT_REQUEST.  Allow sector sizes of 1024 and 256.  For
1899	    removable disks that are not ready, mark them as having a media change
1900	    (some drives do not report this later).
1901	
1902	    * seagate.c: Use volatile keyword for memory-mapped register pointers.
1903	
1904	    * sr.c: Fix race condition, a la sd.c.  Increase the number of retries
1905	    to 1.  Use INIT_SCSI_REQUEST.  Allow 512 byte sector sizes.  Do a
1906	    read_capacity when we init the device so we know the size and
1907	    sectorsize.
1908	
1909	    * st.c: If ioctl not found in st.c, try scsi_ioctl for others.
1910	
1911	    * ultrastor.c: Do not truncate number of cylinders at 1024 for
1912	    biosparam call.
1913	
1914	    * wd7000.c: Ditto.
1915	    Throughout: Use COMMAND_SIZE macro to determine length of scsi
1916	    command.
1917	
1918	
1919	
1920	Sat Mar 13 17:31:29 1993
1921	
1922	    * 0.99pl7 released.
1923	
1924	    Throughout: Improve punctuation in some messages, and use new
1925	    verify_area syntax.
1926	
1927	    * aha1542.c: Handle unexpected interrupts better.
1928	
1929	    * scsi.c: Ditto.  Handle reset conditions a bit better, asking for
1930	    sense information and retrying if required.
1931	
1932	    * scsi_ioctl.c: Allow for 12 byte scsi commands.
1933	
1934	    * ultrastor.c: Update to use scatter-gather.
1935	
1936	Sat Feb 20 17:57:15 1993
1937	
1938	    * 0.99pl6 released.
1939	
1940	    * fdomain.c: Update to version 3.5.  Handle spurious interrupts
1941	    better.
1942	
1943	    * sd.c: Use register_blkdev function.
1944	
1945	    * sr.c: Ditto.
1946	
1947	    * st.c: Use register_chrdev function.
1948	
1949	    * wd7000.c: Undo previous change.
1950	
1951	Sat Feb  6 11:20:43 1993
1952	
1953	    * 0.99pl5 released.
1954	
1955	    * scsi.c: Fix bug in testing for UNIT_ATTENTION.
1956	
1957	    * wd7000.c: Check at more addresses for bios.  Fix bug in biosparam
1958	    (heads & sectors turned around).
1959	
1960	Wed Jan 20 18:13:59 1993
1961	
1962	    * 0.99pl4 released.
1963	
1964	    * scsi.c: Ignore leading spaces when looking for blacklisted devices.
1965	
1966	    * seagate.c: Add a few new signatures for FD cards.  Another patch
1967	    with SCint to fix race condition.  Use recursion_depth to keep track
1968	    of how many times we have been recursively called, and do not start
1969	    another command unless we are on the outer level.  Fixes bug
1970	    with Syquest cartridge drives (used to crash kernel), because
1971	    they do not disconnect with large data transfers.
1972	
1973	Tue Jan 12 14:33:36 1993
1974	
1975	    * 0.99pl3 released.
1976	
1977	    * fdomain.c: Update to version 3.3 (a few new signatures).
1978	
1979	    * scsi.c: Add CDU-541, Denon DRD-25X to blacklist.
1980	    (allocate_request, request_queueable): Init request.waiting to NULL if
1981	    non-buffer type of request.
1982	
1983	    * seagate.c:  Allow controller to be overridden with CONTROLLER symbol.
1984	    Set SCint=NULL when we are done, to remove race condition.
1985	
1986	    * st.c: Changes from Kai.
1987	
1988	Wed Dec 30 20:03:47 1992
1989	
1990	    * 0.99pl2 released.
1991	
1992	    * scsi.c: Blacklist back in.  Remove Newbury drive as other bugfix
1993	    eliminates need for it here.
1994	
1995	    * sd.c: Return ENODEV instead of EACCES if no such device available.
1996	    (sd_init) Init blkdev_fops earlier so that sd_open is available sooner.
1997	
1998	    * sr.c: Same as above for sd.c.
1999	
2000	    * st.c: Return ENODEV instead of ENXIO if no device.  Init chrdev_fops
2001	    sooner, so that it is always there even if no tapes.
2002	
2003	    * seagate.c (controller_type): New variable to keep track of ST0x or
2004	    FD.  Modify signatures list to indicate controller type, and init
2005	    controller_type once we find a match.
2006	
2007	    * wd7000.c (wd7000_set_sync): Remove redundant function.
2008	
2009	Sun Dec 20 16:26:24 1992
2010	
2011	    * 0.99pl1 released.
2012	
2013	    * scsi_ioctl.c: Bugfix - check dev->index, not dev->id against
2014	    NR_SCSI_DEVICES.
2015	
2016	    * sr_ioctl.c: Verify that device exists before allowing an ioctl.
2017	
2018	    * st.c: Patches from Kai - change timeout values, improve end of tape
2019	    handling.
2020	
2021	Sun Dec 13 18:15:23 1992
2022	
2023	    * 0.99 kernel released.  Baseline for this ChangeLog.
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog