- Kai Germaschewski: ISDN update (including Makefiles)
[davej-history.git] / drivers / scsi / ChangeLog.sym53c8xx
blobf17cc74662320adf2f1624df4c9bd7e7bcc5914a
1 Thu May 11 12:40 2000 Pam Delaney (pam.delaney@lsil.com)
2         * version sym53c8xx-1.6b
3         - Merged version.
5 Mon Apr 24 12:00 2000 Gerard Roudier (groudier@club-internet.fr)
6         * version sym53c8xx-1.5m
7         - Return value 1 (instead of 0) from the driver setup routine.
8         - Do not enable PCI DAC cycles. This just broke support for 
9           SYM534C896 on sparc64. Problem fixed by David S. Miller.
11 Fri Apr 14 9:00 2000 Pam Delaney (pam.delaney@lsil.com)
12         * version sym53c8xx-1.6b-9
13         - Added 53C1010_66 support.
14         - Small fix to integrity checking code.
15         - Removed requirement for integrity checking if want to run
16           at ultra 3.
18 Sat Apr 1  12:00 2000 Gerard Roudier (groudier@club-internet.fr)
19         * version sym53c8xx-1.5l
20         - Tiny change for __sparc__ appeared in 2.3.99-pre4.1 that 
21           applies to cache line size (? Probably from David S Miller).
22         - Make sure no data transfer will happen for Scsi_Cmnd requests 
23           that supply SCSI_DATA_NONE direction (this avoids some BUG() 
24           statement in the PCI code when a data buffer is also supplied).
26 Sat Mar 11 12:00 2000 Gerard Roudier (groudier@club-internet.fr)
27         * version sym53c8xx-1.6b-5
28         - Test against expected data transfer direction from SCRIPTS.
29         - Add support for the new dynamic dma mapping kernel interface.
30           Requires Linux-2.3.47 (tested with pre-2.3.47-6).
31           Many thanks to David S. Miller for his preliminary changes 
32           that have been useful guidelines.
33         - Get data transfer direction from the scsi command structure 
34           (Scsi_Cmnd) with kernels that provide this information.
36 Mon Mar  6 23:30 2000 Gerard Roudier (groudier@club-internet.fr)
37         * version sym53c8xx-1.5k
38         - Test against expected data transfer direction from SCRIPTS.
39         - Revert the change in 'ncr_flush_done_cmds()' but unmap the 
40           scsi dma buffer prior to queueing the command to our done 
41           list.
42         - Miscellaneous (minor) fixes in the code added in driver 
43           version 1.5j.
45 Mon Feb 14 4:00 2000 Pam Delaney (pam.delaney@lsil.com)
46         * version sym53c8xx-pre-1.6b-2.
47         - Updated the SCRIPTS error handling of the SWIDE
48           condition - to remove any reads of the sbdl
49           register. Changes needed because the 896 and 1010
50           chips will check parity in some special circumstances.
51           This will cause a parity error interrupt if not in
52           data phase.  Changes based on those made in the
53           FreeBSD driver version 1.3.2.
55 Sun Feb 20 11:00 2000 Gerard Roudier (groudier@club-internet.fr)
56         * version sym53c8xx-1.5j
57         - Add support for the new dynamic dma mapping kernel interface.
58           Requires Linux-2.3.47 (tested with pre-2.3.47-6).
59           Many thanks to David S. Miller for his preliminary changes 
60           that have been useful guidelines, for having reviewed the 
61           code and having tested this driver version on Ultra-Sparc.
62         - 2 tiny bugs fixed in the PCI wrapper that provides support 
63           for early kernels without pci device structure.
64         - Get data transfer direction from the scsi command structure 
65           (Scsi_Cmnd) with kernels that provide this information.
66         - Fix an old bug that only affected 896 rev. 1 when driver 
67           profile support option was set in kernel configuration.
69 Fri Jan 14 14:00 2000 Pam Delaney (pam.delaney@lsil.com)
70         * version sym53c8xx-pre-1.6b-1.
71         - Merge parallel driver series 1.61 and 1.5e 
73 Tue Jan 11 14:00 2000 Pam Delaney (pam.delaney@lsil.com)
74         * version sym53c8xx-1.61
75         - Added support for mounting disks on wide-narrow-wide
76           scsi configurations. 
77         - Modified offset to be a maximum of 31 in ST mode, 
78           62 in DT mode.
79         - Based off of 1.60
81 Mon Jan 10 10:00 2000 Pam Delaney (pam.delaney@lsil.com)
82         * version sym53c8xx-1.60
83         - Added capability to use the integrity checking code
84           in the kernel (optional).
85         -  Added PPR negotiation.
86         - Added support for 53C1010 Ultra 3 part.
87         - Based off of 1.5f
89 Sat Jan 8  22:00 2000 Gerard Roudier (groudier@club-internet.fr)
90         * version sym53c8xx-1.5h
91         - Add year 2000 copyright.
92         - Display correctly bus signals when bus is detected wrong.
93         - Some fix for Sparc from DSM that went directly to kernel tree.
95 Mon Dec 6  22:00 1999 Gerard Roudier (groudier@club-internet.fr)
96         * version sym53c8xx-1.5g
97         - Change messages written by the driver at initialisation and 
98           through the /proc FS (rather cosmetic changes that consist in
99           printing out the PCI bus number and PCI device/function).
100         - Ensure the SCRIPTS processor is stopped while calibrating the 
101           SCSI clock (the initialisation code has been a bit reworked).
102           Change moved to the FreeBSD sym_hipd driver).
103         - Some fixes in the MODIFY_DP/IGN_RESIDUE code and residual 
104           calculation (moved from FreeBSD sym_hipd driver).
105         - Add NVRAM support for Tekram boards that use 24C16 EEPROM.
106           Code moved from the FreeBSD sym_hipd driver, since it has 
107           been that one that got this feature first.
108         - Definitely disable overlapped PCI arbitration for all dual 
109           function chips, since I cannot make sure for what chip revisions 
110           it is actually safe.
111         - Add support for the SYM53C1510D (also for ncr53c8xx).
112         - Fix up properly the PCI latency timer when needed or asked for.
113         - Get rid of the old PCI bios interface, but preserve kernel 2.0 
114           compatibility from a simple wrapper.
115         - Update the poor Tekram sync factor table.
116         - Fix in a tiny 'printk' bug that may oops in case of extended 
117           errors (unrecovered parity error, data overrun, etc ...)
118           (Sent by Pamela Delaney from LSILOGIC)
119         - Remove the compilation condition about having to acquire the 
120           io_request_lock since it seems to be a definite feature now.:)
121         - Change get_pages by GetPages since Linux >= 2.3.27 now wants 
122           get_pages to ever be used as a kernel symbol (from 2.3.27).
123         - proc_dir structure no longer needed for kernel >= 2.3.27.
125 Sun Oct  3  19:00 1999 Gerard Roudier (groudier@club-internet.fr)
126         * version sym53c8xx-1.5f
127         - Change the way the driver checks the PCI clock frequency, so 
128           that overclocked PCI BUS up to 48 MHz will not be refused.
129           The more the BUS is overclocked, the less the driver will 
130           guarantee that its measure of the SCSI clock is correct.
131         - Backport some minor improvements of SCRIPTS from the sym_hipd 
132           driver.
133         - Backport the code rewrite of the START QUEUE dequeuing (on 
134           bad scsi status received) from the sym_hipd driver.
136 Sat Sep 11  11:00 1999 Gerard Roudier (groudier@club-internet.fr)
137         * version sym53c8xx-1.5e
138         - New linux-2.3.13 __setup scheme support added.
139         - Cleanup of the extended error status handling:
140           Use 1 bit per error type.
141         - Also save the extended error status prior to auto-sense.
142         - Add the FE_DIFF chip feature bit to indicate support of 
143           diff probing from GPIO3 (825/825A/876/875).
144         - Remove the quirk handling that has been useless since day one.
145         - Work-around PCI chips being reported twice on some platforms.
146         - Add some redundant PCI reads in order to deal with common 
147           bridge misbehaviour regarding posted write flushing.
148         - Add some other conditionnal code for people who have to deal 
149           with really broken bridges (they will have to edit a source 
150           file to try these options).
151         - Handle correctly (hopefully) jiffies wrap-around.
152         - Restore the entry used to detect 875 until revision 0xff.
153           (I removed it inadvertently, it seems :) )
154         - Replace __initfunc() which is deprecated stuff by __init which 
155           is not yet so. ;-)
156         - Rewrite the MESSAGE IN scripts more generic by using a MOVE 
157           table indirect. Extended messages of any size are accepted now.
158           (Size is limited to 8 for now, but a constant is just to be 
159           increased if necessary)
160         - Fix some bug in the fully untested MDP handling:) and share 
161           some code between MDP handling and residual calculation.
162         - Calculate the data transfer residual as the 2's complement 
163           integer (A positive value in returned on data overrun, and 
164           a negative one on underrun).
165         - Add support of some 'resource handling' for linux-2.3.13.
166           Basically the BARs have been changed to something more complex 
167           in the pci_dev structure.
168         - Remove some deprecated code.
170 Sat Jun  5  11:00 1999 Gerard Roudier (groudier@club-internet.fr)
171         * version sym53c8xx-1.5c
172         - Do not negotiate on auto-sense if we are currently using 8 bit 
173           async transfer for the target.
174         - Only check for SISL/RAID on i386 platforms.
175           (A problem has been reported on PPC with that code).
176         - On MSG REJECT for a negotiation, the driver attempted to restart 
177           the SCRIPT processor when this one was already running.
179 Sat May 29  12:00 1999 Gerard Roudier (groudier@club-internet.fr)
180         * version sym53c8xx-1.5b
181         - Force negotiation prior auto-sense.
182           This ensures that the driver will be able to grab the sense data 
183           from a device that has received a BUS DEVICE RESET message from 
184           another initiator.
185         - Complete all disconnected CCBs for a logical UNIT if we are told 
186           about a UNIT ATTENTION for a RESET condition by this target.
187         - Add the control command 'cleardev' that allows to send a ABORT  
188           message to a logical UNIT (for test purpose).
190 Tue May 25  23:00 1999 Gerard Roudier (groudier@club-internet.fr)
191         * version sym53c8xx-1.5a
192         - Add support for task abort and bus device reset SCSI message 
193           and implement proper synchonisation with SCRIPTS to handle 
194           correctly task abortion without races.
195         - Send an ABORT message (if untagged) or ABORT TAG message (if tagged)
196           when the driver is told to abort a command that is disconnected and 
197           complete the command with appropriate error.
198           If the aborted command is not yet started, remove it from the start 
199           queue and complete it with error.
200         - Add the control command 'resetdev' that allows to send a BUS 
201           DEVICE RESET message to a target (for test purpose).
202         - Clean-up some unused or useless code.
204 Fri May 21  23:00 1999 Gerard Roudier (groudier@club-internet.fr)
205         * version sym53c8xx-1.5
206         - Add support for CHMOV with Wide controllers.
207         - Handling of the SWIDE (low byte residue at the end of a CHMOV 
208           in DATA IN phase with WIDE transfer when the byte count gets odd).
209         - Handling of the IGNORE WIDE RESIDUE message.
210           Handled from SCRIPTS as possible with some optimizations when both 
211           a wide device and the controller are odd at the same time (SWIDE 
212           present and IGNORE WIDE RESIDUE message on the BUS at the same time).
213         - Check against data OVERRUN/UNDERRUN condition at the end of a data 
214           transfer, whatever a SWIDE is present (OVERRUN in DATA IN phase) 
215           or the SODL is full (UNDERRUN in DATA out phase).
216         - Handling of the MODIFY DATA POINTER message.
217           This one cannot be handled from SCRIPTS, but hopefully it will not
218           happen very often. :)
219         - Large rewrite of the SCSI MESSAGE handling.
221 Sun May 9  11:00 1999 Gerard Roudier (groudier@club-internet.fr)
222         * version sym53c8xx-1.4
223         - Support for IMMEDIATE ARBITRATION.
224           See the README file for detailed information about this feature.
225           Requires both a compile option and a boot option.
226         - Minor SCRIPTS optimization in reselection pattern for LUN 0.
227         - Simpler algorithm to deal with SCSI command starvation.
228           Just use 2 tag counters in flip/flop and switch to the other 
229           one every 3 seconds.
230         - Do some work in SCRIPTS after the SELECT instruction and prior 
231           to testing for a PHASE. SYMBIOS say this feature is working fine. 
232           (Btw, only problems with Toshiba 3401B had been reported).
233         - Measure the PCI clock speed and do not attach controllers if 
234           result is greater than 37 MHz. Since the precision of the 
235           algorithm (from Stefan Esser) is better than 2%, this should 
236           be fine.
237         - Fix the misdetection of SYM53C875E (was detected as a 876).
238         - Fix the misdetection of SYM53C810 not A (was detected as a 810A).
239         - Support for up to 256 TAGS per LUN (CMD_PER_LUN).
240           Currently limited to 255 due to Linux limitation. :)
241         - Support for up to 508 active commands (CAN_QUEUE).
242         - Support for the 53C895A by Pamela Delaney <pam.delaney@lsil.com>
243           The 53C895A contains all of the features of the 896 but has only 
244           one channel and has a 32 bit PCI bus. It does 64 bit PCI addressing 
245           using dual cycle PCI data transfers.
246         - Miscellaneous minor fixes.
247         - Some additions to the README.ncr53c8xx file.
249 Tue Apr 15  10:00 1999 Gerard Roudier (groudier@club-internet.fr)
250         * version sym53c8xx-1.3e
251         - Support for any number of LUNs (64) (SPI2-compliant).
252           (Btw, this may only be ever usefull under linux-2.2 ;-))
254 Sun Apr 11  10:00 1999 Gerard Roudier (groudier@club-internet.fr)
255         * version sym53c8xx-1.3d
256         - Add 'hostid:#id' boot option. This option allows to change the 
257           default SCSI id the driver uses for controllers.
258         - Make SCRIPTS not use self-mastering for PCI.
259           There were still 2 places the driver used this feature of the 
260           53C8XX family.
261         - Move some data structures (nvram layouts and driver set-up) to 
262           the sym53c8xx_defs.h file. So, the both drivers will share them.
263         - Set MAX LUNS to 16 (instead of 8).
265 Sat Mar 20  21:00 1999 Gerard Roudier (groudier@club-internet.fr)
266         * version sym53c8xx-1.3b
267         - Add support for NCR PQS PDS.
268           James Bottomley <James.Bottomley@columbiasc.ncr.com>
269         - Allow value 0 for host ID.
270         - Support more than 8 controllers (> 40 in fact :-) )
271         - Add 'excl=#ioaddr' boot option: exclude controller.
272           (Version 1.3a driver)
274 Thu Mar 11  23:00 1999 Gerard Roudier (groudier@club-internet.fr)
275         * version sym53c8xx-1.3   (8xx-896 driver bundle)
276         - Equivalent changes as ncr53c8xx-3.2 due to the driver bundle.
277           (See Changelog.ncr53c8xx)
278         - Do a normal soft reset as first chip reset, since aborting current 
279           operation may raise an interrupt we are not able to handle since 
280           the interrupt handler is not yet established.
282 Sat Mar 6  11:00 1999 Gerard Roudier (groudier@club-internet.fr)
283         * version sym53c8xx-1.2b
284         - Fix some oooold bug that hangs the bus if a device rejects a 
285           negotiation. Btw, the corresponding stuff also needed some cleanup 
286           and thus the change is a bit larger than it could have been.
287         - Still some typo that made compilation fail for 64 bit (trivial fix).
289 Sun Feb 21  20:00 1999 Gerard Roudier (groudier@club-internet.fr)
290         * version sym53c8xx-1.2a
291         - The rewrite of the interrupt handling broke the SBMC interrupt 
292           handling due to a 1 bit mask tiny error. Hopefully fixed.
293         - If INQUIRY came from a scatter list, the driver looked into 
294           the scatterlist instead of the data.:) Since this should never
295           happen, we just discard the data if use_sg is not zero.
297 Fri Feb 12  23:00 1999 Gerard Roudier (groudier@club-internet.fr)
298         * version sym53c8xx-1.2
299         - Major rewrite of the interrupt handling and recovery stuff for 
300           the support of non compliant SCSI removal, insertion and all 
301           kinds of screw-up that may happen on the SCSI BUS.
302           Hopefully, the driver is now unbreakable or may-be, it is just 
303           quite brocken. :-)
304           Many thanks to Johnson Russel (Symbios) for having responded to 
305           my questions and for his interesting advices and comments about 
306           support of SCSI hot-plug.
307         - Add 'recovery' option to driver set-up.
308         - Negotiate SYNC data transfers with CCS devices.
309         - Deal correctly with 64 bit PCI address registers on Linux 2.2.
310           Pointed out by Leonard Zubkoff.
312 Sun Jan 31  18:00 1999 Gerard Roudier (groudier@club-internet.fr)
313         * version sym53c8xx-1.1a
314         - Some 896 chip revisions (all for now :-)), may hang-up if the 
315           soft reset bit is set at the wrong time while SCRIPTS are running.
316           We need to first abort the current SCRIPTS operation prior to 
317           resetting the chip. This fix has been sent to me by SYMBIOS/LSI 
318           and I just translated it into ncr53c8xx syntax.
319           Must be considered 100 % trustable, unless I did some mistake 
320           when translating it. :-)
322 Sun Jan 24  18:00 1999 Gerard Roudier (groudier@club-internet.fr)
323         * version sym53c8xx-1.1
324         - Major rewrite of the SCSI parity error handling.
325           The informations contained in the data manuals are incomplete about 
326           this feature.
327           I asked SYMBIOS about and got in reply the explanations that are 
328           _indeed_ missing in the data manuals.
329         - Allow to tune request_irq() flags from the boot command line using 
330           ncr53c8xx=irqm:??, as follows:
331           a) If bit 0x10 is set in irqm, SA_SHIRQ flag is not used.
332           b) If bit 0x20 is set in irqm, SA_INTERRUPT flag is not used.
333           By default the driver uses both SA_SHIRQ and SA_INTERRUPT.
334           Option 'ncr53c8xx=irqm:0x20' may be used when an IRQ is shared by 
335           a 53C8XX adapter and a network board.
336         - Fix for 64 bit PCI address register calculation. (Lance Robinson)
337         - Fix for big-endian in phase mismatch handling. (Michal Jaegermann)
339 Fri Jan  1  20:00 1999 Gerard Roudier (groudier@club-internet.fr)
340         * version sym53c8xx-1.0a
341         - Waiting list look-up didn't work for the first command of the list.
342           Hopefully fixed, but tested on paper only. ;)
343         - Remove the most part of PPC specific code for Linux-2.2.
344           Thanks to Cort.
345         - Some other minors changes.
347 Sat Dec 19  21:00 1998 Gerard Roudier (groudier@club-internet.fr)
348         * version sym53c8xx-1.0
349         - Define some new IO registers for the 896 (istat1, mbox0, mbox1)
350         - Revamp slighly the Symbios NVRAM lay-out based on the excerpt of 
351           the header file I received from Symbios.
352         - Check the PCI bus number for the boot order (Using a fast 
353           PCI controller behing a PCI-PCI bridge seems sub-optimal).
354         - Disable overlapped PCI arbitration for the 896 revision 1.
355         - Reduce a bit the number of IO register reads for phase mismatch 
356           by reading DWORDS at a time instead of BYTES.
358 Thu Dec  3  24:00 1998 Gerard Roudier (groudier@club-internet.fr)
359         * version pre-sym53c8xx-0.18
360         - I received this afternoon a 896 from SYMBIOS and started testing  
361           the driver with this beast. After having fixed 3 buglets, it worked  
362           with all features enabled including the phase mismatch handling 
363           from SCRIPTS. Since this feature is not yet tested enough, the 
364           boot option 'ncr53c8xx=specf:1' is still required to enable the 
365           driver to handle PM from SCRIPTS. 
367 Sun Nov 29  18:00 1998 Gerard Roudier (groudier@club-internet.fr)
368         * version pre-sym53c8xx-0.17
369         - The SISL RAID change requires now remap_pci_mem() stuff to be 
370           compiled for __i386__ when normal IOs are used.
371         - The PCI memory read from SCRIPTS that should ensure ordering 
372           was in fact misplaced. BTW, this may explain why broken PCI 
373           device drivers regarding ordering are working so well. ;-)
374         - Rewrite ncr53c8xx_setup (boot command line options) since the  
375           binary code was a bit too bloated in my opinion.
376         - Make the code simpler in the wakeup_done routine.
378 Tue Nov 24  23:00 1998 Gerard Roudier (groudier@club-internet.fr)
379         * version pre-sym53c8xx-0.16
380         - Add SCSI_NCR_OPTIMIZE_896_1 compile option and 'optim' boot option.
381           When set, the driver unconditionnaly assumes that the interrupt 
382           handler is called for command completion, then clears INTF, scans 
383           the done queue and returns if some completed CCB is found. If no 
384           completed CCB are found, interrupt handling will proceed normally.
385           With a 896 that handles MA from SCRIPTS, this can be a great win, 
386           since the driver will never performs PCI read transactions, but 
387           only PCI write transactions that may be posted.
388           If the driver haven't to also raise the SIGP this would be perfect.
389           Even with this penalty, I think that this will work great.
390           Obviously this optimization makes sense only if the IRQ is not 
391           shared with another device.
392         - Still a buglet in the tags initial settings that needed to be fixed.
393           It was not possible to disable TGQ at system startup for devices 
394           that claim TGQ support. The driver used at least 2 for the queue 
395           depth but did'nt keep track of user settings for tags depth lower 
396           than 2.
398 Thu Nov 19  23:00 1998 Gerard Roudier (groudier@club-internet.fr)
399         * version pre-sym53c8xx-0.15
400         - Add support for hardware LED control of the 896.
401         - Ignore chips that are driven by SISL RAID (DAC 960).
402           Change sent by Leonard Zubkoff and slightly reworked.
403         - Prevent 810A rev 11 and 860 rev 1 from using cache line based 
404           transactions since those early chip revisions may use such on 
405           LOAD/STORE instructions (work-around).
406         - Remove some useless and bloat code from the pci init stuff.
407         - Do not use the readX()/writeX() kernel functions for __i386__, 
408           since they perform useless masking operations in order to deal 
409           with broken driver in 2.1.X kernel.
411 Wed Nov 11  10:00 1998 Gerard Roudier (groudier@club-internet.fr)
412         * version pre-sym53c8xx-0.14
413         - The driver was unhappy when configured with default_tags > MAX_TAGS
414           Hopefully doubly-fixed.
415         - Set PCI_PARITY in PCI_COMMAND register in not set (PCI fix-up).
416         - Print out some message if phase mismatch is handled from SCRIPTS.
418 Sun Nov 1  14H00 1998 Gerard Roudier (groudier@club-internet.fr)
419         * version pre-sym53c8xx-0.13
420         - Some rewrite of the device detection code. This code had been 
421           patched too much and needed to be face-lifted a bit.
422           Remove all platform dependant fix-ups that was not needed or
423           conflicted with some other driver code as work-arounds.
424           Reread the NVRAM before the calling of ncr_attach(). This spares 
425           stack space and so allows to handle more boards.
426           Handle 64 bit base addresses under linux-2.0.X.
427           Set MASTER bit in PCI COMMAND register if not set.
429 Wed Oct 30 22H00 1998 Gerard Roudier (groudier@club-internet.fr)
430         * version pre-sym53c8xx-0.12
431         - Damned! I just broke the driver for Alpha by leaving a stale 
432           instruction in the source code. Hopefully fixed.
433         - Do not set PFEN when it is useless. Doing so we are sure that BOF 
434           will be active, since the manual appears to be very unclear on what 
435           feature is actually used by the chip when both PFEN and BOF are 
436           set.
438 Sat Oct 24 16H00 1998 Gerard Roudier (groudier@club-internet.fr)
439         * version pre-sym53c8xx-0.11
440         - LOAD/STORE instructions were miscompiled for register offsets 
441           beyond 0x7f. This broke accesses to 896' new registers.
442         - Disable by default Phase Mismatch handling from SCRIPTS, since 
443           current 896 rev.1 seems not to operate safely with the driver
444           when this feature is enabled (and above LOAD/STORE fix applied).
445           I will change the default to 'enabled' when this problem will be 
446           solved.
447           Using boot option 'ncr53c8xx=specf:1' enables this feature.
448         - Implement a work-around (DEL 472 - ITEM 5) that should allow the 
449           driver to safely enable hardware phase mismatch with 896 rev. 1.
451 Tue Oct 20 22H00 1998 Gerard Roudier (groudier@club-internet.fr)
452         * version pre-sym53c8xx-0.10
453         - Add the 53c876 description to the chip table. This is only useful 
454           for printing the right name of the controller.
455         - Add additionnal checking of INQUIRY data:
456           Check INQUIRY data received length is at least 7. Byte 7 of 
457           inquiry data contains device features bits and the driver might 
458           be confused by garbage. Also check peripheral qualifier.
459         - Use a 1,3,5,...MAXTAGS*2+1 tag numbering. Previous driver could  
460           use any tag number from 1 to 253 and some non conformant devices  
461           might have problems with large tag numbers.
462         - Use NAME53C and NAME53C8XX for chip name prefix chip family name.
463           Just give a try using "sym53c" and "sym53c8xx" instead of "ncr53c" 
464           and "ncr53c8xx". :-)
466 Sun Oct 11 17H00 1998 Gerard Roudier (groudier@club-internet.fr)
467         * version pre-sym53c8xx-0.9
468         - DEL-441 Item 2 work-around for the 53c876 rev <= 5 (0x15).
469         - Break ncr_scatter() into 2 functions in order to guarantee best 
470           possible code optimization for the case we get a scatter list.
471         - Add the code intended to support up to 1 tera-byte for 64 bit systems.
472           It is probably too early, but I wanted to complete the thing.
474 Sat Oct 3 14H00 1998 Gerard Roudier (groudier@club-internet.fr)
475         * version pre-sym53c8xx-0.8
476         - Do some testing with io_mapped and fix what needed to be so.
477         - Wait for SCSI selection to complete or time-out immediately after 
478           the chip won arbitration, since executing SCRIPTS while the SCSI 
479           core is performing SCSI selection breaks the selection procedure 
480           at least for some chip revisions.
481         - Interrupt the SCRIPTS if a device does not go to MSG OUT phase after 
482           having been selected with ATN. Such a situation is not recoverable, 
483           better to fail when we are stuck.