OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [uclinux/] [uClinux-2.0.x/] [drivers/] [scsi/] [ChangeLog] - Blame information for rev 1782

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.